资源描述:
《计算机组成原理课程设计实习报告》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、题目一一.微指令的设计:控制字段就是该微指令所要完成功能所需要哪些开关有效和那些开关无效的01代码排列,即有它决定实现什么功能。而判别字段则是完成一些特殊的任务,例如P0和P2都参与选择微程序的分支,P1参与是否有中断的判断。下地址字段是给出下个微指令的微指令存储器中位置,一遍顺利执行下一条微指令,因为一条机器指令是由若干条微指令完成的。下面是微指令的具体格式:微指令的格式简要即:控制字段判别测试字段下地址字段二.新的指令系统的添加:指令一:异或指令XORRD,RS:(RS)异或(RD)→(RD),微指令框图如下SW-BUS#,M4=1LDR4,LDPCM3=0,LDAR2
2、,CERLDIR,PC-INCM1=0,LDDR1M2=0,LDDR2ALU=A@BALU-BUS,LDERWRD8指令二:“寄存器中的数据加1”指令:(RS)+1→(RS).微指令框图如下:RS-BUS#M4=1LDR4LDPCPC-INCLDIARTJIAR-BUS#LDERWRD0F三.指令系统的特点及寻址方式分析:指令系统就是计算机所有指令的集合。指令系统的特点是通过具体某条指令体现的。一条指令,其的功能是靠若干微指令完成。一条指令可分为操作码字段和地址码字段,也很类似微指令格式一样。操作码字段表明该指令的具体功能,该段的机器代码经过控制器的编译,从而产生若干一起完
3、成该指令的微指令,并且连续运行,从而完成该指令的具体功能。而地址码字段,是指出下参与该指令的数据在内存或寄存器中的地址,该地址可以是直接或间接的。指令的寻址方式有两种,顺序寻址与跳跃寻址。而操作数的寻址方式更多,有隐含寻址,立即寻址,直接寻址,间接寻址,寄存器寻址和寄存器间接寻址,相对寻址,基址寻址,变址寻址,块寻址等等。四.数据通路原理图:8五.十条标准指令的执行步骤以及在执行过程中的运算结果:微指令功能及其格式8测试程序如下表运行过程如下:指令(地址)执行过程的微指令执行后的结构LDAR0,[R2](00H)14和35微指令R0=24HLDAR1[R3](01H)14和
4、35微指令R1=83HADDR0,R1(02H)10和3B微指令R0=107HJC+5(03H)19和1F微指令地址转到09HJMP[R1](09H)18微指令地址转到01HANDR2,R3(04H)13和38微指令SUBR3,R2(05H)11和3A微指令STAR3[R2](06H)14和35微指令MULR0,R1(07H)12和39微指令STP(08H)16微指令测试结果如下表8题目二一.实验目的:设计一个程序,完成y=a*x*x+b*x+c求解.二.微程序设计:设计思路:要想求出这个代数式的值,先要将其分割。大体上分为三部:先求出a*x*x的值,再求出b*x的值,然后
5、将它们相加。先将各个参与计算的数据存入到四个寄存器中,第一步求出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=cY=a*x*x+b*x+c要进行的步骤如下:Mul:1.a*x->R1MULR1,R02.a*x*x<->R1*x->R1MULR1,R03.b*x->
6、R2MULR2,R0ADD:1.a*x*x+b*x<->R1+R2—》R1ADDR1,R22.a*x*x+b*x+cADDR1,R3将程序翻译成16进制代码,微指令地址及其代码函数Y=ax*x+b*x+c赋值R0=x=00000010=(2)R1=a=00000011=(3)R2=b=00000011=(3)R3=c=00000111=(7)微程序及其代码00H:MulR1,R00010000101H:MulR1,R00010000102H:MulR2,R00010001003H:ADDR1,R20000100104H:ADDR1,R300001101二.程序的流程图:a*
7、x->R1b*x->R2R1*x->R18a*x*x+b*x<->R1+R2->R1a*x*x+b*x+c->R1读取R1三,运行结果记录:在五条微指令运行完之后,读出寄存器R1里面的值,R1=00011001(19H).检验如下:3*2*2+3*2+7=25=16+9=(19H)显然正确。题目三1.中断的基本概念:当计算机在执行正常程序时,系统中出现某些异常情况或特殊请求,这些情况或请求可能来自计算机内部也可能来自计算机外部,一旦上述事件发生,计算机执行正常程序被中断。及CPU暂停正在执行的正常程序而转去处理所发