文档详情

简单模型机的微程序设计—计算机组成原理课程设计.doc

发布:2018-05-31约5.84千字共9页下载文档
文本预览下载声明
计算机组成原理课程设计 ――简单模型机的微程序设计 姓名 班级 学号 指导老师 二00九年十二月 目录 一、课程设计的目的························································3 二、课程设计的内容和要求············································3 三、基本模型机的硬件结构············································3 四、指令系统设计····························································5 五、微程序设计································································5 六、心得体会····································································13 课程设计的目的 通过课程设计更清楚地理解下列基本概念: 计算机的硬件基本组成; 计算机中机器指令的设计; 计算机中机器指令的执行过程; 微程序控制器的工作原理; 微指令的格式设计原则。 在此基础上设计可以运行一些基本机器指令的微程序的设计 课程设计的内容和要求 1.通过使用蒋君老师开发的微程序分析和设计仿真软件,熟悉本文介绍的为基本模型机而设计的微程序的执行过程。必须充分理解并正确解释下列问题: ⑴微程序中的微指令的各个字段的作用。哪些字段是不译码的,哪些字段是直接译码的,哪些字段又可以看成是字段间接编码的。 ⑵微程序中的微指令是否是顺序执行的,如果不是,那么次地址是如何产生的。什么情况下,次地址字段才是将要执行的微指令的地址。 ⑶在微程序中如何根据机器指令中的相关位实现分支,据此,在设计机器指令时应如何避免和解释其它指令的微指令的微地址冲突。 ⑷哪些微指令是执行所有指令都要用到的。 ⑸解释一条机器指令的微程序的各条微指令的微地址是否连续?在设计微程序时,要注意尽可能使整个微程序的地址空间连续,如何实现? ⑹为什么读写一次内存总要用两条微指令完成? ⑺机器程序中的用到的寄存器是R0,是由机器指令中哪些位决定的?如果要用R1或R2,是否要改写微程序或改写机器指令?如果要,应如何改写? 2.在原有5条机器指令的基础上增加实现下述各功能的机器指令,试设计相应的机器指令的格式并改写原来的微程序使其可以运行所有的机器指令。新增加的机器指令的功能是: 寄存器间的数据传送指令MOV RD,RS:(RS)→(RD) 减法指令 SUB R0,(ADDR):(R0)-(addr)→(R0)模型机的CPU及系统硬件组成如图所示:模型机的CPU及系统硬件组成各部件的功能及控制信号如下:运算器由算逻部件ALU(8位)、暂存器DR1、DR2及通用寄存器等组成。ALU的功能控制信号为S3、S2、S1、S0、M、CN,可以实现48种算术和逻辑运算功能,如图所示。运算器为单总线结构,其输入端分别连接到暂存器DR1和DR2,其装入数据的微命令分别为LDDR1和LDDR2,当它们为1电平时由节拍脉冲T4将数据总线上的数据装入相应的暂存器。R0、R1、R2为通用寄存器。R0的装入数据的微命令为LDR0,R1的装入数据的微命令为LDR1,R2的装入数据的微命令为LDR2。299为实现移位运算的装置,当299B微命令有效时,其数据端和数据总线连接。 控制器由程序计数器PC、指令寄存器IR、地址寄存器AR、时序电路、控制存储器及相应的译码电路组成 图2 74LS181功能表 程序计数器PC的功能是存放下一条指令的地址,其输出是向地址寄存器提供要将执行的指令在存储器中的地址。在提供地址后立即加1,指向指令的下一个字节或下一条指令的地址。其控制微命令有三个。当LOAD=0而LDPC=1时,由T4的正跳变将数据总线上的数据装入PC;当当LOAD=1而LDPC=1时P1的内容加1;当PCB=1时,PC中的地址信息送到数据总线上。指令寄存器IR用于存放当前执行的指令。当微命令LDIR=1时,由节拍脉冲T3将数据总线上的数据装入。 ? 地址寄存器AR存放要从存储器中读出的数据或指令的地址或要向存储器写入数据或指令的地址。当
显示全部
相似文档