计算机组成原理郑秋梅2020版,计算机组成原理-郑秋梅-习题

《计算机组成原理-郑秋梅-习题》由会员分享,可在线阅读,更多相关《计算机组成原理-郑秋梅-习题(8页珍藏版)》请在人人文库网上搜索。

1、第二章5分别写出下列十进制数的原码、反码和补码。7/16,5/16 ,4/16 , 1/16 ,0, -1/16 , -4/16 ,-5/16 , -7/16答:原码反码补码7/160.01110.01110.01115/160.01010.01010.01014/160.01000.01000.01001/160.00010.00010.0001+00.00000.00000.0000-01.00001.11110.0000-1/161.00011.11101.1111-4/161.01001.10111.1100-5/161.01011.10101.1011-7/161.01111.100。

2、01.10017已知下列数的补码表示,请写出它们的真值。x补=0.10100 x补=1.0111 凶补=1.0000答:二进制真值分别为:0.101 , -0.1001 , -1 o10若机器字长16位,以下几种情况能表示的数据范围是多少?1)无符号整数2)原码定点小数3)补码定点小数4)原码定点整数 5)补码定点整数答:1)无符号整数02 16-12) 原码定点小数-(1-2 -15 ) 1-2 -153)补码定点小数-1 1-2-15 4)原码定点整数 -(2 15-1) 2 15-15)补码定点整数-215 2 15-114.将下列数转换为IEEE单精度浮点数:1)28.75解:1)十进。

3、制数28.75转化为二进制数:11100.11B,规格化为11100.11=1.110011 X 24 该数为正,符号位 =0;移码表示的阶码 =10000011;尾数=110 0110 0000 0000 0000 0000 以短浮点数格式存储该数为0,10000011, 110 0110 0000 0000 0000 0000=41E60000H21.某循环冗余校验码的生成多项式为xA(x) x /g(x)=1011+111/1101 和 1001 + 101/1101+x2+1,若发送信息位1111和1100 ,则CRC码分别为什么?接收端收到的CRC码:0000000、1001111、。

4、0010111、1011000中哪些是发生了错误的?3答:A(x)=1111 和 1100左移 r=3 位后 A(x) x =1111000 和 110000032g(x)= x +x +1=1101(r+仁4 位)A(x) x +R(x)=1111111 和 1100101- 这就是 2 个 CRC码接收到的CRC码除以生成多项式余数不为0 的出错:1001111、1011000。第三章9.用原码一位乘法和原码两位乘法分别计算XX Y :XXY = -0.1100001111a. X= -0.11011,Y=0.11101+00.0000000.1101111101C5 = 1 , + |X。

5、|00.11011部分积右移一位t00.0110111110C4 = 0 , +0+00.0000000.01101部分积右移一位t00.0011011111C3 =1 , + |X|+00.1101101.00001部分积右移一位t00.1000011111C2 = 1 , + |X|+00.1101101.01011部分积右移一位t00.1010111111C1 = 1 , + |X|+00.1101101.10000部分积右移一位解:a原码一位乘 |X|=00.11011t寄存器B, |Y|=0.111 01寄存器C, 0寄存器A。部分积A乘数C运算过程t00.1100001111由于两。

6、数异号,所以得10.用补码一位乘法和补码两位乘法分别计算XX Y :a. X= -0.11011,Y=0.11101a补码一位乘部分积0t寄存器 A,凶#=11.0010 1t寄存器 B, Y补=0.11101 t寄存器G用Booth法求解过程如下:+-X补部分积A00.0000000.110110.乘数C附加位1 0C5C6 = 10说明,+-X补111000.11011右移一位t00.011011011101C5C6 = 01,+X补+ 凶补11.0010111.10010右移一位t11.110010101110C5C6 = 10,+-X补+-X补 00.1101100.10100右移一位。

7、00.01010001011 1C5C6= 11 ,+0+000.0000000.01010右移一位00.00101000101 1CC = 11,+0+000.0000000.00101右移一位f00.00010100010 1C5C6 = 01,+X补+凶补11.0010111.0011110001最后一步不移位所以X X Y补=11.0011110010 ,XX Y=-0.1100001111所以商Q= -0.1011,余数 r=-0. 0001X2 。+Y补被除数/余数A1 1.0 1 1 10 0.1 1 0 100商C说明凶补和Y补异号,加除数0000 0.0 1 0 000001。

8、余数和除数同号,商 1J0 0.1 0 0 000010,左移一位下次减除数+-Y补1 1.0 0 1 11 1.1 0 1 100010余数和除数异号,商 0J1 1.0 1 1 000100左移一位,下次加除数+Y补0 0.1 1 0 10 0.0 0 1 100101余数和除数同号,商 1J0 0.0 1 1 001010左移一位,下次减除数+-Y补1 1.0 0 1 1a 补码加减交替法X补=11.0111 , Y补=00.1101 , -Y补=11.001112用原码加减交替法和补码加减交替法计算X+ Y。a.X= -0.1001 Y=0.1101解:a加减交替法|X|=00.100。

9、1,|Y|=00.1101,|Y|变补=11.0011被除数/部分余数A商C说明0 0.1 0 0 100000-|Y|+ |Y|变补1 1.0 0 1 11 1.1 1 0 000000余数v 0,商0,左移一位1 1.1 0 0 000000+ |Y|0 0.1 1 0 1+ |Y|0 0.0 1 0 100001余数0,商1,左移一位0 0.1 0 1 000010+ |Y|变补1 1.0 0 1 1-|Y|1 1.1 1 0 100010余数v 0,商0,左移一位1 1.1 0 1 000100+ |Y|0 0.1 1 0 1+ |Y|0 0.0 1 1 100101余数0,商1,左移。

10、一位J0 0.1 1 1 001010+ |Y|变补1 1.0 0 1 1-|Y|0 0.0 0 0 101011余数0,商10 0.0 0 0 1余数和除数异号,商 0左移一位,下次加除数末尾恒置11 1.1 0 0 10 10 10J 1 1.0 0 1 01 帀 100+Y补 0 0.1 1 0 11 1.1 1 1 1J 1 1.1 1 1 1p 0 1 0 1商Q补=1.0101 ,余数r补=11.1111 X2-第四章12 某机器的16位单字长访内指令的格式如下:42118操作码ModeID其中,D为立即数或形式地址,补码表示; Mode为寻址模式,0表示立即寻址,1表示 直接寻址。

11、,2表示基地址寻址,3表示相对寻址; 砂间址标志,=1表示间接寻址, =0表 示直接寻址;I为变址标志,1=1表示变址寻址,1=0表示非变址寻址。设PC Rx、Rb分别为指令计数器、变址寄存器、基址寄存器,EA为有效地址,试解答下列问题:(1)该指令格式能定义多少种不同的操作?(2)试写出立即寻址、直接寻址、基址寻址、变址寻址、相对寻址方式中计算有效地 址EA的表达式。(3)设基址寄存器为 16位,在基址寻址时,可寻址的主存地址范围是多少?(4)间接寻址时,可寻址的主存地址范围是多少?若采用多重间址,可寻址的主存地 址范围又是多少?解:(1)24=16。(2)立即寻址:无 EA直接寻址:EA=。

12、D D为指令中给出偏移量基址寻址:EA= (Rb) +D变址寻址:EA= (Rx) +D相对寻址:EA= ( PC +D PC为程序计数器,D为偏移量(3) 0216-1(4)间接寻址可寻址的主存地址范围为0216-1,多重间址可寻址的主存地址范围为0215-1。13 某机的指令格式如下:15109 870操作码ModeD其中,D为立即数或形式地址,补码表示; Mode为寻址模式,0表示直接寻址,1表示 用变址寄存器 R(R 2) (R2)+1-R2指令的执行流程如下: ( PC -MAR; Read M(MAR)-MDR-IR (PC)+1-PC (Ri)-MAR; Read M(MAR)-。

13、MDR-C (R2)-MAR; Read M(MAR)-MDR-D(11) (C)+(D)-MDR;(12) Write(13) MDR-MM(14) (R 2)+1-R214某计算机共有操作控制命令62个,为了压缩整个控制字段长度,采用分组译码方法表示不同微命令,把互斥型微命令分在一个字段中,各字段中分别表示4个、10个、8个、15个、25个微命令,已知微指令字长 28位,求:各个控制字段分别用几位二进制数编码。控制存储器最大容量是多少?解:第一个控制字段表示 4个微命令,再增加 1个不发出任何微命令的编码,共需表示 5 种情况,第1个控制字段需用 3位二进制数编码,同理第 2个控制器字段需用 4位,第3 个控制字段需用4位,第5个控制字段需用4位,第6个控制字段需用5位二进制数表示。6个控制字段共需20位二进制数表示。微指令字长28位,其余8位表示顺序控制字段,即下条微指令地址。28=256,因此控存最大容量256 个单元 , 每个单元 28 位。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值