计算机组成原理课程设计

上传人:仙*** 文档编号:33926153 上传时间:2021-10-19 格式:DOC 页数:12 大小:432.50KB
收藏 版权申诉 举报 下载
计算机组成原理课程设计_第1页
第1页 / 共12页
计算机组成原理课程设计_第2页
第2页 / 共12页
计算机组成原理课程设计_第3页
第3页 / 共12页
资源描述:

《计算机组成原理课程设计》由会员分享,可在线阅读,更多相关《计算机组成原理课程设计(12页珍藏版)》请在装配图网上搜索。

1、课 程 设 计 报 告课程设计名称: 计算机组成原理 系 : 三系 学生姓名: 刘XX 班 级: 11计本(2) 学 号: 成 绩: 指导教师: 卞利 开课时间: 2012-2013学年 二 学期一设计题目:简单模型机的微程序设计二主要内容:通过课程设计更清楚地理解下列基本概念:1.计算机的硬件基本组成;2.计算机中机器指令的设计;3.计算机中机器指令的执行过程;4.微程序控制器的工作原理;5.微指令的格式设计原则。在此基础上设计你可以运行一些基本机器指令的微程序设计三具体要求:1.通过使用作者开发的微程序分析和设计仿真软件,熟悉介绍的为基本模型机而设计的微程序的执行过程。必须充分理解并正确解

2、释下面的问题:(1)微程序中的微指令的各个字段的作用,哪些字段是不译码的,哪些字段是直接译码的,哪些字段又可以看成是字段间接编码的。答:不译码:S3-B0,直接译码:C字段,间接译码:A,B字段,当C字段进行P(1)或LDPC时ua6-ua1也是间接。(2)微程序中的微指令是否是顺序执行的,如果不是,那么次地址是如何产生的。什么情况下,次地址字段才是将要执行的微指令的地址。答:微程序中的微指令不是顺序执行的,如果遇到P(1)P(4)测试时,则根据机械指令,uA5uA其他有关部件的内容,产生下一条微指令在内存中的微地址,是微程序转入相应的微地址入口,从而实现微程序的顺序,分支,循环运行等。例如遇

3、到P(1)测试,则下一条微指令在内存中的微地址的41位是用次地址字段NA(41位)或指令寄存器IR(85位)所产生,下一条微指令的微地址仍为NA字段的65位。如果没有遇到P(1)P(4)测试的话,那么次地址即为该微指令地址字段所指向的微地址。(3)在微程序中如何根据机器指令中的相关位实现分支,据此,在设计机器指令时应如何避免和解决与其他指令的微指令的微地址冲突。答:微程序中是根据测试程序的机器指令中的85位和微程序中后六位进行“或”运算来实现分支的。避免和解决与其它指令的微指令的微地址冲突的方法就是不用已经被其它微指令用过的微地址(4)哪些微指令是执行所有指令都要用到的。答:00:000001

4、011110110110000010 01:000001001100000001000000(5)解释一条机器指令的微程序的各条微指令的微地址是否连续?这些微指令的微地址的安排的严重原则是什么?答:不连续。严重原则是将各条机器指令的入口微地址置于地址连续的地址单元中,避免其他微指令乱用这一段地址。(6)为什么读写一次内存总要用两条微指令完成?答:因为W/R只有两种状态,即要么是读,要么是写,所以,要完成一次读写总要用两条微指令完成。(7)机器程序中用到的寄存器是R0,是由机器指令中哪些位决定的?如果要用R1或R2,是否要改写微程序或改写机器指令?如果要,应如何改写?答:是由机器指令中的21位决

5、定。如果要用到R1或R2,那么不需要改写微程序,但得改写机器指令的低两位,即21位,若要用到R1,则将其改为01,若要用R2,则将其改为10。2. 在原有5条机器指令的基础上增加实现下述各功能的机器指令,试设计相应的机器指令的格式并改写原来的微程序使其可以运行所有的机器指令。新增加的机器指令的功能是:异或指令XOR RD,RS:(RS)异或(RD)(RD)与指令AND RD,(addr):(RD)与(addr)(RD)求反指令 NOT (addr),RS:/(RS) (addr)新加法指令 NADD (addr1),(addr2):(addr1)加(addr2)(RD)数据传送指令MOV (a

6、ddr1),(addr2):(addr1)(addr2)四进度安排:共1.5周11天的时间,具体安排如下:12天:对整个课程设计的内容做详细的了解,并完成课程设计指导书的学习,掌握和理解课程设计的核心内容;35天:在机房学习熟悉课程设计所使用的仿真软件,并深入了解该仿真软件所实现的模型机的指令系统(原有的5条指令)和微程序设计方法;69天:在原有5条机器指令的基础上增加实现下述各功能的机器指令,试设计相应的机器指令的格式并改写原来的微程序使其可以运行所有的机器指令。1011天:根据自己设计的微程序系统写出相应的课程设计实验报告5 成绩评定正文:一、模型机的CPU及系统硬件 : 图1 模型机的C

7、PU及系统硬件组成运算器为单总线结构,其输入端分别连接到暂存器DR1和DR2,其装入数据的微命令分别为LDDR1和LDDR2,当它们为1电平时由节拍脉冲T4将数据总线上的数据装入相应的暂存器。R0、R1、R2为通用寄存器。R0的装入数据的微命令为LDR0,R1的装入数据的微命令为LDR1,R2的装入数据的微命令为LDR2。299为实现移位运算的装置,当299B微命令有效时,其数据端和数据总线连接。控制器由程序计数器PC、指令寄存器IR、地址寄存器AR、时序电路、控制存储器及相应的译码电路组成。 二、基本模型机的指令设计 根据基本模型机的硬件设计十条机器指令:外设输入指令IN、二进制加法指令AD

8、D、存数指令STA、输出到外设指令OUT、无条件转移指令JMP,与指令AND,数据传送指令MOV,新加法指令 NADD,异或指令XOR,求反指令 NOT。指令格式如下: 助记符 机器指令码说明IN 00110000 ;置数开关SW(KD0KD7)的状态R0ADD addr 01000000 xxxxxxxx ; (R0)+(addr)(R0)STA addr 01010000 xxxxxxxx ; (R0)(addr)OUT addr 01100000 xxxxxxxx ; (addr)输出设备LEDJMP addr 0111000 xxxxxxxx ;addrPCXOR 10000100 ;

9、 (RS) 异或 (RD)(RD) ,R0 异或 R1R0AND addr 10010000 xxxxxxxx ; (RD) 与 (addr)(RD) ,R0 与(16H)R0NOT addr 10100000 xxxxxxxx ;/(RS) (addr),/R0(17H)NADD addr addr 10110000 xxxxxxxx xxxxxxxx;(addr1)加(addr2)(RD),(18H)+(19H)R0MOV addr addr 11000000 xxxxxxxx xxxxxxxx ;(addr1)(addr2),(1AH)(1BH)3、 指令微流程分析 这十条指令的微流程如

10、图所示:用数据流表示的微程序流程图 01010101010101010101333231302F2E2D2C2B2A292827PC- ARPC+1PC- ARPC+1PC- ARPC+1R0-DR1RAM-BUSBUS-ARR0BUSBUS-RAMRAM-BUSBUS-ARRAM-BUSBUS-DR1DR1-LEDRAM-BUSBUS-PCR0-DR2(DR1异或DR2)-R0262425232221201F1E1D1C1B1A1519160F0E0D0B0C0A09080706050403MOVNADDNOTANDXORJMPOUTADDSTAIN0201(DR1+DR2)-R0PC- A

11、RPC+1RAM-BUSBUS-ARRAM-BUSBUS-DR2PC- ARPC+1RAM-BUSBUS-ARRAM-BUSBUS-DR1(DR1+DR2)-R0PC- ARPC+1SW-R0RAM-BUSBUS-ARRAM-BUSBUS-DR2R0-DR1PC - ARPC+1RAM BUSBUS IRP(1)测试 PC- ARPC+1RAM-BUSBUS-ARR0-DR1DR1-R0R0BUSBUS-RAMPC- ARPC+1RAM-BUSBUS-ARRAM-BUSBUS-DR2R0-DR2(DR1与DR2-R0RAM-BUSBUS-ARRAM-BUSBUS-DR1R0BUSBUS-RAM

12、PC- ARPC+1DR1-R0RAM-BUSBUS-ARPC- ARPC+1该图是运行微程序的数据流图,为了设计微程序,还应该根据此图进一步细化到微命令。如下图: 0201CE有效 WE=0LDIR P(1)测试 PCB LDAR LDPC0DALU做加LDRIALUB150F0E04CE有效W/R=0LDARCE有效W/R=0LDARCE有效W/R=0LDARPCBLDARLDPCCE有效W/R=0LDAR ALU做与 LDRI ALUBROB有效LDDR1CE有效W/R=0LDDR2SWB有效 LDR123MOVNADDADD2701ROB有效CE有效W/R=1 ALU做反 LDRIAL

13、UB01010101010101010133ROB有效CE有效W/R=1323130 LDRI ALUB2FCE有效W/R=0LDDR12E0C2C ALU做加 LDRI ALUB2DCE有效W/R=0LDDR2CE有效W/R=0LDAR2B2APCBLDARLDPC29 k999CE有效W/R=0LDDR2280BPCBLDARLDPC2625ROB有效LDDR1240ACE有效W/R=0LDARPCBLDARLDPCNOT22ROB有效LDDR1PCBLDARLDPCPCBLDARLDPC21CE有效W/R=0LDDR220CE有效W/R=0LDAR09AND1FALU做异或LDRIALU

14、B1EROB有效LDDR208ROB有效LDDR1XOR1D07JMPPCBLDARLDPCCE有效W/R=0LOAD031C1B1AALUBLEDBALU=AW/R=1CE有效W/R=0LDDR1ROB有效CE有效W/R=1PCBLDARLDPCCE有效W/R=0LDARPCBLDARLDPCPCBLDARLDPC06OUTINSTA1916CE有效W/R=0LDAR05该图中每个框上的数字表示该条微指令在控存中的地址(与指令格式有关,也与设计者的意愿有关)。如何在一条微指令中实现一个框中的微操作与微指令的格式密切相关。四、基本模型机的微指令格式 本模型机的微指令长共24位,基本采用水平型微

15、指令字段直接编码方式,其控制位顺序如下:五、编写微程序编写的机器指令代码如下:00H:00110000 ;IN R0:(SW)(R0)01H:01000000 ;ADD 14H,(RS)+(14H)(RD) 02H:0001010003H:01010000 ;STA 15H,(R0)(15H)04H:0001010105H:01100000 ;OUT 15H,(15H)(LED)06H:0001010107H:10000100 ; (RS) 异或 (RD)(RD) ,R0 异或 R1R008H:10010000 ; (RD) 与 (addr)(RD) ,R0 与(16H)R009H:00010

16、110 0AH:10100000 ;/(RS) (addr),/R0(17H)0BH:000101110CH:10110000 ;(addr1)加(addr2)(RD),(18H)+(19H)R00DH:000110000EH:000110010FH:11000000 ;(addr1)(addr2),(1AH)(1BH)10H:0001101011H:0001101112H:01110000 ; JMP 00: 00(PC)13H:0000000014H:0000000115H:16H:0000001017H:0000001118H:0000010019H:000001011AH:000001

17、101BH:00000111微指令代码如下:00:00000101100000010001000001:00000101111011011000001002:00000100110000000100000003:00000100000100000000000104:00000101111011011000110105:00000101111011011001011006:00000101111011011001101007:00000101111011011001110108:00000101101000100001111009:0000010111101101101000000A:00000

18、10111101101101001000B:0000010111101101101010000C:0000010111101101101011100D:0000010011100000000011100E:0000010010110000000011110F:00000101101000100001010115:10010101100110100000000116:00000100111000000001100119:0000011010000010000000011A:0000010011100000000110111B:0000010010100000000111001C:00000111

19、00001010000000011D:0000010011010000000000011E:0000010110110100000111111F:01101001100110100000000120:00000100111000000010000121:00000100101100000010001022:00000101101000100010001123:10111001100110100000000124:00000100111000000010010125:00000101101000100010011026:00001001100110100010011127:00000110100

20、000100000000128:00000100111000000010100129:0000010010110000001010102A:0000010111101101101010112B:0000010011100000001011002C:0000010010100000001011012D:1001010110011010000000012E:0000010011100000001011112F:00000101101000100011000030:00000100100110100011000131:00000101111011011011001032:00000100111000

21、000011001133:000001101000001000000001六、总结 在这次的课程中我感觉收获很多。在第一天接触仿真软件时自己十分的茫然,但通过老师和同学的帮助,自己逐渐对其有了基本的了解,然后自己对自己的课程设计题目有了基本的理解,并在纸上对课程设计进行了基本的构思,我先熟悉了仿真软件的使用和实验第一部分的流程图的思考。刚开始编写测试程序的时候发现有很多地方需要修改和完善。在一遍遍的实验中渐渐的理解了实验的总体过程以及如何正确的操作。在不懈的实验测试实验中得到了相关的结果。 通过这次课程设计我懂得了计算机的硬件基本组成以及计算机中机器指令是如何运行的,并且了解了微程序控制器的工作原理,并动手设计了微指令的格式。通过这次课程设计自己对计算机组成原理这门课有了更深度的认识,自己也对微型计算机得运行过程也有了进一步的理解,有利于自己进一步的学习。

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

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!