运算器实验报告_第1页
运算器实验报告_第2页
运算器实验报告_第3页
运算器实验报告_第4页
运算器实验报告_第5页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、精选优质文档-倾情为你奉上精选优质文档-倾情为你奉上专心-专注-专业专心-专注-专业精选优质文档-倾情为你奉上专心-专注-专业脱机运算器实验报告理论课教师姓名: 李济生 实验指导教师: 刘万成 组号: 19 姓名: 刘璐 学号: 实验目的:了解脱机操作下AM2901运算器的功能与控制信号的使用,了解运算器AM2901的内部结构及工作时序,观察运算器运算的结果对状态标志的影响。深入了解AM2901运算器的功能与具体用法,掌握用AM2901完成各种运算操作时各控制信号的使用,观察指令执行的结果对状态标志的影响;了解4片AM2901的级联方式,深化运算器部件的组成、设计、控制与使用等诸项知识。实验内

2、容:将教学机左下方的5个拨动开关置为1XXOO(单步、16位、脱机);先按一下“RESET”按键,再按一下“START”按键,进行初始化。接下来,按下表所列的操作在机器上进行运算器脱机实验,将结果填入表中:其中D1取为0101H,D2取为1010H;通过两个12位的红色微型开关向运算器提供控制信号,通过16位数据开关向运算器提供数据,通过指示灯观察运算结果及状态标志。运算器实验(1) 运算I8-I0SSTSSHSCIB口A口压START前压START后ALU输出CZVSALU输出CZVS*D1+0-R00010000000不用0101随机01010000*D2+0-R10010000001不用

3、1010000010100000R0+R1-R0001000000000011111000021211000RO-R1-R00010010000000101010000F0F11000R1-R0-R1001001000100000F0F10000E0E1000R0R1-R1001000000100000F0F10000F0F1010R0R1-R0001000000000010101101001011010R0R1-R0001000000000010E0E101001011000(R0R1)-R000100000000001FEFE10000E0E1001R0逻辑左移1101000000不用FE

4、FE1001FDFC1001R0逻辑右移1011000000不用FDFC10017EFE0001实验结果分析(选择2个操作运算进行控制信号取值和运算结果值的进行分析):(1)R0+R1-R0001000000000011111000021211000分析:此指令要完成的目的为对R0+R1进行运算后将值赋给R0。 B口对应R0,且地址为0000;A口对应R1,且地址为0001。 数据来源为A和B,I2-I0为:001;运算是+,I3-I5为:000;最后的值存储到B口 对应的地址并输出,所以I8-I6所选值为011;该式接受ALU的标志位输出的值,所以 SST所选值为001;该式执行的加(ADD

5、),所以SSH SCI所选值为000。 因为R0=0101,R1=1010,所以按START前ALU的输出值为1111,故输出值为1111。(2)R0逻辑左移1101000000不用FEFE1001FDFC1001分析:此指令要完成的目的为对R0进行逻辑左移。 B口对应R0,且地址为0000;只有R0一个值A口不用。 数据来源为B,I2-I0为:011;I3-I5取加法:000;最后的值存储到B口 对应的地址并输出,所以I8-I6所选值为111;左移操作,另三个标志不变,所以SST所 选值为110;SSH SCI用于逻辑移位指令,所选值为000。 因为R0=FEFE,实现逻辑左移后补0,所以按

6、START之前R0为FEFE,按START后R0 变为FDFC。运算器实验(2)实验步骤:将教学机左下方的5个拨动开关置为1XX00(单步、16位、脱机);先按一下“RESET”按键,再按一下“START”按键,进行初始化。接下来,按下表所列的操作在机器上进行运算器脱机实验,将结果填入表中: 执行操作I8I7I6I5I4I3I2I1I0SSTSSHSCIB口A口按START前按START后ALUCZVSALUCZVSFFFFR0 0110001110010000000不用FFFF0001FFFF0001FFFFR10110001110010000001不用FFFF0001FFFF0001R1+

7、R0R101100000100100000010000FFFE0001FFFD1001FFFFR10110001110010000001不用FFFF1000FFFF00010001R20110001110010000010不用0001000100010000R1-R2R201101000100100100100001FFFE0000000110010001R80110001110010001000不用0001100100010000R8+1R80110000110010011000不用00020000000300001234R50110001110010000101不用123400001234

8、0000R5YR5+1R5010000100001001010101011234000012350000DDDDR60110001110010000110不用DDDD0000DDDD00017777R70110001110010000111不用7777000177770000R6-R7R60110010010010010110011166660000EEEF1010R6逻辑右移1010000111011000110不用6666101033330010R7Q0000000110010000111不用7777001077770000R7与Q的联合右移1000000111111100111不用777

9、700003BBB1000实验结果分析(选择2个操作运算进行控制信号取值和运算结果值的进行分析):(1)FFFFR0 0110001110010000000不用FFFF0001FFFF0001分析:此指令要完成的目的是将FFFF赋给R0。 B口对应R0,且地址为0000;只有R0一个值A口不用。 数据来源为D,I2-I0为:111;I3-I5取加法即加0:000;最后的值存储到B口 对应的地址并输出,所以I8-I6所选值为011;接受ALU的标志位输出的值,所以SST 选001;SSH SCI相当加法,所选值为000。 因为将FFFF赋值给R0,输出为FFFF。(2)R7Q0000000110

10、010000111不用7777001077770000分析:此指令要完成的目的是将R7放入Q寄存器。 B口对应R7,且地址为0111;只有R7一个值A口不用。 数据来源为B,I2-I0为:011;I3-I5取加法即加0:000;最后的值放入Q寄存器并 输出,所以I8-I6所选值为000;接受ALU的标志位输出的值,所以SST选001;SSH SCI相当加法,所选值为000。 因为R7为7777,输出为7777。思考题:分析R1-R2R2 和 R6-R7R6的结果,并说明操作控制的区别。1)R1-R2R201101000100100100100001FFFE000000011001分析:此指令要

11、完成的目的为对R1-R2进行运算后将值赋给R2。 B口对应R2,且地址为0010;A口对应R1,且地址为0001。 数据来源为A和B,I2-I0为:001;运算是R-S,I3-I5为:010;最后的值存储到B 口对应的地址并输出,所以I8-I6所选值为011;该式接受ALU的标志位输出的值,所 以SST所选值为001;该式执行的加(SUB),所以SSH SCI所选值为001。 因为R1=FFFF,R1=0001,所以按START前ALU的输出值为FFFE。2)R6-R7R60110010010010010110011166660000EEEF1010分析:此指令要完成的目的为对R6-R7进行运

12、算后将值赋给R6。 B口对应R2,且地址为0110;A口对应R1,且地址为0111。因为最后的值存储到B 口多对应的地址并输出,所以I8-I6所选值 为011;运算是S-R,I3-I5为:001;数 据来源是A和B,所以I2-I0所选值为001。 该式接受ALU的标志位输出的值,所以SST 所选值为001;该式执行的减(SUB),所以SSH SCI所选值为001。 因为R6=DDDD,R7=7777,所以按START前ALU的输出值为6666,故输出值为6666。3)区别:R1-R2R2的是R-S,所以I5-I3所选值 为010,R6-R7R6的是S-R,所以I5-I3 所选值 为001。分析

13、R8+1R8与R5Y同时 R5+1R5 的结果,并说明操作控制的区别。1)R8+1R80110000110010011000不用0002000000030000分析:此指令要完成的目的是R8自加1,存储到B口多对应的地址并输出。 B口对应R8,且地址为1000;只有R8一个值A口不用。 数据来源为B,I2-I0为:011;I3-I5取加法即加0:000;最后的值存储到B口 对应的地址并输出,所以I8-I6所选值为011;接受ALU的标志位输出的值,所以SST 选001;SSH SCI自加1(INC),所以SSH SCI所选值为001。 因为R8=0001,所以按START前ALU的输出值为0002,故输出值为0002。2)R5Y同时 R5+1R5R5YR5+1R5010000100001001010101011234000012350000分析:此指令是将R5输出并R5+1存在R5中,因为有两个值,所以A口和B口都有值。R5 地址是0101对应的是A口和B口。 数据来源是B,所以I2-I0所选值为011;该式实现的自加1运算,所以I5-I3所选 值为000; 因为最后的值存储到B口对应的地址并输出R5,所以I8-I6所选值 为010; 该式接受ALU的标志位输出的值,所以SST所选值为001;该式执行的

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论