计算机组成原理
计算部分复习
运算方法和运算器
1、用补码运算方法求 X+Y 。
(1) X=0.1001 ,Y=0.1100 (2 )X=-0.0100 ,Y=0.1001
解析
采用补码实现加减法可简化运算,运算时无需单独处理符号位,符号位和数值位同时参
与运算,即可得到结果的补码形式。但要注意检测运算的溢出,常用的检测方法是采用双符
号位法。
(1)[X]补=00.1001 (2 )[X]补=11.1100
+ [Y]补=00.1100 +[Y]补=00.1001
[X+Y]补=01.0101 [X+Y]补=00.0101
(1)两个符号位的组合为“01 ”,结果发生上溢;
(2 )两个符号位的组合为“00 ”,结果正确,X+Y=+0.0101
2 、用补码运算方法求 X-Y 。
(1) X=-0.0100 ,Y=0.1001 (2 )X=-0.1011 ,Y=-0.1010
解析
由[Y]补求[-Y]补的方法是:连符号位在内,将[Y]补按位取反,末位加 1,即得到[-Y]补。
补码减法运算实际上还是做加法运算,把 X-Y 变成[X]补+[-Y]补 。本例仍使用双符号位法检
测溢出。
(1)[X]补=11.1100 (2 ) [X]补=11.0101
+ [-Y]补=11.0111 + [-Y]补=00.1010
[X-Y]补=11.0011 [X-Y]补=11.1111
(1)两个符号位的组合为“11”,结果正确,X-Y=-0.1101 ;
(2 )两个符号位的组合为“11”,结果正确,X-Y=-0.0001.
存储器
3、某机主存储器有 16 位地址,每个存储单元有 8 位,问
①如果用 1K×4 位的 RAM 芯片构成该存储器,需要多少片芯片?
②该存储器能存放多少字节的信息?
③片选逻辑需要多少位地址?
解析
①存储器有 16 位地址,所以容量为 64K 个存储单元,每存储单元占 8 位。因此需要的芯片
数为:(64K / 1K)×(8 / 4 )= 64 ×2 = 128 (片)。
②该存储器能存放 64K 字节的信息。
③存储器在字方向上扩展了 64=26 倍,因而片选逻辑需要 6 位地址。存储器共 16 位地址,
第 1 页第 1 页
计算机组成原理
而芯片共有 1K=1024=210 个单元,所以芯片内地址位数为 10 位, 剩下 16-10=6 位地址正好
用于片选逻辑。
4 、用 64K ×1 位的 DRAM 芯片构成 256K ×8 位的存储器,要求
①计算所需芯片数
②采用异步刷新方式,如每单元刷新间隔不超过 2ms ,则刷新信号周期是多少?
③如采用集中刷新方式,存储器刷新一遍最少用多少读/写周期?
解析
① 该存储器所需芯片数:(256K / 64K )×(8 / 1)= 32 (片)。
② DRAM 芯片的容量为 64K ×1 位,假定芯片内部只有一个位平面,则存储阵列的结构为
256 ×256 ,则存储器刷新一遍至少需要 256 次刷新操作。若采用异步刷新方式,则相邻两次
刷新的时间]间隔为2ms/256 ≈7.8 μs,所以,刷新信号周期应为 7.8 μs 。
③ 若采用集中刷新方式,则存储器刷新一遍最少用 256 个读/写周期。
注 1 DRAM 芯片的内部结构可从手册中查出。如不知芯片的内部结构,按惯例可将芯
片按 n ×n 的结构处理,本例是 64 K ×1 的芯片,则存储器刷新一遍需要 256 次刷新操作。
注 2 若由四个 128×128 的矩阵构成,则刷新时 4 个存储矩阵同时对 128 个记忆单元
进行操作。整个存储器刷新一遍只需要 128 次刷新操作。
5、某计算机主存 8M 字节,分成 4096 个主存块,Cache 有 64K 字节,采用直接映射方式。
请问