设计一条条件转移指令

设计一条条件转移指令

ID:11901970

大小:44.35 KB

页数:3页

时间:2018-07-14

设计一条条件转移指令_第1页
设计一条条件转移指令_第2页
设计一条条件转移指令_第3页
资源描述:

《设计一条条件转移指令》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、实验报告实验人:赵汝鹏学号:09381052日期:2010-12-15院(系):计算机科学系专业(班级):网络工程实验题目: 设计一条条件转移指令一.实验目的1.了解和掌握微程序控制器的组成和工作原理;2.进一步了解和掌握计算机各部分的组成及相互关系;3.了解微指令的执行过程,掌握微程序的设计方法,理解动态微程序设计的概念;4.进一步认识和掌握计算机各指令的执行过程,搞清楚计算机的运行原理。二.实验内容设计一条指令,实现的功能是:当DR=SR时,则原PC(IP)+OFFSET->PC;当DRPC。否则执行下条汇编指令。(注:OFFSET为位移量;ADDR为某内存单元

2、地址)三.实验器材TEC-2实验计算机、电脑各一台四.实验分析与设计(1)      指令格式指令格式:DBDRSROFFSETADDR(2)      指令功能功能:设计一条指令,实现的功能是:当DR=SR时,则原PC(IP)+OFFSET->PC;当DRPC。否则执行下条汇编指令。(注:OFFSET为位移量;ADDR为某内存单元地址)(3)      设计分析由于要根据DR与SR运算结果进行跳转,所以在110先让DR-SR产生DR与SR的信息在状态寄存器。在111这里如果Z=1,则跳转至114进行下一步操作,否则继续执行下一条;在112这里如果S=1,则转115

3、进行下一步操作,否则执行下一条。如果111与112都没有跳转,证明DR-SR>0,则让PC等于下一条指令的地址。操作码选择DB,因为如此IR8-10位是011,CC非的值等于S非的值。(4) 微程序110:DR-SR00000E0191100088111:PC->AR,如果DR=SR转1140045037090305002112:PC+1->AR,如果DRPC,转4A00290300B0305400114:IP+OFFSET->PC0029030030D65000115:ADDR->PC0029030030F05000(5)

4、 加载到微控存程序段A800800:MOVR1,900802:MOVR2,6804:MOVR3,110806:LDMC807:RET808:G800(6)      运行程序段A820820:MOVR7,7822:MOVR8,8824:MOVR9,0826:NOP827:NOP828:NOP829:MOVR9,182B:RET82C:MOVR9,282E:RET82F:MOVR9,3831:RET832:E826DB780006082FG820第一种情况是DRSRE82

5、10009G820输入R查看后R9=0001一.实验心得本次试验将微指令,指令的操作都混在了一起,而且要求能熟练设计条件转移指令,因此难度上提高了不少。如果不强制限制一种情况要使用SCC=7的话,会简单很多,但是试验要求到,只能在IR8-10位那里选一个能符合转移情况的数字作为操作码,经观察发现D8可以让CC非等于C非,D9可以让CC非等于Z非,而DB可以让CC非等于S非,分别可以作为为负,为零,为负的判断,本次试验选择了DB。而在汇编程序的设计上也要花点心思,因为如果发生了DR<=SR的情况,汇编程序是会根据PC跳转到我们自己设计的地址去的,所以应该在那些地址执行一个操作,如写入R9一个

6、数,以检验试验是否成功,同时还要为程序的三种分支分别写上RET,以结束汇编程序。

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。