第二章 习题问题

1、假设同一套指令集用不同的方法设计了两种机器M1和M2。机器M1的时钟周期为0.8ns,机器M2的时钟周期为1.2ns。某个程序P在机器M1上运行时的CPI为4,在M2上的CPI为2。对于程序P来说,哪台机器的执行速度更快i?快多少?

T(CPU)=T(C)x CPI x I(N)
T(M1)= 0.8 x 4 x N = 3.2 NnS
T(M2)= 1.2 x 2 x N = 2.4 Nns
所以在机器M2上执行的速度更快,每条指令快0.8ns
这里一般用百分比表示
0.8/3.2 x 100% = 25%

2、8位二进制码,最高位为符号位,现用10000000表示一定点纯小数的补码,该数为?

因为是表示定点小数的补码,所以根据求定点小数补码的公式,2-x的绝对值可知:
x表示的数的二进制编码仍是10000000,但是 定点小数的范围表示不到1,所以需要mod2
结果为-1

3、计算机内的溢出是指其运算结果_____
A.运算过程中最高位产生了进位或借位
B.超出了计算机内存单元所能存储的数值范围
C.超出了该指令所指定的结果单元所能存储的数值范围
D.寄存器的位数太少,不得不舍弃最低有效位

答案为C,不要错选A

4、关于模4(双符号位)补码,下面叙述正确的是____
A.与模2补码相比,模4补码更容易检查乘除法运算中的溢出问题
B.存储每个模4补码时,需要存2个符号位和1个溢出位
C.每个模4补码在存储时,一般只需要存1个符号位
D.模4补码在运算部件(ALU)中自动生成1个符号位来参加运算操作

此题目前还不会

5、以下在浮点机中被隐含的是( )。
A.阶码
B.基数
C.尾数
D.数符

答案为基数

6、IEEE 754标准规定的32位浮点数中,符号位为1位,阶码为8位,则它所能表示的最大规格化正数为( ) 。
A.+(2-2-23)×2+127
B.+(1-2-23)×2+127
C.+(2-2-23)×2+255
D.2+127+2+27

A

7、IEEE754标准规定的64位浮点数格式中,符号位为1位,阶码为11位,尾 数为52位,则它所能表示的绝对值最小的规格化负数为( )。
A. -(1+2-51)×2-1023
B. -(2-2-52)×2-1023
C.-(1+2-52) ×2-1022
D. -(2-2-52)×2+1023

8、若X = -0.1110,Y=-0.1101,采用原码乘法运算求X•Y=?
对于原码乘法,将两个数的绝对值相乘,符号位单看
|X|=00.1110;|Y|=00.1101

部分积乘数
00.00001101
+X00.1110
00.1110
右移00.011101101丢失
+000.0000
00.0111
右移00.001110110丢失
+X00.1110
01.0001
右移00.100011011丢失
+X00.1110
01.0110
右移00.101101101丢失

|X*Y|=0.10110110,符号位:0异或0为正,所以X *Y=0.10110110

9、若X = -0.1101,Y=-0.1011,试利用补码布斯算法(比较法) 求X•Y=?
补码乘法,被乘数两位符号位,乘数一位符号位
[X]补=11.0011
[-X]补=00.1101
[Y]补=1.0101

部分积乘数
00.00001.01010-1
+[-X]补00.1101
00.1101
右移00.01101.101011
+[X]补11.0011
11.1001
右移11.11001.11010-1
+[-X]补00.1101
00.1001
右移00.01001.111011
+[X]补11.0011
11.0111
右移11.10111.11110-1
+[-X]补00.1101
00.10001.111

[X*Y]补=0.10001111
X *Y=0.10001111

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值