- 1、本文档共8页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
243_279749_计算机组成原理课程设计报告.doc
计算机组成原理
课程设计报告
专 业:
学 号:
学生姓名:
指导教师:
2012年 1 月 4 日
课程设计的题目(设计一台嵌入式CISC模型机)
设计一台嵌入式CISC模型计算机(采用定长CPU周期、联合控制方式),并运行能够成一定功能的机器语言程序进行验证。
●连续输入5个有符号整数(8位二进制补码表示,用十六进制数输入),求最大的负数并输出显示。
说明:①5个有符号数从外部输入;
②一定要使用符号标志位(比如说SF),并且要使用为负的时候转移(比如JS)或不为负的时候转移(比如JNS)指令。
第二类(最高成绩为“良”):采用单数据总线结构的运算器,不采用RAM;
CISC模型机数据通路框图
操作控制器的逻辑框图
模型机的指令系统和所有指令的指令格式
I/O指令输入(IN1)指令采用单字节指令,其格式如下:
7?????6?????5????4 ?3?????2 1??????0 ????????操作码 ??×???× ?????Rd 输出(OUT1)
7?????6?????5???4 ??3?????2 1??????0 ????????操作码 ?????Rs ×?????× 说明:Rs指源寄存器,Rd指目的寄存器。自增指令7?????6?????5????4 ?3?????2 1??????0 ????????操作码 ??×????× ???Rd 转移指令条件转移指令(JB、JN)和无条件转移指令(JMP)采用单字节指令
7???6??54 ?3??2 1??0 ???操作码 ××??×?×? ????????????地??????址 说明:“地址”中的值就是要转移的地址值比较指令(CMP)和MOV指令比较指令(CMP)和MOV1采用单字节指令,格式如下:7???6???5? 4 3???2 ?1????0 ????操作码 ????Rd ?????????????地??????址 MOV采用双字节指令,格式如下:
7???6???5?4 3???2 ?1????0 ????操作码 ×??×????Rd ?????????????地??????址 指令7??6??5??4 ?3???2 1????0 ???操作码 ?×??×?????Rd
负数测试TEST采用单字节指令,格式如下:
7???6???5???4 ??3?????2 ?1????0 ????????操作码 ??×????× ?????Rd ××
Rd
将数据存到Rd寄存器 OUT1 Rs 1 1 1 1
Rs
××
(Rs)→LED ADD Rs,Rd 1 1 0 0
Rs
Rd
(Rs)+(Rd)→Rd CMP Rs,Rd 1 0 1 0
Rs
Rd
(Rs)-(Rd),锁存CY和ZI INC Rd 1 1 0 1
××
Rd
(Rd)+1→Rd MOV Rd,data 1 0 0 1
××
Rd
data
data→Rd JMP addr 1 1 1 0
××××
addr
addr→PC JB addr 1 0 1 1
××××
addr
若小于,则addr→PC 说明:①对Rs和Rd的规定:
Rs或Rd 选定的寄存器 0 0 R0 0 1 R1 1 0 R2 ②模型机规定数据的表示采用定点整数补码表示,单字长为8位,其格式如下:
7 6 5 4 3 2 1 0 符号位 尾数 ③设计时序产生器电路
T1、T2、T3、T4与CLR、Q之间的关系图
所有机器指令的微程序流程图
嵌入式CISC模型计算机的顶层电路图
汇编语言源程序
算法思想为R0寄存器初始化为00H,R1寄存器初始化为80H,R2寄存器存入输入的数据,然后判断R2寄存器中的数,如果为正数或0则跳转到L1,如此循环5次,如果为负数则继续执行。判断R1寄存器中数和R2中的数的大小,如果R2R1时,则把R2放到R1中。
? 然后R0自增一,为取下一个数做准备,然后判断是否已经取完了5个数。R2寄存器初始化为05H,将R0和R2中的数进行比较。如果R0中的数比R2中的数小,则跳到L2处执行,输出R1中的最大负数。每次比较完后R1中都保存的是最大的负数。如此循环5次,最后输出R1中的数,即最大的负数。
MOV R0,00H /将立即数00H→R0(R0用于计数)
MOV R1,80H
文档评论(0)