简单模型机的微程序设计(2)

2019-01-03 16:19

3. 根据基本模型机微指令格式按流程图顺序写出微程序代码:

编写的机器指令代码如下:

01:000000111110110110000010 02:000000001100000001010000 03:000000001110000000000100 04:000000001011000000000101 05:000000111010010000000110 06:100101111001101000000001 07:000000001110000000001000 08:000000101000001000000001 09:000000001110000000001010 0A:000000001010000000001011 0B:000001110000101000000001 0C:000000001101000000000001 0D:110001111001101000000001 0E:000000111011010000001111 0F:101111111001101000000001 10:000000000001000000000001 11:000000111110110110000011 12:000000111110110110000111 13:000000111110110110001001 14:000000111110110110001100 15:000000111001001000000001 16:000000111010001000001101 17:000000111010001000001110 18:000000111010001000011010 19:000000111010001000011100 1A:000000111011010000011011 1B:111011111001101000000001 1C:000000111011010000011101 1D:011011111001101000000001

5

下面是利用该软件设计的微程序编码及各条微指令的功能分析: 24 23 22 21 20 19 S3 S2 S1 S0 M Cn 01:000000 无效 02:000000 无效 03:000000 无效 04:000000 无效 05:000000 无效 06:100101 ALU作加法 07:000000 无效 08:000000 无效 09:000000 无效 0A:000000 无效 0B:000001 ALU=A 0C:000000 无效 0D:110001 ALU(A+A) 0E:000000 无效 0F:101111 ALU与 10:000000 无效 11:000000 无效 12:000000 无效 13:000000 无效 14:000000 无效

18 17 16 111 无效 15 14 13 12 11 10 9 8 7 B 110 PCB 000 无效 000 无效 000 无效 010 RDB 101 ALUB 000 无效 001 RSB 000 无效 000 无效 101 ALUB 000 无效 101 ALUB 010 RDB 101 ALUB 000 无效 110 PCB 110 PCB 110 PCB 110 PCB 6

6 5 4 3 2 1 uA6 uA5 uA4 uA3 uA2 uA1 000010 转微地址:02 010000 转微地址:NA(4~1位)或WEB1 B0 A 110 LDAR C 110 LDPC 001 P(1) 000 无效 000 无效 000 无效 000 无效 000 无效 000 无效 000 无效 000 无效 000 无效 000 无效 000 无效 000 无效 000 无效 000 无效 110 LDPC 110 LDPC 110 LDPC 110 LDPC 001 100 从主存读 LDIR 001 110 从主存读 LDAR 001 011 从主存读 LDDR2 111 无效 111 无效 010 LDDR1 001 LDRi IR(8~5位) 000100 转微地址:04 000101 转微地址:05 000110 转微地址:06 000001 转微地址:01 001000 转微地址:08 000001 转微地址:01 001010 转微地址:0A 001011 转微地址:0B 000001 转微地址:01 000001 转微地址:01 000001 转微地址:01 001111 转微地址:0F 000001 转微地址:01 000001 转微地址:01 000011 转微地址:03 000111 转微地址:07 001001 转微地址:09 001100 转微地址:0C 001 110 从主存读 LDAR 101 000 向主存写 无效 001 110 从主存读 LDAR 001 010 从主存读 LDDR1 110向LED000 写 无效 001 101 从主存读 LOAD 111 无效 111 无效 111 无效 001 LDRi 011 LDDR2 001 LDRi 001 000 从SW读 LDRi 111 110 无效 LDAR 111 无效 111 无效 111 无效 110 LDAR 110 LDAR 110 LDAR 15:000000 无效 16:000000 无效 17:000000 无效 18:000000 无效 19:000000 无效 1A:000000 无效 1B:111011 ALU或 1C:000000 无效 1D:011011 ALU异或

111 无效 111 无效 111 无效 111 无效 111 无效 111 无效 111 无效 111 无效 111 无效 001 LDRi 010 LDDR1 010 LDDR1 010 LDDR1 010 LDDR1 011 LDDR2 001 LDRi 011 LDDR2 001 LDRi 001 RSB 001 RSB 001 RSB 001 RSB 001 RSB 010 RDB 101 ALUB 010 RDB 101 ALUB 000 无效 000 无效 000 无效 000 无效 000 无效 000 无效 000 无效 000 无效 000 无效 000001 转微地址:01 001101 转微地址:0D 001110 转微地址:0E 011010 转微地址:1A 011100 转微地址:1C 011011 转微地址:1B 000001 转微地址:01 011101 转微地址:1D 000001 转微地址:01 4. 根据已经写好的微程序指令编写测试的机器指令程序编码:

00H:00000000 ;IN R0:SW->R0 验证IN指令,将SW状态赋给寄存器R0,此时R0=0

01H:00010000 ;ADD R0+31->R0 验证AND指令,将寄存器R0里的数据和0E地址内 容相加送给R0 ,此时R0=31

02H:00001110 ;地址0EH

03H:00100000 ;STA R0->10H 验证STA指令,将R0里的内容送到地址10H 04H:00001111 ;地址 0FH

05H:00110000 ;OUT(0FH) 验证STA指令,将地址10H内容输出到外设 06H:00001111 ;地址0FH

07H:01010001 ;MOV R0->R1 验证STA指令,将寄存器R0里的数据赋给寄存器 R0,此时R0=31,R1=31

08H:01100100 ;NADD R1+R1->R0 验证NADD指令,将寄存器R1里的数据加上自身后 赋给寄存器R0,此时R0=62

09H:01110100 ;(R0 and R1)->R0 验证AND指令,将R0与R1内容赋给R0,此时R0=20 0AH:10000100 ;(R0 or R1)->R0 验证OR指令,将R0或R1内容赋给R0,此时R0=31 0BH:10010100 ;(R0 xor R1)->R0 验证OR指令,将R0异或R1内容赋给R0,此时R0=0 0CH:01000000 ;JMP->00H 验证JMP指令,将地址0D的内容无条件转移给PC 0DH:00000000 0EH:00110001 ;31H 0FH:

三. 课程设计总结

通过这次一个多星期的课程设计,使我对计算机组成原理这门课程有了深刻的理解。在课程设计过程中,通过对各种指令代码的设计以及相应指令微程序的设计是我对计算机内部结构有了更深的理解,特别是运算器,存储器,微程序控

7

制器的运行和实现过程有了比较深刻的认识。

在这次课程设计的过程中也遇到了一些问题,一开始面对好多的0和1代码,无从下手,但经过老师的讲解和自己不断阅读指导书,最终问题也迎刃而解。其中问题最大的还是P(1)测试,只要把P(1)测试搞清楚了,微程序的跳转地址问题也就解决了。P(1)测试的微地址的最后4位的选择很重要,对指令的扩展有影响。其余各位的微指令参照指导书一一查找即可。

总之这次课程设计让我受益匪浅,在摸索设计的同时,培养了我的设计思想,增强了逻辑思维能力,对于计算机组成原理这门课的知识框架也有了清晰地认识,同时也深深体会到自己所学知识的不足之处,对知识的理解程度还不深。在设计的过程中虽然遇到了一些问题,通过与老师同学的交流最终解决了所遇到的问题。

8


简单模型机的微程序设计(2).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:高输入阻抗放大器课程设计

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: