1、控制台指令1读内存(KRD)写内存(KWE)启动程序(RP)根据以上要素设计数据通路框图,如图3-1:表3-2 微代码的定义微程序2423222120-19181716151413控制信号S3S2S1S0MCNRDM17M16A12111098765432BPuA5uA4uA3uA2uA1uA0表3-3 A,B,P字段内容A字段 B字段 P字段.0LDRIRS_GP1LDDR1LDDR2LDIRP4LOADALU_GLDARPC_GLDPC当拟定“取指令”微指令时,该微指令的判别测试字段为P1测试。由于“取指”微指令是所有微程序都使用的公用微指令,因此P1测试结果出现多路分支。本次课程设计用指
2、令寄存器的前4位(I7-I4)作为测试条件,出现5路分支,占用5个固定微地址单元。控制台操作为P4测试,它以控制台开关SWB,SWA作为测试条件,出现了3路分支,占用3个固定微地址单元。当分支微地址单元固定后,剩下的其他地方就可以一条微指令占用控存一个微地址单元随意填写。控制台 00 20 WRITE(01) READ(00) RUN(11) 21 20 23 24 22 01 30 27图3-2 微程序流程图表3-4 二进制微代码表微地址S3CNM17 M16uA5uA0000 0 0 0 0 01 10 0 01 0 00 1 0 0 0 0011 1 00 0 0 0 1 0020 10
3、 0 10 0 1 0 0 0030 0 0 1 0 0040 1 10 0 0 1 0 1050 1 00 0 0 1 1 0061 0 0 1 0 11 0 10 0 0 0 0 1070 1 0 1 1 00 00 0 0 0 1 10 0 0 1 1 10 0 1 1 1 00 0 1 1 1 10 1 0 1 0 1201 1 0 1 0 0 1 01 100 1 0 1 0 00 1 0 1 1 10 1 1 0 0 0251 02627300 1 0 0 0 1四详细设计上图为本实验的连线图五测试数据及运行结果正常测试数据(3组)及运行结果;输入:03 结果:02 结果:07 结
4、果:08六调试情况,设计技巧及体会经过这次课程设计,我体会到自己所学的东西太少了,很多都不知道。虽然这次设计的只是一个小程序,但是这其间我还是学到了不少东西。在这次课程设计的过程,有些很基本的知识出现记混淆的现象,通过查书及询问同学,最终明白了。本次课程设计我们要设计一台微程序控制的模型机,以对计算机能有一个整机的概念,完成对计算机组成原理这门课程的综合应用,达到学习本书的作用。作为一个计算机系学生这是必需掌握的,使我们对数据选择器,移位器,加法器,运算器,存储器和微程序控制器,有了比较透彻的认识。由于计算机设计的部件较多,结构原理较复杂,对于我们这样的初设计者来说感到无从下手,所以我们在整个
5、过程中采取由浅入深,由简单到复杂的放法,通过这次设计,使我们能清楚的了解计算机的基本组成,基本原理和设计步骤,设计思路和调试步骤,最终能清晰的建立起整机概念,为独立完成计算机设计奠定了基础。七参考文献计算机组成原理实验指导书 西安邮电学院计算机系 邢高峰 牛晓晨 王劲松计算机组成原理 白中英 科学出版社 八附录:源代码(电子版)本实验采用5条指令实现加1操作,设计机器指令如下:地址内容助记符说明?0000IN;输入开关数据R0,采集数据0110ADD0AH ;R0+0AHR0020A;地址0320STA0BH ;R00BH040B;0530OUT0BH ;0BHBUS,输出显示060B;074
6、0JMP08H ;00Hpc 0800 ;090A01 ;自定0B ;求和结果复杂模型机的设计 1. 在掌握部件单元电路实验的基础上,进一步将其组成系统构造一台复杂的模型计算机;2. 在基本指令的基础上,进行扩充指令并编写相应的微程序,具体上机调试掌握整机概念设计一个必须包含IN、OUT、STA、ADD、JMP指令的复杂指令模型机,指令种类自己决定,至少包括5条。根据以上要素设计数据通路框图,如下图所示:微程序:$M00018108$M0101ED82$M0200C050$M0300A004$M0400E0A0$M0500E006$M0600A007$M0700E0A0$M0801ED8A$M0901ED8C$M0A00A03B$M0B018001$M0C00203C$M0D00A00E$M0
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1