计算机组成原理 作业4 定点运算器和浮点运算

计算机组成原理 作业4 定点运算器和浮点运算

  1. (判断题)三态门的三态是高电平、低电平和高阻态。
    A. 对
    B. 错
    我的答案: 对正确答案: 对

  2. (判断题)浮点数的溢出是指尾数的溢出。
    A. 对
    B. 错
    我的答案: 错正确答案: 错
    答案解析:浮点数的尾数表示精度,阶码表示范围。尾数溢出时可以通过调整阶码,使尾数回到表示范围。

二. 单选题(共13题)
3. (单选题)四片74181 ALU和一片74182 CLA器件相配合,具有如下进位传递功能:________。
A. 行波进位
B. 组内先行进位,组间行波进位
C. 组内先行进位,组间先行进位
D. 组内行波进位,组间先行进位
我的答案: C:组内先行进位,组间先行进位;正确答案: C:组内先行进位,组间先行进位;

  1. (单选题)若浮点数的尾数用补码表示,则判断运算结果是否为规格化数的方法是______。
    A. 阶符与数符相异为规格化数
    B. 数符与尾数小数点后第一位数字相同为规格化数
    C. 阶符与数符相同为规格化数
    D. 数符与尾数小数点后第一位数字相异为规格化数
    我的答案: D:数符与尾数小数点后第一位数字相异为规格化数;正确答案: D:数符与尾数小数点后第一位数字相异为规格化数;

  2. (单选题)float型数据通常用IEEE754单精度浮点数格式表示。 若编译器将float型变量x分配在一个32位浮点寄存器FR1中,且x=-8.25, 则FR1的内容是()。
    A. C104 0000H
    B. C184 0000H
    C. C1C2 0000H
    D. C242 0000H
    我的答案: A:C104 0000H;正确答案: A:C104 0000H;
    答案解析:-8.25=-1000.01B=-1.00001B*2^3
    数符:1
    阶码 1000 0010 (3+127=1000 0010B)
    尾数:000 0100 0000 0000 0000 0000
    IEEE754格式为 数符 阶码 尾数
    1100 0001 0000 0100 0000 0000 0000 0000
    写成16进制为 C1040000

  3. (单选题)float类型(即IEEE754单精度浮点数格式)能表示的最大正整数是( )。
    A. 2126-2103
    B. 2127-2103
    C. 2127-2104
    D. 2128-2104
    我的答案: D:2128-2104;正确答案: D:2128-2104;
    答案解析:根据IEEE754格式,尾数最大为1.111111111111111111111,
    即1+1-0.0000000000000000000001=2-2^-23
    阶码最大为255,但是255被用来表示非数NaN和无穷大了,所以最大为254,对应的指数为254-127=127
    所以,最大的整数为(2-2-23)*2127,即2128-2104

  4. (单选题)某数采用IEEE754单精度浮点数格式表示为C640 0000H,则该数的值是( )。
    A. -1.5×213
    B. -1.5×212
    C. -0.5×212
    D. -0.5×213
    我的答案: A:-1.5×213;正确答案: A:-1.5×213;
    答案解析:C640 0000H对应1100 0110 0100 0000 0000 0000 0000 0000B
    数符:1 符号为负
    阶码 10001100 指数10001100B-127=13
    尾数 100 0000 0000 0000 0000 对应1.1B=1.5
    故:该数的值为-1.5*2^13

  5. (单选题)
    float型数据通常用IEEE754单精度数浮点数表示。

假定两个float型变量x和y分别存放在32位寄存器f1和f2中,

若(f1)=CC90 0000H,(f2)=B0C0 0000H,则x和y的关系为( )。

A. x>y,且符号相同
B. x>y,且符号不同
C. x<y,且符号不同
D. x<y,且符号相同
我的答案: D:x<y,且符号相同;正确答案: D:x<y,且符号相同;
答案解析:x CC90 0000H=1100 1100 1001 0000 0000 0000 0000 0000B
y B0C0 0000H=1011 0000 1100 0000 0000 0000 0000 0000B
根据IEEE754的规定,最高位为数符,两数均为负
x的阶码为1001 1001 y的阶码为0110 0001
x阶码>y阶码,得到|x|>|y|,x、y均为负,故x<y,答案为D。

  1. (单选题)当用一个16位的二进制数表示浮点数时,下列方案中第_____种最好。
    A. 阶码取6位(含阶符1位),尾数取12位(含数符1位)。
    B. 阶码取4位(含阶符1位),尾数取12位(含数符1位);
    C. 阶码取5位(含阶符1位),尾数取11位(含数符1 位);
    D. 阶码取8位(含阶符1位),尾数取8位(含数符1位);
    我的答案: C:阶码取5位(含阶符1位),尾数取11位(含数符1 位);;正确答案: C:阶码取5位(含阶符1位),尾数取11位(含数符1 位);;
    答案解析:方案A阶码加上尾数超过16位。
    方案C的尾数虽然比方案B少一位,但阶码有5位,可以表示的范围稍大一些;
    而方案D的表示范围虽然比较大,但尾数太少,精度太低,失去了浮点数的意义.

  2. (单选题)
    假定编译器规定int和short类型长度分别为32位和16位,执行下列C语言语句:
    unsigned short x=65530;
    unsigned int y=x;
    得到y的机器数为()。

提示:65536为64K

A. FFFF FFFAH
B. 0000 7FFAH
C. 0000 FFFAH
D. FFFF 7FFAH
我的答案: C:0000 FFFAH;正确答案: C:0000 FFFAH;
答案解析:65530=65535-5=65536-1-5=64K-1-5
=(2^16-1)-5=1111111111111111B-101B=1111 1111 1111 1010B
无符号短整数x 为16位,所有数位均可表示数值,故对应16进制FFFA
无符号整数y为32位,前面补16位0,写成十六进制位0000 FFFA

  1. (单选题)按其数据流的传递过程和控制节拍来看,阵列乘法器可认为是()。
    A. 全串行运算的乘法器
    B. 全并行运算的乘法器
    C. 串-并行运算的乘法器
    D. 并-串型运算的乘法器
    我的答案: B:全并行运算的乘法器;正确答案: B:全并行运算的乘法器;

  2. (单选题)在浮点运算中,下面的论述正确的是()。
    A. 对阶时应采用向左规格化
    B. 对阶时可以使小阶向大阶对齐,也可以使大阶向小阶对齐
    C. 尾数相加后可能会溢出,但可采用向右规格化的方法得出正确结果
    D. 尾数相加后不可能得出规格化的数
    我的答案: C:尾数相加后可能会溢出,但可采用向右规格化的方法得出正确结果;正确答案: C:尾数相加后可能会溢出,但可采用向右规格化的方法得出正确结果;

  3. (单选题)下列8位二进制编码中包括7位数据位和1位偶校验位,其中有一组码至少有1位数据发生错误,错误组码是()。
    A. 10111101
    B. 10101101
    C. 01100101
    D. 100100101
    我的答案: B:10101101;正确答案: B:10101101;

  4. (单选题)若采用双符号位,则两个正数相加产生溢出的特征时,双符号位为( )。
    A. 11
    B. 10
    C. 01
    D. 00
    我的答案: C:01;正确答案: C:01;

  5. (单选题)原码加减交替除法又称为不恢复余数法,因此________。
    A. 不存在恢复余数的操作
    B. 当某一步运算不够减时,做恢复余数的操作
    C. 当某一步余数为负时,做恢复余数的操作
    D. 仅当最后一步余数为负时,做恢复余数的操作
    我的答案: D:仅当最后一步余数为负时,做恢复余数的操作;正确答案: D:仅当最后一步余数为负时,做恢复余数的操作;
    答案解析:加减交替除法最后一步的余数可能为负,此时因为后续没有继续操作,需要立即恢复余数,所以除数不右移,直接加回,即恢复余数。其他步骤中,余数为负时,恢复余数的操作合并到下一步求商操作中,下一步直接做加法。

三. 填空题(共11题)
16. (填空题)已知X=10111010,Y为01110111,进行逻辑运算:
X非为____,Y非为____。
X+Y=,X•Y=,X⊕Y=____。
我的答案:
(1) 01000101
(2) 10001000
(3) 11111111
(4) 00110010
(5) 11001101
正确答案:
(1) 01000101
(2) 10001000
(3) 11111111
(4) 00110010
(5) 11001101

  1. (填空题)
    某加法器进位链小组信号为C4C3C2C1,低位来的进位信号为C0。

两个加数分别为A3A2A1A0、B3B2B1B0,则第1位的进位输出C2

按照串行进位的方法C2=,按照并行进位的方法C2=。(为方便比对(A+B)不展开)

(为方便书写答案,本题未用下标形式表示序号)

我的答案:
(1) A1B1+(A1+B1)C1
(2) A1BA+(A1+B1)A0B0+(A1+B1)(A0+B0)C0
正确答案:
(1) A1B1+(A1+B1)C1
(2) A1B1+(A1+B1)A0B0+(A1+B1)(A0+B0)C0
答案解析:
18. (填空题)74181ALU是4位的运算器,可以进行____种算术运算,16种____。进位方式为____(串行/并行)。Cn+4为先行进位输出,Cn+4=G+PCn,G称为____,P称为____,在电路中多加这两个进位输出的目的,是为了便于多片ALU之间的先行进位。
我的答案:
(1) 16
(2) 逻辑运算
(3) 并行
(4) 进位发生输出
(5) 进位传送输出
正确答案:
(1) 16
(2) 逻辑运算
(3) 并行
(4) 进位发生输出
(5) 进位传送输出
19. (填空题)浮点数加减时,需要将两数的阶码调整为相同,称为对阶,对阶的原则是____。
若尾数运算时采用变形补码运算,当出现01.XXXX或者10.XXXX的形式,则表示尾数加减的结果超过____,需要____(向左/向右)规格化,即尾数____(左移/右移)1位,阶码____(加/减)1。
我的答案:
(1) 小阶向大阶看齐
(2) 1
(3) 向右
(4) 右移
(5) 加
正确答案:
(1) 小阶向大阶看齐
(2) 1
(3) 向右
(4) 右移
(5) 加
20. (填空题)
浮点数加减法运算。
已知x=2-011×0.100101,y=2-010×(-0.011110),求[x+y]。
设阶码3位,尾数6位,尾数、阶码均使用双符号位的补码表示:
[x]浮= 11 101,00.100101 [y]浮=11 ,11.

1)求阶差并对阶
△E=Ex-Ey=[Ex]补+[-Ey]补=11 101 +00 010=11111,为-1
Mx____(左移/右移)1位,Ex+1,修改后的x表示为:
[x]浮= 11____,00.010010(1)
2)尾数求和(本步骤请在纸上列竖式计算)
MS= Mx+My =11 . 1101 00 (1)
3)规格化处理
执行____(几次左/右规)处理(为方便比对几用1234表示)
MS= 11 . ____(0), ES= 11 4)舍入处理:采用0舍1入法处理,则舍去0
5)判溢出:阶码符号位为11,不溢出
故得最终结果为 x+y=2-100×(
)

我的答案:
(1) 110
(2) 100010
(3) 右移
(4) 110
(5) 2次左规
(6) 010010
(7) 100
(8) -0.101110
正确答案:
(1) 110
(2) 100010
(3) 右移
(4) 110
(5) 2次左规
(6) 010010
(7) 100
(8) -0.101110
答案解析:
21. (填空题)浮点数加减法运算。
已知x=2-101×0.111001,y=2-110×(0.100111),求[x+y]。
设阶码3位,尾数6位,尾数、阶码均使用双符号位的补码表示:
[x]浮= 11 011,00.111001 [y]浮=11 ,00.100111
1)求阶差并对阶
△E=Ex-Ey=[Ex]补+[-Ey]补=11 011 +00 110=00 001,为1
My
(左移/右移)1位,Ey+1,修改后的y表示为:
[y]浮= 11 011,00.(1)
2)尾数求和(本步骤请在纸上列竖式计算)
MS= Mx+My =01.001100(1)
3)规格化处理
执行
(几次左/右规)处理(为方便比对几用1234表示)
MS= 00.(01), ES= 11 4)舍入处理:采用0舍1入法处理,则舍去01
5)判溢出:阶码符号位为11,不溢出
故得最终结果为 x+y=2-100×(
)
我的答案:
(1) 010
(2) 右移
(3) 010011
(4) 1次右规
(5) 100110
(6) 100
(7) 0.100110
正确答案:
(1) 010
(2) 右移
(3) 010011
(4) 1次右规
(5) 100110
(6) 100
(7) 0.100110
22. (填空题)
已知x=23×13/16 y=24×(-9/16),计算x×y。
简化的运算步骤:
Ex = 3, Mx = 0.110100
Ey = 4, My = - 0.100100
E(x*y) =Ex+Ey=

M(xy)=MxMy= -0.01110101
规格化:尾数____(左/右移n位),阶码____(加/减n)
若尾数的舍入处理采用0舍1入,保留6位,舍入处理后尾数为______。
x×y= (-59/64)× 26

我的答案:
(1) 7
(2) 左移1位
(3) 减1
(4) -0.111011
正确答案:
(1) 7
(2) 左移1位
(3) 减1
(4) -0.111011
23. (填空题)
用浮点计算方法,计算 (2-2×13/32)÷ [23× (-15/16)]

简化的计算步骤:

设数的尾数6位,
Ex = -2, Mx = 0.011010
Ey = 3, My = -0.111100
Ez = Ex-Ey = Mx÷My=-0.0110111 余数0.000000101100
规格化:
尾数
(左/右移n位),阶码____(加/减n)
x÷y= ____× 2-6, (为方便比对,本空带符号二进制数,小数位数6位)

              余数为0.000000101100 × 2-2 (余数修正用被除数阶码)

写成十进制分数形式x÷y= ( ___ )× 2-6

我的答案:
(1) -5
(2) 左移1位
(3) 减1
(4) -0.110111
(5) -55/64
正确答案:
(1) -5
(2) 左移1位
(3) 减1
(4) -0.110111
(5) -55/64
答案解析:
24. (填空题)设有一个4级流水的浮点加法器,各过程段所需的时间为:零检查τ1=60ns,对阶τ2=60ns,相加τ3=80ns,规格化τ4=70ns,每个缓冲寄存器L的延时均为10ns。
采用流水线方式时,流水线的时钟周期应为____ns,在流水线任务充足时,完成一次浮点加法的时间为____ns;若不采用流水线方式,一次浮点加法的时间为____ns;所以此流水线的加速比为____。
我的答案:
(1) 90
(2) 90
(3) 270
(4) 3
正确答案:
(1) 90
(2) 90
(3) 270
(4) 3
25. (填空题)三态门的三态指高电平、低电平和____。
我的答案:
(1) 高阻态
正确答案:
(1) 高阻态
答案解析:三态门输出既可以是一般二值逻辑电路,即正常的高电平(逻辑1)或低电平(逻辑0),又可以保持特有的高阻抗状态。高阻态相当于隔断状态(电阻很大,相当于开路)。
26. (填空题)
用原码阵列除法器计算X÷Y,设X、Y为二进制数,X=110000 Y=-11111。

运算过程:

先将X、Y乘一个比例系数化成小数,转换时需使被除数比除数小,使商也为一个小数。

X=11000=0.11000×26= x×26,Y=-11111=-0.11111 ×25 = y×25

[x]原=011000,[y]原=111111。符号位单独运算: 0⊕1=1。

用加减交替法计算|x|÷|y|,[|x|]补=011000, [|y|]补=011111,[-|y|]补=100001。

0.11000 被除数 第1步做减法

  • 1.00001 减除数

1.110010 余数为负,商0,下步做加法

  • 0.011111 除数右移1位,加

0.0100010 余数为正,商1,下步做减法



0.00000110 余数为正 商1,下步做减法



1.111001110 余数为负 商0 下步做加法

  • __________ 除数右移1位,加

1.1111011010 余数为负 商0 下步做加法

  • 0.0000011111 除数右移1位,加

1.1111111001 余数为负 商0 ,下步停止,

  • 0.0000011111 余数依然为负,不移位加

0.0000011000

故|x|÷|y|=,余数为。故 [x÷y]原=。即 x÷y=

最后商和余数需要乘比例因子,余数修正时随被除数。X÷Y=,余数为

我的答案:
(1) 1.1100001
(2) 1.11100001
(3) 0.000011111
(4) 011000
(5) 0.0000011000
(6) 111000
(7) -0.11000
(8) -1.1000
(9) 1.1000
正确答案:
(1) 1.1100001
(2)
1.11100001

(3)
0.000011111

(4)
011000

(5)
0.0000011000

(6)
111000

(7)
-0.11000

(8)
-1.1000

(9)
1.1000

  • 29
    点赞
  • 25
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值