课程设计报告
课程名称: 计算机组成原理
设计题目:采用微程序控制器的模型机CPU设计
院 系:
班 级:
设 计 者:
学 号:
指导教师:
目录
课程设计(大作业)报告1
昆明学院课程设计(大作业)任务书2
一、 课题分析5
二、 总体设计5
(1)实验模型机结构5
实验模型机结构6
[1] 运算器单元(ALU UINT)6
[2] 寄存器堆单元(REG UNIT)6
[3] 指令寄存器单元(INS UNIT)6
[4] 时序电路单元(STATE UNIT)6
[5] 微控器电路单元(MICRO-CONTROLLER UNIT)6
[6] 逻辑译码单元(LOG UNIT)6
[7] 主存储器单元(MAIN MEM)6
[8] 输入输出单元(INPUT/OUTPUT DEVICE)6
(2)机器指令的结构和功能7
[1] 算术逻辑指令7
[2] 访存指令及转移指令8
[3]I/O指令8
[4] 停机指令8
(3)指令系统8
[1] 本模型机共有16条基本指令。8
[2]微指令格式9
三、 分步设计11
我们小组共有三位成员,分工分别为:按图连接实验线路,写程序,运行程序。下面为运行
程序的具体步骤。11
运行程序11
四、 设计成果(重点)11
五、 存在问题及改进建议12
六、 实验器材12
七、 参考文献及相关网址12
文档由风行播放器 / 暴风影音2014:/ 整理
2
课程设计(大作业)报告
(注:针对设计题目1)
一、 课题分析
微程序控制器由控制存储器、微地址寄存器、微命令寄存器和地址转移逻辑几部分组
成。微地址寄存器和微命令寄存器两者的总长度即为一条微指令的长度,二者合在一起称
为微指令寄存器。经过我们小组成员讨论,设计顺序大致如下:首先画出了程序的流程,然
后写出了汇编程序,并且写出了机器指令,其次我们完成了总体的流程图,然后根据流程图写出
了微指令以及微指令代码,将机器指令代码与微指令代码写成了一个txt文档用机器录入,运行
程序,对照程序上面显示的图与我们画的流程图进行对照,检查来判断这次试验的成功与否。
二、 总体设计
(1)实验模型机结构
[1] 运算器单元(ALU UINT)
运算器单元由以下部分构成:两片74LS181构成了并-串型8位ALU;两个8位寄存器DR1
和DR2为暂存工作寄存器,保存参数或中间运算结果。ALU 的S0~S3为运算控制端,Cn为最低
进位输入,M为状态控制端。ALU 的输出通过三态门74LS245连到数据总线上,由ALU-B控制该
三态门。
[2] 寄存器堆单元(REG UNIT)
该部分由3片8位寄存器R0、R1、R2组成,它们用来保存操作数用中间运算结构等。三个
寄存器的输入输出均以连入数据总线,由LDRi和RS-B根据机器指令进行选通。
[3] 指令寄存器单元(INS UNIT)
指令寄存器单元中指令寄存器 (IR)构成模型机时用它作为指令译码电路的输入,实现程序
的跳转,由LDIR控制其选通。
[4] 时序电路单元(STAT