合肥学院计算机组成原理实验
三
————————————————————————————————作者:
————————————————————————————————日期:
计算机科学与技术系
实验报告
专业名称软件工程
课程名称计算机组成原理
项目名称基本运算器实验
班级
学号
姓名
同组人员
实验日期2015.4.20
一、实验目的与要求
1) 了解运算器的 成 构(2 ) 掌握运算器的工作原理
二、 原理 与分析
D[7 ? 0]
三 控制( 245)
三 一开关
FC
FC
算数运算部件
运算
CN
CN
示 A
A( 273)B( 273)
LDA
T4
IN[7? 0]
运算器原理图
器
CY2
移位运算
示 B
LDB
T4
分析:运算器内部 有三个独立运算部件,分 算数、 、移位运算部件,要 理的数据存于 存器 A 和 存器 B 中 , 三个部件同 接收来自 A 和 B 的数据 , 个部件 操作数 行何种操作由控制信号 S3S 2S1S0和 CN来决定 , 任何 候 ,
多路 开关只能 三部件中的一个部件的 果作 ALU的 出。如果是影响 位的运算, 将置 位 志 FC,在运算 果 出前,置 ALU零 志。 ALU中所有模 集成在一片 CLPD中。
三、数据通路图及分析(画出数据通路图并作出分析)
XXXXX
S0
FC
进位
T4
S3
多路开关
S1
S2
判零
FZ
S2
S2
S1
CY1
CY2
T4
CY2
Cn
ART=XX
S1
S2
LOG=XX
S1
S3
SHF=XX
S1
S0
S0
S2
S2
S0
FCCn
A=XXB=XX
LDALDB
&&
T4T4
XXXXX
逻辑运算数据通路
XXXXX
S0
FC
进位
T4
S3
S1
S2
判零
多路开关
S1
S2
S2
CY1
CY2
T4
CY2
Cn
ART=XX
S1
S2
S1
S3
S0
LOG=XX
S0
SHF=XX
S2
S2
FCCn
A=XXB=XX
LDALDB
&&
T4T4
FZ
S1
S0
XXXXX
逻辑运算数据通路
XXXXX
S0
FC
进位
T4
S3
S1
S2
判零
多路开关
S1
S2
S2
CY1
CY2
T4
CY2
S1
S2
S1
S3
Cn
ART=XX
LOG=XX
SHF=XX
S2
S0
S0
S2
FCCn
A=XXB=XX
LDALDB
&&
T4T4
FZ
S1
S0
XXXXX
算术运算数据通路
四、实验数据和结果分析
实验数据:
运算类型
A
B
S3 S2
S1
CN
结果
S0
6
A7
0
0
0
X
F=(65)
FC=(0) FZ=(0)
5
0
逻辑运算
6
A
0
0 0
1
X
F=(A7) F C =(0) FZ=( 0)
5
7
0
0 1
0
X
F=( 25)
F C=(0) FZ=(0)
0
0 1 1
X
F=(E7) FC=( 0) FZ=(0 )
0100
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) F C =(1) FZ= (0)
移位运算
1
F=(B2) F C=( 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 ) F Z= (0)
算数运算
1
0 1
0
X
F=(0D)
F C=(1) FZ=(0)
1 0 1
1
X
F=( BE) FC=(1) FZ=( 0)
1
1
0
X
F=(64) F C=( 0) FZ= (0)
0
1
1
0
1
X
F=(66)
FC=(0) FZ=(0)
结果分析 :
1) 当 S3、S2、S1、S0=0 010时,此时运算器进行的是逻辑与运算,因为暂存器 A 中的数据存入的是 65H,用二进制表示为 0110 0 101,暂存器B中的数据存入的是 A7H,用二进制表示为1 010 0111,将 A 和 B 的二进制数进行逻
辑与后得到的二进制数为 0010 0101 , 其十六进制表示为25 H,故运算器中的显示数据为 25H。
(2 )当 S3、S2、S1、S0=001 1 时 , 此时运算器进行的是逻辑或运算,因为暂存器A中的数据存入的是 65H,用二进制表示为 0110 01 01,暂存器 B 中的数据存入的是 A7H,用二进制表示为 1010 0111 ,将 A 和B的二进制数进行逻