合肥学院计算机原理,合肥学院计算机组成原理实验三-20210415130709.docx-原创力文档...

精品文档

精品文档

PAGE

精品文档

合肥学院计算机组成原理实验三

————————————————————————————————作者:————————————————————————————————日期:

计算机科学与技术系

实验报告

专业名称软件工程

课程名称计算机组成原理

项目名称基本运算器实验

班级

学号

姓名

同组人员

实验日期2015.4.20

一、实验目的与要求1)了解运算器的成构(2)掌握运算器的工作原理

二、原理与分析

D[7?0]

三控制(245)

三一开关

FC

FC

算数运算部件

运算

CN

CN

示AA(273)B(273)LDAT4

IN[7?0]

运算器原理图

CY2

移位运算

示B

LDBT4

分析:运算器内部有三个独立运算部件,分算数、、移位运算部件,要理的数据存于存器A和存器B中,三个部件同接收来自A和B的数据,个部件操作数行何种操作由控制信号S3S2S1S0和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

T4CY2

Cn

ART=XX

S1

S2

S1

S3

S0

LOG=XX

S0

SHF=XX

S2

S2

FCCn

A=XXB=XX

LDALDB

&&T4T4

FZ

S1S0

XXXXX

逻辑运算数据通路

XXXXX

S0

FC

进位

T4

S3

S1

S2

判零

多路开关

S1

S2

S2

CY1

CY2

T4CY2

S1

S2

S1

S3

Cn

ART=XX

LOG=XX

SHF=XX

S2

S0

S0

S2

FCCn

A=XXB=XX

LDALDB

&&T4T4

FZ

S1S0

XXXXX

算术运算数据通路

四、实验数据和结果分析实验数据:

运算类型

A

B

S3S2

S1

CN

结果

S0

A7

0

0

F=(65)

FC=(0)FZ=(0)

0

逻辑运算

0

00

1

F=(A7)FC=(0)FZ=(0)

7

0

01

0

X

F=(25)

FC=(0)FZ=(0)

0

011

X

F=(E7)FC=(0)FZ=(0)

0100

F=(9A)

FC=(0)FZ=(0)

1

X

F=(CA)

FC=(0)FZ=(0)

01

1

0

F=(32)FC=(1)FZ=(0)

移位运算

F=(B2)FC=(1)FZ=(0)

0

1

11

0

F=(CA)FC=(1)FZ=(0)

1

F=(CA)FC=(0)FZ=(0)

1

000

X

F=(65)

FC=(0)FZ=(0)

1

00

1

X

F=(0C)FC=(1)FZ=(0)

算数运算

1

01

X

F=(0D)

FC=(1)FZ=(0)

101

X

F=(BE)FC=(1)FZ=(0)

1

0

X

F=(64)FC=(0)FZ=(0)

0

1

0

F=(66)

FC=(0)FZ=(0)

结果分析:1)当S3、S2、S1、S0=0010时,此时运算器进行的是逻辑与运算,因为暂存器A中的数据存入的是65H,用二进制表示暂存器B中的数据存入的是A7H,用二进制表示将A和B的二进制数进行逻辑与后得到的二进制数其十六进制表示为25H,故运算器中的显示数据为25H。(2)当S3、S2、S1、S0=0011时,此时运算器进行的是逻辑或运算,因为暂存器A中的数据存入的是65H,用二进制表示暂存器B中的数据存入的是A7H,用二进制表示将A和B的二进制数进行逻辑与后得到的二进制数其十六进制表示为E7H,故运算器中的显示数据为E7H。(3)当S3、S2、S1、S0=0111,CN=1时,此时运算器进行的是F=A带进位循环左移一位,因为暂存器A中的数据存入的是65H,用二进制表示将其左移一位0,末位补上移出的0后,

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值