欢迎来到天天文库
浏览记录
ID:11901970
大小:44.35 KB
页数:3页
时间:2018-07-14
《设计一条条件转移指令》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
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,以结束汇编程序。
此文档下载收益归作者所有