计算机硬件课程设计--简单模型机设计
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
计算机硬件课程设计--简单模型机设计
计算机硬件综合课程设计报告
简单模型机设计
一、设计要求
硬件:TDN-CM+计算机组成原理实验系统一台,PC机一台,排线若干,串口线一根。
软件:CMP软件
二、设计目的
1.通过对一个简单计算机的设计,对计算机的基
本组成、部件的设计、部件间的连接、微程序控制器的设计、微指令和微程序的编制与调试等过程有更深的了解,加深对理论课程的理解。
2.通过这次课程设计,建立整机的概念,对程序
进行编辑,校验,锻炼理论联系实际的能力。
3.通过本次课程设计熟悉和训练设计思路与实
现方法。
4.通过本次课程设计锻炼团队合作的能力和团
队问题的解决。
三、设计电路及连线
设计电路及连线实验图如下图1-1所示。
图1-1 简单模型机连线图
四、设计说明
本次课程设计将能在微程序控制下自动产生各部件单元控制信号,实现特定指令的功能。这里,计算机数据通路的控制将由微程序控制器
来完成,CPU 从内存中取出一条机器指令到指令执行结束的一个指令周期全部由微指令组成的序列来完成,即一条机器指令对应一个微程序。
本次课程设计采用五条机器指令:IN (输入)、ADD (二进制加法)、STA (存数)、OUT (输出)、JMP (无条件转移),其指令格式如下(前4位为操作码):
助记符 机器指令码 说 明 微程序入口地址
IN 0000 0000 “INPUT DEVICE ”中 10
的开关状态→R0 0001 0000 ×××× ×××× R0+[addr]→R0 11
0010 0000 ×××× ×××× R0→[addr] 12
0011 0000 ×××× ×××× [addr]→BUS 13
0100 0000 ×××× ×××× addr →PC 14
ADD
addr
STA
其中,IN 为单字长(8位),其余为双字长,×××× ××××为addr 对应的二进制地址码。
设计数据通路框图如图1-2所示。微代码定义如表1-1所示。
DR1(74273)
DR2(74273)
ALU-B
R0(74374)AR(74273)
PC (74161)
MEM (6116)
OUTPUT 时序
微控器
IR (74273)
INPUT
ALU(74181)
CE LED-B
W/R
CE
SW-B CE CE
W/R
LDAR
T3
PC-B
LOAD
LDPC T4
W/R
CS0
CS1CS2
LDIR T3
T4
LDR0R0-B LDDR 1T4
T4
LDDR 2CN
M
S3S2S1S0
BUS
地址总线
数据总线
CPU
R1(74374)
T4LDR1R1-B R2(74374)
T4LDR2
R2-B
图 1-2 数据通路图
表1-1
24
23 22 21 20 19 18 17 16
15 14 13 12 11 10
9 8 7
6 5 4 3 2
1 S 3 S
2 S 1 S
0 M
C n
WE
A 9 A
8
A
B
C u A 5 u A 4 u A 3 u A 2 u A 1 u
A
0 A 字段 B 字段
C 字段
1 5 1
4
1
3
选
择
0 0 0
0 0 1 LD DRi
0 1 0 LD DR 1
0 1 1 LD DR 2
1 0 0 LDI R
1 0 1 LO AD
1 1 0 LD AR
五、设计步骤
1.设计微程序流程图,如图1-3所示。
运行微程序
01
02
10
IN ADD STA OUT JMP 10 11 12 13 14
PC →AR PC+1
RAM →BUS BUS →IR
P(
SW →R0
PC →AR PC+1
PC →AR PC+1
PC →AR PC+1
PC →AR PC+1
03 07 16
26 01
04 15 17 01
05
25
06 01
06
01
01 控制台
RAM →BUS BUS →AR
RAM →BUS
BUS →DR2
R0→D R1 (DR1)+(DR2)→R0 RAM →BUS BUS →AR
RAM →BUS BUS →AR RAM
→BUS BUS →PC
R0→BUS BUS →RAM
RAM →BUS BUS →DR1
D R1→LED