1、 课课 程程 设设 计计 报报 告告 课程名称:课程名称: 计算机组成原理计算机组成原理 系系 别:别: 姓姓 名:名: 班班 级:级: 学学 号:号: 成成 绩:绩: 指导教师:指导教师: 开课时间:开课时间:20 -20 学年学年 第第 学期学期 2 一设计题目一设计题目 计算机组成原理课程设计简单模型机的微程序设计 二主要内容二主要内容 通过课程设计更清楚地理解下列基本概念: 1.计算机的硬件基本组成; 2.计算机中机器指令的设计 3.计算机中机器指令的执行过程; 4.微程序控制器的工作原理。 5.微指令的格式设计原则; 在此基础上设计可以运行一些基本机器指令的微程序的设计 三具体要求三
2、具体要求 置数指令 IN 置数开关 SW(KD0KD7)的状态R0 加法指令 ADD R0,,(addr):(R0)+(addr)(R0) 存数指令 STA R0, (addr) :(R0)(addr) 输出指令 OUT (addr) :(addr)输出设备“LED“ 跳转指令 JMP (addr) :addrPC 或指令 OR RD,RS:(RS)或(RD)(RD) 新加法指令 NADD (addr1),(addr2):(addr1)加(addr2)(RD) 异或指令 XOR (addr1),(addr2):(addr1)异或(addr2)(RD) 与指令 AND RD,RS:(RS)与(R
3、D)(RD) 求反指令 NOT RD:/(RD) (RD) 四进度安排四进度安排 共 1.5 周 11 天的时间,具体安排如下: 12 天:对整个课程设计的内容做详细的讲解,并辅导学生完成课程设计指导书的学习, 使其掌握和理解课程设计的核心内容; 3 5 天:学生在机房学习熟悉课程设计所使用的仿真软件,并深入了解该仿真软件所实现 的模型机的指令系统(原有的 5 条指令)和微程序设计方法; 69 天:在原有 5 条机器指令的基础上增加实现下述各功能的机器指令,试设计相应的 机器指令的格式并改写原来的微程序使其可以运行所有的机器指令。 3 1011 天:根据自己设计的微程序系统写出相应的课程设计实
4、验报告 五成绩评定五成绩评定 六六. . 正文正文 一、模型机的 CPU 及系统硬件 基本模型机的 CPU 及系统硬件组成如图 1 所示: 图图 1 1 模型机的模型机的 CPUCPU 及系统硬件组成及系统硬件组成 各部件的功能及控制信号如下: 运算器由算逻部件 ALU(8 位) 、暂存器 DR1、DR2 及通用寄存器等组成。ALU 的功能控制信号为 S3、S2、S1、S0、M、CN,可以实现 48 种算术和逻辑运算功能,如图 2 所示。 运算器为单总线结构,其输入端分别连接到暂存器 DR1 和 DR2,其装入数据的微命令分别为 LDDR1 和 LDDR2,当它们为 1 电平时由节拍脉冲 T4
5、 将数据总线上的数据装入相应的暂存器。R0、R1、R2 为通用 寄存器。R0 的装 入数据的微命令为 LDR0,R1 的装入数据的微命令为 LDR1,R2 的装入数据的微命令 为 LDR2。299 为实现移位运算的装置,当 299B 微命令有效时,其数据端和数据总线连接。 4 控制器由程序计数器 PC、指令寄存器 IR、地址寄存器 AR、时序电路、控制存储器及相应的译码电路组成。 程序计数器 PC 的功能是存放下一条指令的地址,其输出是向地址寄存器提供要将执行的指令在存储器中 的地址。在提供地址后立即加 1,指向指令的下一个字节或下一条指令的地址。其控制微命令有三个。当 LOAD=0 而 LD
6、PC=1 时,由 T4 的正跳变将数据总线上的数据装入 PC;当当 LOAD=1 而 LDPC=1 时 PC 的内容加 1; 当 PCB=1 时,PC 中的地址信息送到数据总线上。 指令寄存器 IR 用于存放当前执行的指令。当微命令 LDIR=1 时,由节拍脉冲 T3 将数据总线上的数据装入。 地址寄存器 AR 存放要从存储器中读出的数据或指令的地址或要向存储器写入数据或指令的地址。 当微命令 LDAR=1 时,由节拍脉冲 T3 将数据总线上的数据装入。 存储器 RAM 用于存放程序和数据。当片选信号 CE=0 时,如果 W/R 为 0,则根据 AR 中的地址,从存储器读出 数据并送到数据总线上;如果 W/R 为 1,则根据 AR 中的地址,向存储器中写入数据总线上的数据。片选信号 CE 是由微指令中的有关字段(B1B0)译码产生的。 模型机有两个外部设备:输入设备是