组成原理实验报告
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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