实验一基本运算器实验

  • 格式:docx
  • 大小:116.59 KB
  • 文档页数:5

下载文档原格式

  / 5
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

山西大学计算机与信息技术学院

实验一基本运算器实验

一、实验目的:

(1 )了解运算器的组成结构

(2 )掌握运算器的工作原理

二、实验内容:

1、实验原理:

本实验的原理如图1-1所示。运算器内部含有三个独立运算部件,分别为算术、逻辑和移位运算部件,要处理的数据存于暂存器 A和暂存器B,三个部件同时接受来自 A和B的数据各部件对操作数进行何种运算由控制信号S3,S0和 CN来决定,任何时候,多路选择开关只选择三部件中一

个部件的结果作为 ALU的输出。如果是影响进位的运算,还将置进位标志 FC,在运算结果输出前,置ALU零标志。ALU

中所有模

块集成在

一片

运算器部件由一片 CPLD实现。ALU的输入和输出通过三态门74LS245连到CPU内总线上,另

外还有指示灯标明进位标志FC和零标志FZ。图中除T4和CLR其余信号均来自于 ALU单元的排线

座,实验箱中所有单元的T1、T2、T3、T4都连接至控制总线单元的T1、T2、T3、T4, CLR都连接至 CON

单元的CLR按钮。T4由时序单元的TS4提供,其余控制信号均由 CON单元的二进制数据开关模拟给出。控制信号中除 T4为脉冲信号外,其余均为电平信号,其中ALU_B为低有效,其余为高有效。

表1-1运算器逻辑功能表(表中“ X ”为任意态,下同)

运算类型S3 S2 S1 S0CN 功能

逻辑运算0000 X

台匕

F=A (直通)能0001 X F=B (直通)

课程名称

2011级计算机科学与技术计算机组成原理课程设计实验日期

批改日期

实验名称学号专业班级指导教师

CPLD

0100

X F= A'

(FZ )

0101

X F=A 不带进位循环右移 B (取低 3位)位

(FZ )

0110

0 F=A 逻辑右移一位 (FZ ) 移位运算

1

F=A 带进位循环右移一位 (FC ,FZ )

0111 0 F=A 逻辑左移一位 (FZ )

1

F=A 带进位循环左移一位 (FC ,FZ )

1000

X 置 FC=CN (FC )

1001

X F=A 加 B (FC ,FZ )

1010

X F=A 加B 加FC (FC , FZ ) 算术运算

1011 X F=A 减 B (FC , FZ ) 1100 X F=A 减 1 (FC , FZ )

1101

X F=A 加 1 (FC , FZ )

1110

X (保留)

1111

X

(保留)

算器零标志,表中功能栏内的 FC FZ 表示当前运算会影响到该标志。

ST 按钮,产生一个 T4上升沿,则将二进制数置入暂 中,暂存器A 的值通过ALU 单元的A7,A0八位 LED 灯显

示。

用输入开关向暂存器 B 置数。 拨动CON 单元的SD27,SD20数据开关,形成另外一个二进制数。

置LDA=0,LDB=1,连续按动时序单元的 ST 按钮,产生一个 T4上升沿,则将二进制数置入暂 中,暂存器B 的值通过ALU 单元的B7,B0八位 LED 灯显示。

改变运算器的功能设置,观察运算器的输出。置 ALU_B=0、LDA=0 LDB=0,然后按表1-1置 S3、S2、S1、S0和Cn 的数值,并观察数据总线

LED 显示灯显示的结果。

2、实验步骤: ⑴

⑶ 查接线,

⑷ ① KK1、KK3置为’运行’档。

打开电源开关,如果听到有’嘀’报警声,说明有总线竞争现象,应立即关闭电源,重新检 直到错误排除。然后按动 CON 单元的 用输入开关向暂存器 A 置数。

拨动CON 单元的SD27,SD20数据开关, CLR 按钮,将运算器的 A 、B 和FC 、FZ 清零。 形成用户指定的二进制数,数据显示亮为’1',灭

为‘ 0'。

② 存器A (5)

① ② 存器B

置LDA=1, LDB=0连续按动时序单元的 按图1-2连接实验电路,并检查无误。

如果实验箱和PC 联机操作,则可通过软件中的数据通路图来观测实验结果, 方法是:打开软件,

选择联机软件的“【实验】一【运算器实验】”,打开运算器实验的数据通路图,如图 1-5所示。进

行上面的手动操作, 每按动一次ST 按钮,数据通路图会有数据的流动,

反映当前运算器所做的操作,

或在软件中选择“【调试】一【单节拍】”,其作用相当于将时序单元的状态开关 KK2置为’单拍’

档后按动了一次 ST 按钮,数据通路图也会反映当前运算器所做的操作。

重复上述操作,并完成表 1-2。然后改变A 、B 的值,验证FC 、FZ 的锁存功能。

1、 当需要用1 口、3 口线时,可用2 口、4 口替代,并且要注意连线两端的颜色一定要对应。

2、 打开实验箱的电源前,接好线路 并检查无误。

3、 插线、拔线前一定要关闭电源,切忌带电操作。电源关闭后,至少间隔

30秒,再重启动。 4、 把FC 置1时可以先置 CN 为1,将s0s1s2s3为1000,然后连续按动时序单元的 ST 按钮,即

可。

UU B

Loe

:

ai

FC

K 、

5、打开电源开关,如果听到有‘嘀’报警声,说明有总线竞争现象,应立即关闭电源,

6、将时序与操作台单元的开关KK2置为’单拍’档,开关KK1 KK3置为’运行’档。

7、当s0s1s2s3为0111并且cn为1时是F=A带进位循环右移一位。此时的循环代表是小循环而非大循环。

8记录数据时用16进制比用2进制简便。

9、三态门74LS245中的三态是开、关和高阻。

10、最终的数据是根据 D0~D7的指示灯亮暗来看出。