简单模型机的微程序设计汇总_第1页
简单模型机的微程序设计汇总_第2页
简单模型机的微程序设计汇总_第3页
简单模型机的微程序设计汇总_第4页
简单模型机的微程序设计汇总_第5页
已阅读5页,还剩21页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、课程设计报告课程设计名称:简单模型机的微程序设计系:二系学生姓名:班级:软件二班学号:成绩:指导教师:开课时间:2012学年2学期、设计题目计算机组成原理课程设计一一简单模型机的微程序设计二、主要内容1.通过使用作者开发的微程序分析和设计仿真软件,熟悉本文介绍的为基本模型机而设计的微程序的执行过程。必须充分理解并正确解释下列问题:微程序中的微指令的各个字段的作用。哪些字段是不译码的,哪些字段是直接译码的,哪些字段又可以看成是字段间接编码的。微程序中的微指令是否是顺序执行的,如果不是,那么次地址是如何产生的。什么情况下,次地址字段才是将要执行的微指令的地址。在微程序中如何根据机器指令中的相关位实

2、现分支,据此,在设计机器指令时应如何避免和解释其它指令的微指令的微地址冲突。哪些微指令是执行所有指令都要用到的。解释一条机器指令的微程序的各条微指令的微地址是否连续?这些微指令的微地址的安排的严重原则是什么?为什么读写一次内存总要用两条微指令完成?机器程序中的用到的寄存器是RQ是由机器指令中哪些位决定的?如果要用R1或R2,是否要改写微程序或改写机器指令?如果要,应如何改写?2.在原有5条机器指令的基础上增加实现下述各功能的机器指令,试设计相应的机器指令的格式并改写原来的微程序使其可以运行所有的机器指令。新增加的机器指令的功能是:或指令ORRD,RS:(RS)或(RD)(RD)减法指令SUBR

3、D,(addr):(RD)减(addr)(RD)异或指令XOR(addri),(addr2):(addU)异或(addr2)(RD)与指令ANDRD,RS:(RS)与(RD)(RD)求反指令NOTRD:/(RD)(RD)其中的RSRD可以是RORi、R2中的任何一个。i三、具体要求写出课程设计报告,解释你的设计思想,比如,如何实现各指令的分支,如何重新安排各指令对应的微程序中的微指令的微地址,如何设计各微指令的编码。要求画出用微命令表示的微流程图并适当加以解释。四、进度安排共1.5周11天的时间,具体安排如下:12天:对整个课程设计的内容做详细的讲解,并辅导学生完成课程设计指导书的学习,使其掌

4、握和理解课程设计的核心内容;35天:学生在机房学习熟悉课程设计所使用的仿真软件,并深入了解该仿真软件所实现的模型机的指令系统(原有的5条指令)和微程序设计方法;69天:在原有5条机器指令的基础上增加实现下述各功能的机器指令,试设计相应的机器指令的格式并改写原来的微程序使其可以运行所有的机器指令。1011天:根据自己设计的微程序系统写出相应的课程设计实验报告五、成绩评定5六、正文(1)模型机的CPU及系统硬件基本模型机的CPU及系统硬件组成如图1所示:rCPUITZS-ALIX-BUSARkn 口峭 T3M PC-busLM 口R1=1L匚宜1T4LDIRT5ILDDR214PC=DR1 =DR

5、ZxQO<iF'CLCDRl-Fvl微控器nr-IR=HRMC:EOUTPUT00艮口咔屿数据总线SW-EUSE:ESW-BUS1L&G-E:USINPUT图1模型机的CPUM系统硬件组成各部件的功能及控制信号如下:运算器由算逻部件ALU(8位)、暂存器DR1DR2及通用寄存器等组成。ALU的功能控制信号为S&S2、S1、SRMCN可以实现48种算术和逻辑运算功能,如图2所示。74LS181四位算数逻辑单元/函数发生器园区SjE描叵及叵 6ED 婷E ,HQZElo朋39选择有妓高数据S3 S2 SI SOI=H 逻辑功能BL算数运算Cn=H (无进位)Cn=L

6、(有进位)LL L LLL L LHH L LHL H LF=A F=A+BF二耶FRF=AF = A+BF = A+BF士减1 (2的补码)F 二F=(A+E)加1F=(A+B)加 1F 二。t- r* r-11- H H H HH HL L H L H LF=AB F=B F-AeB F=ABF二MU屈加1F=(F+B)jOABF小减B减1F=ABM1尹二A® AB加1F=(A+B)加 AB 加 1F-A®BF=ABH H HH L L L L H H LL H L H LF=A+B F=A®B F=B F二岫F=A加期F=A/»B F=A+E加AB

7、F 二 AH 减 1F二UD卷加1 用二aSib加1F = A+B 加 AB 加 1F=AB| HH H H H H H H | HH L L H L H LF=1F=A+B F 二 A+BF-Af=a/uaF=(A+B)加AF=(&+B)加AF 二 A减 1F二AinA加1F=(A+B)iUAl 展即)加加1 F二A图274LS181功能表运算器为单总线结构,其输入端分别连接到暂存器DR1和DR2其装入数据的微命令分别为LDDR评口LDDR2当它们为1电平时由节拍脉冲T4将数据总线上的数据装入相应的暂存器。R0R1、R2为通用寄存器。R0的装入数据的微命令为LDR0R1的装入数据的微

8、命令为LDR1,R2的装入数据的微命令为LDR2299为实现移位运算的装置,当299B微命令有效时,其数据端和数据总线连接。控制器由程序计数器PG指令寄存器IR、地址寄存器AR时序电路、控制存储器及相应的译码电路组成。程序计数器PC的功能是存放下一条指令的地址,其输出是向地址寄存器提供要将执行的指令在存储器中的地址。在提供地址后立即加1,指向指令的下一个字节或下一条指令的地址。其控制微命令有三个。当LOAD=0MLDPC=10寸,由T4的正跳变将数据总线上的数据装入PQ当当LOAD=HLDPC=1MPC的内容加1;当PCB=1时,PC中的地址信息送到数据总线上。指令寄存器IR用于存放当前执行的

9、指令。当微命令LDIR=1时,由节拍脉冲T3将数据总线上的数据装入。地址寄存器AR存放要从存储器中读出的数据或指令的地址或要向存储器写入数据或指令的地址。当微命令LDAR=可,由节拍脉冲T3将数据总线上的数据装入。存储器RAMffl于存放程序和数据。当片选信号CE=0时,如果W/R为0,则根据AR中的地址,从存储器中读出数据并送到数据总线上;如果W/R为1则根据AR中的地址,向存储器中写入数据总线上的数据。片选信号CE是由微指令中的有关字段(B1B0译码产生的。模型机有两个外部设备:输入设备是置数开关SW用于设置数据或地址,当微命令SWB=0寸,设置的数据送到数据总线上;SW曲是由微指令中的有

10、关字段(B1B。译码产生的。输出设备是两位LED数码管,当微命令LEDB=1时,数据总线上的数据送到数码管显示。(2)基本模型机的指令设计根据基本模型机的硬件设计五条机器指令:外设输入指令IN、二进制加法指令ADD存数指令STA输出到外设指令OUT无条件"$移指令JMP指令格式如下:助记符机器指令码IN01010000ADDaddr01100000xxxxxxxxSTAaddr01110000xxxxxxxxOUTaddr10000000xxxxxxxxJMPaddr10010000xxxxxxxxOR10100100SUBaddr10111100xxxxxxxxXOR11)0110

11、0AND11()10100NOT11101100说明;置数开关SW(KDgKD7)的状态fR0;(R0)+(addr)一(R0);(R0)一(addr);(addr)一输出设备"LED"addr一PC;(RSor(RD)(RD);(RD)-(addr)一(RD;(addr1)xor(addr2)(RD);(RSand(RD)(RD;/(RD)-(RD(3)指令微流程分析原有的五条指令的微流程如下图所示:01901IN10SWfRO01总微流程如图所示:PCfARPC+101RAMfBUSBUSfIRP(1)测试ADDSTAOUTJMP02ORSUBXORANDNOT1112

12、1314151617PARPC+103PCfARPC+107PCfARPC+109PCfARPC+10CRAM-BUSRAMfBUSRAMfBUSRAM年BUSBUS>ARBUS>ARBUS>ARBUS>PC04080ARAMfBUSRAMfBUSRABUSBUSfDR2BUSfRAMBUSfDR1(R1UR0)一R001PCfARPC+10DPCfARPC+11819(R1AR0)-R0/(D1)-R0R0fDR10BDR1-LED06(D1+DR2)-R001该图是运行微程序的数据流图,实际上并没有分解到微命令一级。为了设计微程序,还应该根据此图进一步细化到微命令(

13、微操作)一级。例如PSAFR实际上应该同时发出PCBLDARW个微命令;PC+1应该发出LDPC散命令;SWR0应该发出SWBLDRi(与指令码中的相应位共同译码产生LDR0散命令)两个微命令;RAIM>BUSB亥发出CE有效和读存储器两个微命令;BUS>RAME该发出CE有效和写存储器两个微命令;RgXX是指R0Ba命令有效等等。据此可将该图改画成下图:PCBLDARLDPC01CE有效WR=0LDIRP(1)测试INADDSTAOUTJMP02ORSUBXORANDNOT10111213141516171819SWB有效LDRi01PCBLDARCE有WR=0LDPCPCBLD

14、ARPCBLDARPCBLDARALU做或运算PCBLDARPCBLDARALU做与运算ALU求反运算0307090C0DCE有WR=0LDPCCE有WR=0LDPCCE有效WR=0LDPCCE有WR=0LDPCCE有效WR=0LDPC0104080A0E1BCE有效WR=0LDDR005R0fDR1ALU做加运算01ROBCE有效WR=1/01CE有效WR=0LDDR0CE有WR=0LDDR0CE有效WR=0LDDR00B0F1CROBCE有01ALU做减运CE有效WR=0LDPC1DCE有效WR=0LDDR01EALU做异或运算1101(4)基本模型机的微指令格式本模型机的微指令长共24位

15、,基本采用水平型微指令字段直接编码方式,其控制位顺序如下:151413选择01 00001LDRi00LDDR10J1LDDR2ri00LOIRi 101WAD10LDAR121110选择00Q001 -RS B010RD-B011RIB1(T回299-B(0IALU-B1i0PC-E9s7选择000001P(l)UJ0Pon11PG)i00P(4)i0!ARj1LDPC模型机豫指令格式一24232221201918171615141312n10987E5432IS3S2S1soMCnWEBlB<1ARCuA6uA5uA4uAluA2Ml四字段B字段C字段23其中,S&S2、S1

16、、SRMCN(pA24仙A19位)为ALU运算类型的控制字段,其输出不需译码直接连接到ALU的对应控制信号即可。需要指出的是,该字段无论如何编码,ALUB要进行某种运算,但是只要不发出ALUB散命令,ALU的运算结果都不会送到数据总线上,也就是不会对其它部件的操作产生任何影响。在设计微程序时,只要不发ALU喊命令,该字段的编码可以任意设置。pA18位为输出设备(LED和主存(RAM的读写控制字段,该位为0,表示读;该位为1,表示写。pA17pA16位(B1B0字段用于选择外设和主存。B1B0=01选择主存(CE有效),B1B0=00选择输入数据开关(SWBt效),B1B0=10选择卒&

17、出LED(LEDB有效)。B1B0=11对本模型机无效,即没有选中任何外设或主存。对本模型机而言,上述三位可以看成一个字段,其编码的含义如下:从输入开关SW卖数据从贮存读数据向主存写数据向LED写数据uA18uA17uA16=00豉100uA18uA17uA16=001uA18uA17uA16=101uA18uA17uA16=110其他组合无意义。编写次微程序时采用011表示无效AA6仙A1位为6位的预置后续微地址,“预置”的含义是该字段与微地址控制字段以及指令寄存器等部件的内容共同产生下一条微指令在控存中的微地址。A、B、C三个译码字段,分别由三组译码控制电路译码产生各种微命令。A字段用于产

18、生各寄存器的数据装入微命令,各种编码的含义如上表所示。由于模型机有三个通用寄存器(R。R1、R2),它们都有相应的数据装入微命令,为了不增加微指令的宽度,该字段只设计了一个LDRi命令。为了区分究竟是哪个寄存器装入数据,要根据指令寄存器的最低两位(I1I0)的状态而定:当Iil0=00时,发LDR0散命令;IiI°=01时,发LDR1微命令;IiI°=10时,发LDR2散命令;Iil0=11时,对本模型机无效;B字段中的RSBRDBRIB分别为源寄存器的内容送数据总线、目的寄存器送数据总线及变址寄存器送数据总线的微命令,其功能是根据机器指令来选通三个工作寄存器RRR1及R2

19、之一,将其内容送数据总线。具体规则如下:如果RDBt效,根据指令寄存器的最低两位(IiI0)的状态决定哪个寄存器的内容送数据总线:当Iil0=00时,发R0B微命令;IiI°=01时,发R1B微命令;IiI0=10时,发R2B散命令;Iil0=11时,对本模型机无效;如果RSM效,根据指令寄存器(I3I2)两位的状态决定哪个寄存器的内容送数据总线:当闯2=00时,发R0B散命令;I3l2=01时,发R1B微命令;I3l2=10时,发R2B微命令;I2=11时,对本模型机无效;本模型机的变址寄存器固定为R2,故RIB有效就是R2B有效。基于上述字段的设计规则,在设计机器指令格式时,必须

20、将目的寄存器的编码放在指令的第一个字节的IiI。位置,将源寄存器的编码放在指令的第一个字节的I3I2位置,且编码必须符合上述规则,即00代表寄存器R0,01代表寄存器R1,10代表寄存器R2。B字段中的299B是移位运算装置的数据端与数据总线相连的微命令。该装置在图中没有画出。C字段中的P(1)P(4)是四个测试字段。其功能是根据机器指令、nA5nA0字段及其它有关部件的内容,产生下一条微指令在控存中的微地址,使微程序转入相应的微地址入口,从而实现微程序的顺序、分支、循环运行等。ARLDPE使PC+1的微为算术运算是否影响进位及判零标志控制位,低电平有效命令。P(1)P(4)的意义如下:P(1

21、)测试的作用是次地址字段NA(41位)或指令寄存器IR(85位)产生下一条微指令在控存中的微地址的41位,下一条微指令在控存中的微地址的65位仍为NA字段的65位。P(2)测试的作用是次地址字段NA(21位)或指令寄存器IR(43位)产生下一条微指令在控存中的微地址的21位,下一条微指令在控存中的微地址的63位仍为NA字段的63位。P(3)测试的作用是次地址字段NA(4位)或进位或零标志产生下一条微指令在控存中的微地址的4位,下一条微指令在控存中的微地址的其它位仍为NA字段的相应位。P(4)测试的作用是次地址字段NA(21位)或(SWCSWA产生下一条微指令在控存中的微地址的21位,下一条微指

22、令在控存中的微地址的63位仍为NA字段的63位。(5)微程序设计01:00000100111011011000001002:00000101100000000101000003:00000100111000000000010004:00000100101100000000010105:00000101101000000000011006:10010101100110100000000107:00000100111000000000100008:00000110100000100000000109:0000010011100000000010100A:0000010010100000000010

23、110B:0000011100001010000000010C:0000010011010001100000010D:0000010011100000000011100E:0000010010010000000011110F:01100001100100000000000110:00000100000110000000000111:00000101111011011000001112:00000101111011011000011113:00000101111011011000100114:00000101111011011000110015:0000010110010100000000011

24、6:01100001111011011000110117:01101001111011011001101018:10111001100101000000000119:0000100110010100000000011A:0000010011100000000110111B:0000010010010000000111111C:0000010011100000000111011D:0000010010010000000111101E:0110100110010100000000011F:000001001110000000011100(6)机器指令测试程序的编写00H:0000000001H:0

25、001000002H:0001001103H:0010000004H:0001010005H:0011000006H:0001010007H:0101010008H:0110110009H:000100110AH:011111000BH:00010010OCH:000100110DH:100010000EH:100111000FH:0100000010H:0000000011H:00000001;IN;ADD(R0)+(addr)(R。;STA(R0户(addr);OUT(addr)-输出设备"LED"OR(RS)or(RD)(RD);SUB(RD)-(addr)(RD);

26、XOR(addU)xor(addr2)(RD);AND(RSand(RD)(RD;NOT/(RD)-(RD;JMP(addr)fPC12H:0000111013H:01110000(7)运行测试程序对编写的机器指令格式以及微程序进行检验微指令000001011110110110000010执行的操作是:P8B,LDAR,允许PC加1(LDPC=1),转微地址:02微指令000001011000000001010000执行的操作是:P(1)测试:NA(30)或(IR7IR4),转微地址:10微指令000001000001100000000001执行的操作是:299保持数据,输入开关SWBT效,2

27、99-B,LDR0,转微地址:01微指令000001001110110110000010执行的操作是:存储器CEt效,存储器读,PC-B,LDAR,允许PC加1(LDPC=1),转微地址:02微指令000001011000000001010000执行的操作是:P(1)测试:NA(30)或(IR7IR4),转微地址:10微指令000001000001100000000001执行的操作是:299保持数据,输入开关SWBT效,299-B,LDR0,转微地址:01微指令000001001110110110000010执行的操作是:存储器CEt效,存储器读,PC-B,LDAR,允许PC加1(LDPC=1

28、),转微地址:02微指令000001011000000001010000执行的操作是:P(1)测试:NA(30)或(IR7IR4),转微地址:10微指令000001000001100000000001执行的操作是:299保持数据,输入开关SWBT效,299-B,LDR0,转微地址:01微指令000001001110110110000010执行的操作是:存储器CEt效,存储器读,PC-B,LDAR,允许PC加1(LDPC=1),转微地址:02微指令000001011000000001010000执行的操作是:P(1)测试:NA(30)或(IR7IR4),转微地址:10微指令00000100000

29、1100000000001执行的操作是:299保持数据,输入开关SWBT效,299-B,LDR0,转微地址:01微指令000001001110110110000010执行的操作是:存储器CEt效,存储器读,PC-B,LDAR,允许PC加1(LDPC=1),转微地址:02微指令000001011000000001010000执行的操作是:P(1)测试:NA(30)或(IR7IR4),转微地址:10微指令000001000001100000000001执行的操作是:299保持数据,输入开关SWBT效,299-B,LDR0,转微地址:01微指令000001001110110110000010执行的操

30、作是:存储器CEt效,存储器读,PC-B,LDAR,允许PC加1(LDPC=1),转微地址:02微指令000001011000000001010000执行的操作是:P(1)测试:NA(30)或(IR7IR4),转微地址:10微指令000001000001100000000001执行的操作是:299保持数据,输入开关SWBT效,299-B,LDR0,转微地址:01微指令000001001110110110000010执行的操作是:存储器CEt效,存储器读,PC-B,LDAR,允许PC加1(LDPC=1),转微地址:02微指令000001011000000001010000执行的操作是:P(1)测

31、试:NA(30)或(IR7IR4),转微地址:10微指令000001000001100000000001执行的操作是:299保持数据,输入开关SWBT效,299-B,LDR0,转微地址:01微指令000001001110110110000010执行的操作是:存储器CEt效,存储器读,PC-B,LDAR,允许PC加1(LDPC=1),转微地址:02微指令000001011000000001010000执行的操作是:P(1)测试:NA(30)或(IR7IR4),转微地址:10微指令000001000001100000000001执行的操作是:299保持数据,输入开关SWBT效,299-B,LDR0

32、,转微地址:01微指令000001001110110110000010执行的操作是:存储器CEt效,存储器读,PC-B,LDAR,允许PC加1(LDPC=1),转微地址:02微指令000001011000000001010000执行的操作是:P(1)测试:NA(30)或(IR7IR4),转微地址:10微指令000001000001100000000001执行的操作是:299保持数据,输入开关SWBT效,299-B,LDR0,转微地址:01微指令000001001110110110000010执行的操作是:存储器CEt效,存储器读,PC-B,LDAR,允许PC加1(LDPC=1),转微地址:02

33、微指令000001011000000001010000执行的操作是:P(1)测试:NA(30)或(IR7IR4),转微地址:10微指令000001000001100000000001执行的操作是:299保持数据,输入开关SWBT效,299-B,LDR0,转微地址:01微指令000001001110110110000010执行的操作是:存储器CEt效,存储器读,PC-B,LDAR,允许PC加1(LDPC=1),转微地址:02微指令000001011000000001010000执行的操作是:P(1)测试:NA(30)或(IR7IR4),转微地址:10微指令00000100000110000000

34、0001执行的操作是:299保持数据,输入开关SWBT效,299-B,LDR0,转微地址:01微指令000001001110110110000010执行的操作是:存储器CEt效,存储器读,PC-B,LDAR,允许PC加1(LDPC=1),转微地址:02微指令000001011000000001010000执行的操作是:P(1)测试:NA(30)或(IR7IR4),转微地址:10微指令000001000001100000000001执行的操作是:299保持数据,输入开关SWBT效,299-B,LDR0,转微地址:01微指令000001001110110110000010执行的操作是:存储器CEt

35、效,存储器读,PC-B,LDAR,允许PC加1(LDPC=1),转微地址:02微指令000001011000000001010000执行的操作是:P(1)测试:NA(30)或(IR7IR4),转微地址:10微指令000001000001100000000001执行的操作是:299保持数据,输入开关SWBT效,299-B,LDR0,转微地址:01微指令000001001110110110000010执行的操作是:存储器CEt效,存储器读,PC-B,LDAR,允许PC加1(LDPC=1),转微地址:02微指令000001011000000001010000执行的操作是:P(1)测试:NA(30)或

36、(IR7IR4),转微地址:10微指令000001000001100000000001执行的操作是:299保持数据,输入开关SWBT效,299-B,LDR0,转微地址:01微指令000001001110110110000010执行的操作是:存储器CEt效,存储器读,PC-B,LDAR,允许PC加1(LDPC=1),转微地址:02微指令000001011000000001010000执行的操作是:P(1)测试:NA(30)或(IR7IR4),转微地址:10微指令000001000001100000000001执行的操作是:299保持数据,输入开关SWBT效,299-B,LDR0,转微地址:01微

37、指令000001001110110110000010执行的操作是:存储器CEt效,存储器读,PC-B,LDAR,允许PC加1(LDPC=1),转微地址:02微指令000001011000000001010000执行的操作是:P(1)测试:NA(30)或(IR7IR4),转微地址:10微指令000001000001100000000001执行的操作是:299保持数据,输入开关SWBT效,299-B,LDR0,转微地址:01微指令000001001110110110000010执行的操作是:存储器CEt效,存储器读,PC-B,LDAR,允许PC加1(LDPC=1),转微地址:02微指令000001

38、011000000001010000执行的操作是:P(1)测试:NA(30)或(IR7IR4),转微地址:10微指令000001000001100000000001执行的操作是:299保持数据,输入开关SWBT效,299-B,LDR0,转微地址:01微指令000001001110110110000010执行的操作是:存储器CEt效,存储器读,PC-B,LDAR,允许PC加1(LDPC=1),转微地址:02微指令000001011000000001010000执行的操作是:P(1)测试:NA(30)或(IR7IR4),转微地址:10微指令000001000001100000000001执行的操作

39、是:299保持数据,输入开关SWBT效,299-B,LDR0,转微地址:01微指令000001001110110110000010执行的操作是:存储器CEt效,存储器读,PC-B,LDAR,允许PC加1(LDPC=1),转微地址:02微指令000001011000000001010000执行的操作是:P(1)测试:NA(30)或(IR7IR4),转微地址:10微指令000001000001100000000001执行的操作是:299保持数据,输入开关SWBT效,299-B,LDR0,转微地址:01微指令000001001110110110000010执行的操作是:存储器CEt效,存储器读,PC

40、-B,LDAR,允许PC加1(LDPC=1),转微地址:02微指令000001011000000001010000执行的操作是:P(1)测试:NA(30)或(IR7IR4),转微地址:10微指令000001000001100000000001执行的操作是:299保持数据,输入开关SWBT效,299-B,LDR0,转微地址:01微指令000001001110110110000010执行的操作是:存储器CEt效,存储器读,PC-B,LDAR,允许PC加1(LDPC=1),转微地址:02微指令000001011000000001010000执行的操作是:P(1)测试:NA(30)或(IR7IR4),

41、转微地址:10微指令000001000001100000000001执行的操作是:299保持数据,输入开关SWBT效,299-B,LDR0,转微地址:01微指令000001001110110110000010执行的操作是:存储器CEt效,存储器读,PC-B,LDAR,允许PC加1(LDPC=1),转微地址:02微指令000001011000000001010000执行的操作是:P(1)测试:NA(30)或(IR7IR4),转微地址:10微指令000001000001100000000001执行的操作是:299保持数据,输入开关SWBT效,299-B,LDR0,转微地址:01微指令0000010

42、01110110110000010执行的操作是:存储器CEt效,存储器读,PC-B,LDAR,允许PC加1(LDPC=1),转微地址:02微指令000001011000000001010000执行的操作是:P(1)测试:NA(30)或(IR7IR4),转微地址:10微指令000001000001100000000001执行的操作是:299保持数据,输入开关SWBT效,299-B,LDR0,转微地址:01问题解答通过使用作者开发的微程序分析和设计仿真软件,熟悉本文介绍的为基本模型机而设计的微程序的执行过程。必须充分理解并正确解释下列问题:1微程序中的微指令的各个字段的作用。哪些字段是不译码的,哪些字段是直接译码的,哪些字段又可以看成是字段间接编码的。答:直接译码的是AB、C字段;不译码的是S3B0字段;而间接编码的是uA6uA1。2微程序中的微指令是否是顺序执行的,如果不是,那么次地址是如何产生的。什么情况下,次地址字段才是将要执行的微指令的地址。答:微程序中的微指令不是顺序执行的,如果遇到P(1)P(4)测试时,则根据机械指令,uA5uA其他有关部件的内容,产生下一条微指令在空存中的微地址,是微程序转入相应的微地址入口,从而实现微程序的顺序

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论