计算机组成与结构(清华大学)第五版 第二次作业部分答案

第三章:

3.1十进制数化成地进制数和八进制数(无法精确表示时,二进制数取3位小数,八进制取1位小数):7+3/4,±3/64,73.5,725.9375,25.34

解:

  1. 、(7+3/4):

(7)10=(111)2     (3/4)10=(0.11)2 

∴(7+3/4)10=(111.11)2=(7.6)8

(2)、(±3/64)10=(±0.000011)2=(±0.03)8

(3)、(73)10=64+8+1=(1001001),(0.5)10=(0.1)2

∴(73.5)10=(1001001.1)2=(111.4)8

(4)、(725)10=512+128+64+16+4+1=(1011010101)2=(1325)8

(0.9375)10=(0.111)2=(0.7)8

∴(725.9375)10=(1011010101.111)2=(1325.7)8

(5)、(25)10=(11001)2=(31)8

(0.34)10=(0.011)2=(0.3)8

∴(25.34)10=(11001.011)2=(31.3)8

3.2 把下列各数化成十进制数:

(101.10011)2,(22.2)8,(AD.4)16,

解:

  1.  (101.10011)2=22+20+2-1+2-4+2-5=(5.59375)10

(2)  (22.2)8=2*81+2*80+2*8-1=(10.25)10

(3)  (AD.4) 16=10*161+13*160+4*16-1=(173.25)10

3.3 完成下列二进制运算:

101.111+11.011,1001.10-110.01,101.11*11.01,101110111÷1101

3.4写出下列各地进制数的原码、补码和反码:

0.1010,0,-0,-0.1010,0.1111,-0.0100

答:

x     [x]原     [x]补     [x]反

0.1010    0.1010   0.1010    0.1010

0         0.0000   0.0000   0.0000

-0        1.0000   0.0000    1.1111

-0.1010   1.1010   1.0110    1.0101

0.1111    0.1111   0.1111    0.1111

-0.0100   1.0100   1.1100    1.1011

3.5 已知[X]原为下述各值,求[X]补:0.10100,1.10111,1.10110

答:

[x]原 0.10100   1.10111   1.10110

[x]补 0.10100   1.01001   1.01010

3.6 已知[X]补为下述各值,求X(真值):0.1110,1.1100,0.0001,1.1111,1.0001

答:

[x]补     0.1110   1.1100   0.0001   1.1111   1.0001

X(真值)  0.1110   -0.0100   0.0001   -0.0001   -0.1111

3.7已知X=0.1011,Y= -0.0101,试求:

[X]补,[-X]补,[Y]补,[-Y]补,[X/2]补,[X/4]补,[2X]补,[Y/2]补,[Y/4]补,[2Y]补,[-2Y]补

答:

[x]补=0.1011;      [-x]补=1.0101;         [y]补=1.1011;          [-y]补=0.0101;

[x/2]补=0.0101(1);  [x/4]补=0.0010(11);   [2x]补=1.0110(溢出);

[y/2]补=1.1101(1);  [y/4]补=1.1110(11);   [2y]补=1.0110;    [-2y]补=0.1010;

3.8设十进制数X=(+128.75)×2-10

  1. 若(Y)2=(X)10,用定点数表示Y值。
  2. 设用21个二进制位表示浮点数,阶码用5位,其中阶符用1位;尾数用16位,其中符号用1位。阶码基数为2。写出阶码和尾数均用原码表示的Y的机器数。
  3. 写出阶码和尾数均用反码表示Y的机器数。
  4. 写出阶码和尾数均用补码表示Y的机器数

答:

  1. X= (+128.75)2-10转二进制:

 整数部分:128 = 27即(10000000)2;

小数部分:0.75乘2取整得(0.11)2;

即Y= (10000000.11)2×2-10 = (0.001000000011)2

  1. 原码表示:0 10010 100000001100000
  2. 反码表示:0 11101 100000001100000
  3. 补码表示:0 11110 100000001100000

3.15用补码运算计算下列各组数的差X-Y

(1)X=-0.01111   Y=0.00101   (2)X=0.11011   Y=-0.10010

答:

(1)[X]补=1.10001   [Y]补=0.00101 [-Y]补=1.11011

[X-Y]补=[X]补 +[-Y]补=1.01100

(2)[X]补=0.11011   [Y]补=1.01110  [-Y]补=0.10010

[X-Y]补=[X]补 +[-Y]补=1.01101 溢出

 

章:

1.在计算机的主存中,常常设置一定的ROM区。试说明设置ROM区域的目的?

答:

ROM(只读存储器)是一种只能读出事先所存数据的固态半导体存储器。其特性是一旦存储资料就无法再将之改变和删除。通常用在不需要经常变更资料的电子或电脑系统中,并且资料不会因为电源关闭而消失。计算机加电时,需要执行一段程序和设置一些初始数据,如果这些程序和数据放在RAM区,那么断电后就会丢失,所以把它放在ROM区中,永久的保存下来。

2.为什么DRAM芯片的地址一般分两次接收?

答:

由于受到封装引线的限制,DRAM芯片的地址输入线的条数一般少于地址码的位数(两倍关系),所以一般按行、列两部分分别引入芯片。

6.1某机有一个地址空间为0000H~1FFFH的ROM区域,现在再用SRAM芯片(8KX4)组成-一个16KX8位的SRAM区域,起始地址为2000 H,假设SRAM芯片有CS和R/W信号控制端。CPU地址总线为A15~A0,数据总线为D7~ D0,控制信号为R/W(读/写),MREQ(当存储器进行读或写操作时,该信号指示地址总线上的地址是有效的)。要求画出逻辑图.

7.SRAM和DRAM的主要差别是什么?

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值