组成原理实验报告

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

武汉工程大学计算机科学与工程学院

《计算机组成原理》实验报告

专业班级实验地点

学生学号指导教师

学生姓名实验时间

实验项目运算器组成实验:独立方式

实验类别操作性(√)验证性()设计性()综合性()其它实

验目的及要求⑴熟悉双端口通用寄存器组的读写操作;

⑵熟悉运算器的数据传送通路;

⑶验证74LS181的加、减等各种功能;

⑷按照表中提供的功能自行验证其中几种即可。

成绩评定表

类别评分标准分值得分合计

上机表现积极出勤、遵守纪律

主动完成实验设计任务

30分

实验报告及时递交、填写规范

内容完整、体现收获

70分

说明:

评阅教师:冉全

日期: 2014 年 11 月 14 日

实验内容一、实验设备

序列号名称数

备注

1 TEC-8实验

系统

1 台

2 双踪示波器 1

二、实验电路和实验任务

对于运算器操作来说,在T1期间,产生2个8位参与运算的数A和B,A 是被加数,B 是加数;产生控制运算类型的信号M、S3、S2、S1、S0和CIN;产生控制写入Z标志寄存器的信号LDZ和控制写入C标志寄存器的信号LDC,产生将运算的数据结果送往数据总线DBUS 的控制信号ABUS。这些控制信号保持到T3结束;在T2期间,根据控制信号,完成某种运算功能;在T3的上升沿,保存运算的数据结果到一个8位寄存器中,同时保存进位标志C 和结果为0标志Z。

(1)实验电路

上图2.1标识出了本实验所用的运算器数据通路图。参与运算的数据首先通过试验台操作板上的8个二进制数据开关SD7-SD0来设置,然后输入到双端口通用寄存器堆RF 中。

双端口寄存器堆RF由1个ALTERA EPM 7064实现,功能相当于4个八位通用寄存器,用于保存参与运算的数据,运算后的结果也要送到双端口通用寄存器堆RF中保存。双端口寄存器堆模块RF的控制信号中RD1、RD0用于选择送ALU的A端口(左端口)的通用寄存器。RS1、RS0用于选择送ALU的B端口(右端口)的通用寄存器。

(2)实验任务

1.按图所示,将运算器模块与实验台操作板上的线路进行连接。由于运算器模块内部的连线已经由印制电路板连接好,故接线任务仅仅是完成数据开关、控制信号模拟开关、与运算模块的外部连线。特别注意:为了建立清楚的整机概念,培养严谨的科研能力,手工连线时绝对有必要的。

2.用开关K15-K0向通用寄存器堆RF内的R3-R0寄存器置数据。然后读出R3-R0的数据,在数据总线DBUS上显示出来。

3.验证ALU的正逻辑算术、逻辑运算功能。

注意:进位信号C是运算器ALU最高进Cn+4的反,既有进位为1,无进位为0。

表2.1

选择方式M=1逻辑运算M=0算术运算

S3 S2 S1 S0 逻辑运算CN=1【有进位】

0 0 0 0 F=/A F=A

0 0 0 1 F=/(A+B) F=(A+B)

0 0 1 0 F=(/A)B F=A+/B

0 0 1 1 F=0 F=-1(补码形式)

0 1 0 0 F=/(AB) F=A加A(/B)

0 1 0 1 F=/B F=(A+B)加A/B

0 1 1 0 F=A减B减1

0 1 1 1 F=A/B F=(AB/)减1

1 0 0 0 F=/A+B F=A加AB

1 0 0 1 F=A加B

1 0 1 0 F=B F=(A+/B)加AB

1 0 1 1 F=AB F=AB减1

1 1 0 0 F=1 F=A加A

1 1 0 1 F=A+/B F=(A+B)加A

1 1 1 0 F=A+B F=(A+/B)加A

1 1 1 1 F=A F=A减1

4.具体实验步骤:将“控制转换”开关拨到最中间位置既“独立”灯亮,这是实验的前提,本次实验实在独立模式下进行的。

第一步:测试寄存器写入和读出;将操作模式设定为:1100。

接线表和置开关如下表:

名称电平控制信号开关K6 K5 K4 K3 K2 K1 K0

功能信号名称D1 D0 DR

W SBU

S

S1 S0 MBU

S

R0

操作模式 1 1

置R1 写REG 操作模式:

1100

1 1 1

R2

1 1 1

R3

1 1 1 1

备注:写寄存器完成后可以直接在写寄存器操作模式下,通过K6、K5拨动开关查看写入寄存器中的数据,对应的数据灯:A7~A0。通过K2、K1拨动开关

也可以查看写入寄存器中的数据,对应的数据灯B7~B0。

第二步:运算器实验【操作模式:1101】接线表和置开关如下表:K15 K14 K13 K12 K11 K10 K9 K8 名

M S0 S1 S2 S3 CIN ABUS LDC 序

运算器组成操作模式:1101

送两个数到REG,K6K5、K2K1 分别选择加与被加

1 1 1 1 1

1 1

1 1 1

1

备注:运算器实验答案只提供了加法运算的控制信号,其他运算功能

请参考上页中

ALU 表的运算逻辑功能即可。

这两个表格展示了将数据存入和用运算器运算的简要步骤,在“控制转换”

调到独立后,在1100状态下通过数据总线SBUS 将数据写入寄存器,按下QD

使其写入并显示在指示灯上面,在数据写入成功后,将状态调到1101,进行算

术运算和逻辑运算,根据表2.1控制运算器调整到相应的状态,接下来就可以完

成相应的运算,记录下结果。

三、实验结果

A= 00000001 B=00001111

M F

S0 S1 S2 S3 1 0 逻辑算数

1 0 0 1 A+B 00010000

1 1 0 0 A+A 00000010

0 0 0 0 A 00000001

相关文档
最新文档