简单模型机地微程序设计

简单模型机地微程序设计

ID:30231971

大小:540.00 KB

页数:23页

时间:2018-12-28

简单模型机地微程序设计_第1页
简单模型机地微程序设计_第2页
简单模型机地微程序设计_第3页
简单模型机地微程序设计_第4页
简单模型机地微程序设计_第5页
资源描述:

《简单模型机地微程序设计》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、实用标准文案课程设计报告课程设计名称:简单模型机的微程序设计系:三系学生姓名:班级:软件二班学号:成绩:指导教师:开课时间:2012学年2学期精彩文档实用标准文案课程设计报告课程设计名称:简单模型机的微程序设计系:三系学生姓名:班级:软件二班学号:成绩:指导教师:开课时间:2012学年2学期精彩文档实用标准文案一、设计题目计算机组成原理课程设计——简单模型机的微程序设计二、主要内容1.通过使用作者开发的微程序分析和设计仿真软件,熟悉本文介绍的为基本模型机而设计的微程序的执行过程。必须充分理解并正确解释下列问题:⑴微

2、程序中的微指令的各个字段的作用。哪些字段是不译码的,哪些字段是直接译码的,哪些字段又可以看成是字段间接编码的。⑵微程序中的微指令是否是顺序执行的,如果不是,那么次地址是如何产生的。什么情况下,次地址字段才是将要执行的微指令的地址。⑶在微程序中如何根据机器指令中的相关位实现分支,据此,在设计机器指令时应如何避免和解释其它指令的微指令的微地址冲突。⑷哪些微指令是执行所有指令都要用到的。⑸解释一条机器指令的微程序的各条微指令的微地址是否连续?这些微指令的微地址的安排的严重原则是什么?⑹为什么读写一次内存总要用两条微指令完

3、成?⑺机器程序中的用到的寄存器是R0,是由机器指令中哪些位决定的?如果要用R1或R2,是否要改写微程序或改写机器指令?如果要,应如何改写?2.在原有5条机器指令的基础上增加实现下述各功能的机器指令,试设计相应的机器指令的格式并改写原来的微程序使其可以运行所有的机器指令。新增加的机器指令的功能是:①或指令ORRD,RS:(RS)或(RD)→(RD)②减法指令SUBRD,(addr):(RD)减(addr)→(RD)③异或指令XOR(addr1),(addr2):(addr1)异或(addr2)→(RD)④与指令AND

4、RD,RS:(RS)与(RD)→(RD)⑤求反指令NOTRD:/(RD)→(RD)其中的RS、RD可以是R0、R1、R2中的任何一个。精彩文档实用标准文案三、具体要求写出课程设计报告,解释你的设计思想,比如,如何实现各指令的分支,如何重新安排各指令对应的微程序中的微指令的微地址,如何设计各微指令的编码。要求画出用微命令表示的微流程图并适当加以解释。四、进度安排共1.5周11天的时间,具体安排如下:1~2天:对整个课程设计的内容做详细的讲解,并辅导学生完成课程设计指导书的学习,使其掌握和理解课程设计的核心内容;3~5

5、天:学生在机房学习熟悉课程设计所使用的仿真软件,并深入了解该仿真软件所实现的模型机的指令系统(原有的5条指令)和微程序设计方法;6~9天:在原有5条机器指令的基础上增加实现下述各功能的机器指令,试设计相应的机器指令的格式并改写原来的微程序使其可以运行所有的机器指令。10~11天:根据自己设计的微程序系统写出相应的课程设计实验报告五、成绩评定精彩文档实用标准文案六、正文(1)模型机的CPU及系统硬件基本模型机的CPU及系统硬件组成如图1所示:图1模型机的CPU及系统硬件组成各部件的功能及控制信号如下:运算器由算逻部件

6、ALU(8位)、暂存器DR1、DR2及通用寄存器等组成。ALU的功能控制信号为S3、S2、S1、S0、M、CN,可以实现48种算术和逻辑运算功能,如图2所示。精彩文档实用标准文案图274LS181功能表运算器为单总线结构,其输入端分别连接到暂存器DR1和DR2,其装入数据的微命令分别为LDDR1和LDDR2,当它们为1电平时由节拍脉冲T4将数据总线上的数据装入相应的暂存器。R0、R1、R2为通用寄存器。R0的装入数据的微命令为LDR0,R1的装入数据的微命令为LDR1,R2的装入数据的微命令为LDR2。299为实现

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

8、存器IR用于存放当前执行的指令。当微命令LDIR=1时,由节拍脉冲T3将数据总线上的数据装入。精彩文档实用标准文案地址寄存器AR存放要从存储器中读出的数据或指令的地址或要向存储器写入数据或指令的地址。当微命令LDAR=1时,由节拍脉冲T3将数据总线上的数据装入。存储器RAM用于存放程序和数据。当片选信号CE=0时,如果W/R为0,则根据AR中的地址,从存储器

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。