计算机组成原理课程计实习报告.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
计算机组成原理课程计实习报告

题目一 微指令的设计:控制字段就是该微指令所要完成功能所需要哪些开关有效和那些开关无效的01代码排列,即有它决定实现什么功能。而判别字段则是完成一些特殊的任务,例如P0和P2都参与选择微程序的分支,P1参与是否有中断的判断。下地址字段是给出下个微指令的微指令存储器中位置,一遍顺利执行下一条微指令,因为一条机器指令是由若干条微指令完成的。下面是微指令的具体格式: 微指令的格式 简要即: 控制字段 判别测试字段 下地址字段 二. 新的指令系统的添加: 指令一:异或指令 XOR RD,RS:(RS)异或(RD)→(RD),微指令框图如下 指令二:“寄存器中的数据加1”指令:(RS)+1→(RS). 微指令框图如下: 0F 三.指令系统的特点及寻址方式分析: 指令系统就是计算机所有指令的集合。指令系统的特点是通过具体某条指令体现的。一条指令,其的功能是靠若干微指令完成。一条指令可分为操作码字段和地址码字段,也很类似微指令格式一样。操作码字段表明该指令的具体功能,该段的机器代码经过控制器的编译,从而产生若干一起完成该指令的微指令,并且连续运行,从而完成该指令的具体功能。而地址码字段,是指出下参与该指令的数据在内存或寄存器中的地址,该地址可以是直接或间接的。 指令的寻址方式有两种,顺序寻址与跳跃寻址。而操作数的寻址方式更多,有隐含寻址,立即寻址,直接寻址,间接寻址,寄存器寻址和寄存器间接寻址,相对寻址,基址寻址,变址寻址,块寻址等等。 四.数据通路原理图: 五.十条标准指令的执行步骤以及在执行过程中的运算结果: 微指令功能及其格式 测试程序如下表 运行过程如下: 指令(地址) 执行过程的微指令 执行后的结构 LDA R0,[R2](00H) 14 和35微指令 R0=24H LDA R1[R3](01H) 14和35微指令 R1=83H ADD R0,R1(02H) 10和3B微指令 R0=107H JC +5(03H) 19和1F微指令 地址转到09H JMP[R1](09H) 18微指令 地址转到01H AND R2,R3(04H) 13和38微指令 SUB R3,R2(05H) 11和3A微指令 STA R3 [R2](06H) 14和35微指令 MUL R0,R1(07H) 12和39微指令 STP(08H) 16微指令 测试结果如下表 题目二 一.实验目的:设计一个程序,完成y=a*x*x+b*x+c求解. 二.微程序设计: 设计思路:要想求出这个代数式的值,先要将其分割。大体上分为三部:先求出a*x*x的值,再求出b*x的值,然后将它们相加。先将各个参与计算的数据存入到四个寄存器中,第一步求出a*x的值,继续存放在R1中,然后再用R1中的值再与x相乘,乘积存放在R1中。再将b与x相乘,乘积放在R2中。然后就是执行两次加法运算就可以了 。R1和R2 里面存的数相加存放在R1中,然后再将它与c相加即得结果存放于R1中。然后读出R1中的值即可。充分利用四个寄存器,依据这样一个设计思路,得出以下程序: Y=ax^2+bx+c 令R0=x,R1=a,R2=b,R3=c Y=a*x*x+b*x+c 要进行的步骤如下: Mul: 1. a*x-R1 MUL R1,R0 2. a*x*x- R1*x- R1 MUL R1,R0 3. b*x- R2 MUL R2,R0 ADD: 1. a*x*x +b*x- R1+R2—》R1 ADD R1,R2 2. a*x*x +b*x+c ADD R1,R3 将程序翻译成16进制代码,微指令地址及其代码 函数 Y=ax*x+b*x+c 赋值 R0=x(2) R1=a(3) R2=b(3) R3=c(7) 微程序及其代码 00H: Mul R1,R0 01H: Mul R1,R0

文档评论(0)

elouwn + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档