PAGE
PAGE 5
大庆师范学院
计算机组成原理课程设计
总结报告
设计题目:基本模型机的模拟设计与实现
子 题 目:
学生姓名:
院 别:
专 业:
班 级:
学 号:
指导教师:
2011 年 7 月 8 日
目录 TOC \o "1-3" \u
课 程 设 计 任 务 书 4
一、微程序控制器的基本原理 5
二、模型机的结构 6
三、微指令格式 7
四、指令系统 9
五、指令流程图 9
六、程序清单 11
七、微程序清单 11
八、心得体会 12
大庆师范学院
课 程 设 计 任 务 书
题目
专业、班级
学号 姓名
主要内容:
对基本模型机的设计与实现,能够自己设计机器指令并且能够翻译为微程序,并能将机器指令和微程序分别打入模拟机的内存和控制存储其中,并通过程序调试能将所编写的程序正确运行。
主要参考资料等:《计算机组成原理》 唐朔飞著
《计算机组成原理》 白中英著
《计算机组成原理实验指导》
完 成 期 限: 一周
指导教师签名:
年 月 日
微程序控制器的基本原理
在部件实验过程中,各部件单元的控制信号是以人为模拟产生的,而本次实验将能在微程序控制下自动产生各部件单元的控制信号,实现特定指令的功能 。这里,计算机数据通路的控制将有微程许序控制器来完成,CPU从内存中取出一条机器指令到指令执行结束的一个指令周期全部有微指令组成的序列来完成,即一条机器指令对应一个微程序。本实验的4条机器指令有IN(输入)、RR(右移)、NEG (求补)、MOV(移动)、OUT (输出)。其中IN为单字长(8位),MOV为双字长指令,其余为双字节指令,XXXXXXXX为addr对应的二进制地址码:
=====================================================
助记符 机器指令码 说 明
IN 0010 0000 数据开关状态-〉R0
RR R0,299 0110 0000 **** **** RO不带进位的右移
NEG R0 1000 0000 **** **** RO + [addr](1)—>RO
MOV [addr1],[addr2] 1100 1010 **** **** [addr1]->[addr2]
=====================================================
当拟定“取指”微指令时,该微指令的判别测试字段为P(1)测试。由于“取指”微指令是所有微程序都使用的公用微指令,因此P(1)的测试结果出现多路分支。本机用指令寄存器的前3位(IR7~IR5)作为测试条件,出现8路分支,占用8个固定微地址单元。
模型机的结构
微指令格式
指令系统
本实验设计的机器指令程序如下:
地址
内容
助记符
说明
00H
0010 0000
IN R0,SW
数据开关状态-〉R0
01H
0100 0000
RR R0,299
RO不带进位的右移
02H
0110 0000
NEG R0 求补
R0取反+[0EH]-〉R0
03H
0000 1000
04H
1000 0001
MOV[09H],[0AH]
[09H]->[0AH]
05H
0000 1001
06H
0000 1010
08H
0000 0001
NEG取反加的1
09H
0101 0101
0AH
移动后存放的数
指令流程图
0A01运行微程序PC->ARPC+1P(1)
0A
01
运行微程序
PC->AR
PC+1
P(1)
SW->R0
R0->299
右环移
299->R0
PC->AR
PC+1
RAM->BUS
BUS->AR
R0->DR1
R0->DR1
RAM->BUS
BUS->DR2
DR1+DR2->R0
PC->AR
PC+1
RAM->BUS
BUS->AR
RAM->BUS
BUS->DR1
PC->AR
PC+1
RAM->BUS
BUS->AR
DR1->BUS
BUS->RAM
RAM->BUS
BUS->IR
08
IN
RR
NEG
M