1、0000 0110 0000 1011 0000 0111 0100 0000 JMP 00H 00H PC 0000 1000 0000 0000 0000 1001 0000 1010 0001 0011 学号(序号为19号) 0000 1011 求和结果(班号加序号) 3.1.1开关SWA和SWB的定义和数据通路框图 SWBSWA控制台指令读内存(KRD)1写内存(KWE)启动程序(RP) 3.1.2 微指令格式微程序流程图 3.1.3微指令二进制代码表 八进制二 进 制 格 式十 六 进 制 格 式微地址S3 S2 S1S0 MCn WEA9A8ABCA5A0微指令内容00Q0 0 0
2、 0 0 0 0 1 10001000 1 0 0 0 000H018110H01Q1100 0 0 0 1 001H01ED82H02Q0 0 0 0 0 0 0 0 10010 0 1 0 0 002H00C048H03Q0 0 0 1 0 003H00E004H04Q0110 0 0 1 0 104H00B005H05Q0100 0 0 1 1 005H01A206H06Q1 0 0 1 0 1 0 1 11010 0 0 0 0 106H959A01H07Q0 0 1 1 0 107H00E00DH10Q0 0 0 0 0 0 0 0 008H001001H11Q0 0 0 0 1 1
3、09H01ED83H12Q0 0 0 1 1 10AH01ED87H13Q0 0 1 1 1 00BH01ED8EH14Q0 1 0 1 1 00CH01ED96H15Q0 0 0 0 0 0 1 0 10DH028201H16Q0 0 1 1 1 10EH00E00FH17Q0 1 0 1 0 10FH00A015H20Q0 1 0 0 1 010H01ED92H21Q0 1 0 1 0 011H01ED94H22Q0 1 0 1 1 112H00A117H23Q13H018001H24Q0 1 1 0 0 014H002018H25Q0 0 0 0 0 1 1 1 015H070A10H2
4、6Q16H00D181H27Q17H30Q0 0 0 0 0 1 1 0 10 1 0 0 0 118H068B11H 3.2 实验步骤3.2.1实验接线图 详见下页3.2.2 实验步骤3.2.2.1按下图接线:按微程序控制器实验的步骤输入并检验本页微指令代码表3.2.2.2按下页图接线 注意: 接线过程中不得有任何错误!3.2.2.3 按如下步骤操作:.微控器的编程开关拨至RUN,STEPSTEP,STOPRUN.按KWE过程写机器指令程序:CLR:01,SWB,SWA置01按动START,地址寄存器AR=010001(21Q)按动START, AR=010100(24Q),此时从数据开关置
5、入要写入的机器指令按动START:完成写入(写入一条机器指令, AR=011000=30Q)不断按动START,当AR=010100(24Q)时,从数据开关置入机器指令 (注意:可以重复写入机器指令 ).检查程序:01SWB,SWA置00按动START, 地址寄存器AR=010000(20Q)按动START, 地址寄存器AR=010010(22Q)按动START, 地址寄存器AR=010111(27Q): 总线LED显示内存内容不断按动START,当AR=010111(27Q)时:(查看内存内容).运行目标程序: 微控器的编程开关拨至RUN,STEPSTEP,STOPRUNSWB,SWA置11
6、每按动一次START键,就单步运行一条微指令请对照微程序流程图,观察微地址显示灯是否和流程一致运行一遍后,可检查存数单元0BH中的结果是否和理论值一致4课程设计结果4.1 每条机器指令的微程序 IN指令的微程序01Q:00000001111011011000001002Q:00000000110000000100100010Q:000000000001000000000001ADD指令的微程序11Q:00000001111011011000001103Q:00000000111000000000010004Q:00000000101100000000010105Q:00000001101000
7、100000011006Q:100101011001101000000001STA指令的微程序12Q:00000001111011011000011107Q:00000000111000000000110115Q:000000101000001000000001OUT指令的微程序13Q:00000001111011011000111016Q:00000000111000000000111117Q:00000000101000000001010125Q:000001110000101000000001JMP指令的微程序00000001111011011001011026Q:00000000110
8、1000110000001IN,ADD,STA,OUT,JMPIN指令的微程序地址为01Q-02Q-10Q-01QADD指令的微程序地址为01Q-02Q-11Q-03Q-04Q-05Q-06Q-01QSTA指令的微程序地址为01Q-02Q-12Q-07Q-15Q-01QOUT指令的微程序地址为01Q-02Q-13Q-16Q-17Q-25Q-01QJMP指令的微程序地址为01Q-02Q-15Q-26Q-01Q, 4.2 ADD的理论计算过程及计算结果比较软件工程sy1001(1005)班, 第5号同学, 班号=05H,学号=05H, F=X加Y(算术加)X=R0=班号= 00000101B=05
9、H Y=M0A=学号=00000101B=05HADD 0AH,R0功能:R0加M0AHR000000101B 加 00000101B 00001010B =0AH在实验时,LED上显示结果为0A,因此结果正确。 4.3 实验部分芯片介绍静态存储器模块主要由9片74LS00、1片74LS04和8片2114芯片构成。74LS1385. 静态存储器的逻辑图6. 课程设计心得、经验教训及注意事项经过不懈的努力,我们终于完成了这学期计算机组成原理科目最后的课程设计,时间虽短,但是收获颇多。虽然本学期我们学习了十八周的计算机组成原理,对其内容进行了深入全面的学习,却都是停留在理论基础上,可谓纸上谈兵,没
10、有真正的实践。随堂的几次实验也比较简单,没有遇到太多技术上的问题,而这次的课程设计综合了之前的知识,连线复杂,步骤繁琐,过程中遇到了很多以前不曾遇到的问题,在解决问题的同时,学到了很多课本之外的知识。首先,通过本次课程设计,我对课程的相关内容有了更加深刻的认识和理解,并将许多理论知识运用到实践中去。另外,此次实验让我对模型机的设计以及原理有了初步的了解,并掌握了一些基本的软硬件设计知识并学会了对其进行基本的运用。我认为基本模型机的设计是一个比较繁琐的过程,其中要用到很多知识,同时也需要许多设计技巧。因此,在实验过程中,我们必须细心耐心地对待每一个细节,否则很容易因为细节上的错误而导致整个设计过
11、程的失败。事实上,在整个设计过程中,我们遇到了颇多的问题,其中绝大多数都是因为小组成员的粗心大意所导致的。例如,二进制微指令代码的输入和检验,内存内容的输入和读取等过程。另外,实验前的准备工作也是相当重要的,比如,实验仪器的检查以及排线的检查。尽管遇到很多问题,但是在小组成员的共同努力下,加上指导老师的悉心指导,问题都被一一解决,并且在最后,我们完成了设计,得到了比较满意的结果。所以我相信,不管是学习还是以后的工作,只要我们有耐心和信心,我们就一定能解决问题。再次对给过我们帮助的所有同学和指导老师表示衷心的感谢!我想,如果没有你们的帮助,我们是不能如期完成工作。参考文献【1】 计算机组成原理 白中英 科学出版社【2】 计算机组成原理 石磊 清华大学出版社【3】 计算机组成原理 薛胜军 武汉理工大学出版社 【4】 计算机组成原理与系统结构试验教程 杨小龙 西安电子科技大学出版社
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1