l=0101 B:对阶:Y变为10110 00000 1101 101 C:尾数相加:00 01 10011 00000+00 00000 1101 101=00 01 101 10 01 101 D:规格化:左规:尾数为0 1101 100 1101,阶码为1010 E:舍入处理:采用0舍1入法处理,则有00 1101 100+1=001 101101 F:不溢出 所以,X+Y最终浮点数格式的结果为:1 010 0 1101101,即0.1101101x2 。)
36.假定X=0.0110011×2 ,Y=0.1101101×2 (此处的数均为二进制),计算X×Y。
__________________________________________________________________________________________ 正确答案:(正确答案:(1)阶码相加:[X+Y] 移 =[X] 移 +[Y] 补 =01 011+11110=01 001。 (符号位10第1位为0,不溢出;00时上溢,01时下溢。) (2)尾数相乘结果:0 1010110 110111。 (3)已满足规格化要求,不需左规,尾数不变,阶码仍为001。 (4)舍入处理:按0舍1入规则,尾数之后的6位110111舍去,尾数+1=01010111。 所以,X×Y最终浮点数格式的结果为:1001 0 1010111即0.1010111×21。) 37.已知32位寄存器中存放的变量x的机器码为C0000004H,请问: (1)当x是无符号整数时,x的真值是多少?x/2的真值是多少?x/2存放在R1中的机器码是什么?2x的真值是多少?2x存放在Rl中的机器码是什么? (2)当x是带符号整数(补码)时,x的真值是多少?x/2的真值是多少?x/2存放在R1中的机器码是什么?2x的真值是多少?2x存放在R1中的机器码是什么?
__________________________________________________________________________________________ 正确答案:(正确答案:算术移位的对象是带符号数,在移位过程中必须保持操作数的符号不变。当左移1位时,如不产生溢出,则数值乘以2;而右移1位时,如不考虑因移出舍去的末位尾数,则数值除以2。因此,对于无符号整数,所有二进制位均为数值位,而对于带符号数,最高位为符号位。2x即左移1位,x/2即右移1位。 (1)x是无符号整数,C0000004H的真值为2 +2 +2 。 x/2是由x逻辑右移1位得到的,即(2 +2 +2 )÷2,其真值为2 +2 +2,存放在R1中的机器码是 01 10 0000 0000 0000 0000 0000 0000 0010 转换成十六进制为6000 0002H。 2x是由x逻辑左移1位得到 1 1000 0000 0000 0000 0000 0000 0000 1000 真值发生溢出,存放在R1中的机器码是1000 0000 0000 0000 0000 0000 0000 1000,转换成十六进制为80000008H。 (2)机器码C0000004H的二进制补码表示为 1,100 0000 0000 0000 0000 0000 0000 0100 这是一个负数,得到的二进制真值为 一011 1111 11 11 11111 11111 11 11 111100 对应的十进制真值为一(2 一2 )。 x/2是由x算术右移1位得到的,其真值为一(2 一2),用二进制真值表示为 一110 0000 0000 0000 0000 0000 0000 0010 存放在R1中的机器码是 1,110 0000 0000 0000 0000 0000 0000 0100 转换成十六进制表示为E0000002H。)
38.某机字长16位,使用四片74181组成算术/逻辑运算单元,设最低位序号标注为第0位。 (1)写出第5位的进位信号C 6 的逻辑表达式; (2)估算产生C 6 所需的最长时间; (3)估算最长求和时间。 __________________________________________________________________________________________ 正确答案:(正确答案:(1)组成最低4位的74181进位输出为: C 4 =C n+4 =G+PC n =G+PC 0 ,C 0 为向第0位进位。 其中,G=y 3 +y 2 y 3 +y 1 y 2 y 3 +y 0 x 1 x 2 x 3 ,P=x 0 x 1 x 2 x 3 所以, C 5 =y 4 +x 4 C 4 ,C 6 =y 5 +x 5 ,C 5 =y 5 +x 5 y 4 +x 4 y 4 C 4 (2)设标准门延迟时间为T,“与或非”门延迟时间为1.5T,则进位信号C 0 由最低位传至C 6 需经一个反向器、两级“与或非”门,故产生C 6 的最长延迟时间为 T+2×1.5T=4T (3)最长求和时间应从施加操作数到ALU算起:第一片74181有3级“与或非”门(产生控制参数x 0 、y 0 和C n+4 ),第二、第三片74181共2级反向器和2级“与或非”门(进位链),第四片7181求和逻辑(1级与或非门和1级半加器,设其延迟时间为3T),故总的加法时间为 t =3×1.5T+2 0 71+2×1.5T+1.5T+3T=14T)
30
2
29
31
30
2
30
29
31
30
2
11
-10
10