计算机科学与技术系
实 验 报 告
专业名称 软件工程
课程名称 计算机组成原理
项目名称 基本运算器实验
班 级
学 号
姓 名
同组人员
实验日期 2015.4.20
一、实验目的与要求
(1)了解运算器的组成结构
(2)掌握运算器的工作原理
实验逻辑原理图与分析
CN
CN
算数运算部件
移位运算
部件
逻辑运算
部件
A(273)
B(273)
显示A
显示B
三选一开关
三态控制(245)
译 码 器
LDA
T4
D[7…0]
IN[7…0]
LDB
T4
FC
FC
CN
CY2
运算器原理图
分析:运算器内部还有三个独立运算部件,分为算数、逻辑、移位运算部件,要处理的数据存于暂存器A和暂存器B中,三个部件同时接收来自A和B的数据,个部件对操作数进行何种操作由控制信号S3S2S1S0和CN来决定,任何时候,多路选择开关只能选择三部件中的一个部件的结果作为ALU的输出。如果是影响进位的运算,还将置进位标志FC,在运算结果输出前,置ALU零标志。ALU中所有模块集成在一片CLPD中。
三、数据通路图及分析 (画出数据通路图并作出分析)
S1
S1
S0
FZ
FC
Cn
S2
A=XX
B=XX
多路开关
进位
判零
&
&
LDA
T4
LDB
T4
SHF=XX
LOG=XX
S1
S1
S2
S2
S0
S3
CY1
CY2
T4
S1
S1
S2
S2
S2
S3
S0
CY2
T4
Cn
FC
S0
ART=XX
X X X X X X X X
X X X X X X X X
逻辑运算数据通路
S1
S1
S0
FZ
FC
Cn
S2
A=XX
B=XX
多路开关
进位
判零
&
&
LDA
T4
LDB
T4
SHF=XX
LOG=XX
S1
S1
S2
S2
S0
S3
CY1
CY2
T4
S1
S1
S2
S2
S2
S3
S0
CY2
T4
Cn
FC
S0
ART=XX
X X X X X X X X
X X X X X X X X
逻辑运算数据通路
S1
S1
S0
FZ
FC
Cn
S2
A=XX
B=XX
多路开关
进位
判零
&
&
LDA
T4
LDB
T4
SHF=XX
LOG=XX
S1
S1
S2
S2
S0
S3
CY1
CY2
T4
S1
S1
S2
S2
S2
S3
S0
CY2
T4
Cn
FC
S0
ART=XX
X X X X X X X X
X X X X X X X X
算术运算数据通路
四、实验数据和结果分析
实验数据:
运算类型
A
B
S3 S2 S1 S0
CN
结果
逻辑运算
65
A7
0 0 0 0
X
F=(65) FC=(0) FZ=(0)
65
A7
0 0 0 1
X
F=(A7) FC=(0) FZ=(0)
0 0 1 0
X
F=(25) FC=(0) FZ=(0)
0 0 1 1
X
F=(E7) FC=(0) FZ=(0)
0 1 0 0
X
F=(9A) FC=(0) FZ=(0)
移位运算
0 1 0 1
X
F=(CA) FC=(0) FZ=(0)
0 1 1 0
0
F=(32) FC=(1) FZ=(0)
1
F=(B2) FC=(1) FZ=(0)
0 1 1 1
0
F=(CA) FC=(1) FZ=(0)
1
F=(CA) FC=(0) FZ=(0)
算数运算
1 0 0 0
X
F=(65) FC=(0) FZ=(0)
1 0 0 1
X
F=(0C) FC=(1) FZ=(0)
1 0 1 0
X
F=(0D) FC=(1) FZ=(0)
1 0 1 1
X
F=(BE) FC=(1) FZ=(0)
1 1 0 0
X
F=(64) FC=(0) FZ=(0)
1 1 0 1
X
F=(66) FC=(0) FZ=(0)
结果分析:
(1)当S3、S2、S1、S0=0010时,此时运算器进行的是逻辑与运算,因为暂存器A中的数据存入的是65H,用二进制表示为0110 0101,暂存器B中的数据存入的是A7H,用二进制表示为1010 0