第章数值的机器运算

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

哈尔滨学院2014年秋季学期单元测试试卷
课程名称:计算机组成原理 单元名称:第四章 数值的机器运算
一、 填空题
1 .影响并行加法器速度的关键因素是 ________ O
2. A 、B 均为8位二进制数,A=F0H , B=E0H ,贝U A+B= ______ , A-B= ________ 3 ______ ,算术右移 1位后得 ________ O
4. _____________________________ 向左规格化的规则为尾数 ,阶码为
O
5. _____________________________ 运算器的基本功能室实现 运算和 运算。

二、 选择题
1 .在串行进位的并行加法器中,影响加法器运算速度的关键因素是 _____________
A .门电路的级延迟 C .进位传递延迟
2.并行加法器中每一位的进位产生函数 A . A i *B i
C . A i 二 B i 二 C i
D. A B i C i
3 .补码力廿/减法是指 _______________ O
A .操作数用补码表示,两尾数相加/减,符号位单独处理 B.
操作数用补码表示,符号位和尾数一起参加运算,结果的符号与加
/减数相同
C. 操作数用补码表示,连同符号位直接相加,减某数用加某数的机器负数代替,结果 的符号在运算中形成
D .操作数用补码表示,由数符决定两尾数的操作,符号位单独处理
4. ___________________________________________ 两个补码数相加,采用1位符号位,当 ______________________________________________ 时,表示结果溢出。

A .符号位有进位
B. 符号位进位和最高数位进位异或结果为 0 B .元器件速度
D .各位加法器速度的不同
Gi 为
________________ O
B . A 二 B i
C. 符号位为1
D .符号位进位和最高数位进位异或结果为1
5. ____________________________________________________________ 在双符号位判断溢出的方案中,出现正溢时,双符号位应当为___________________________ O
C. 10
D. 11
6. __________________________________________________ 在定点机中执行算术运算时会产生溢出,其原因是 _____________________________________
8. _________ 。

A. B .
C.
D
9.将用8位二进制补码表示的十进制数-121,扩展成16位二进制补码,结果用十六进制表 示为 ____________ 。

A. 0087H D . FFF9H
B. 18H D. F1H
1位则数值 ,若小数点右移 1位则数
B .扩大一倍,缩小一半 D. 缩小一半,缩小一半
1位符号位,n 位数值位。

若采用Booth 补码一位乘法
实现乘法运算,则最多需要做加法运算的次数是 ______________
A. n-1 C. n+1
D. n+2
13 .原码加减交替除法又称为不恢复余数法,因此 __________________
A .不存在恢复余数的操作
B. 当某一步运算不够减时,做恢复余数的操作 C .仅当最后一步余数为负时,做恢复余数的操作 D .当某一步余数为负时,做恢复余数的操作
A .主存容量不够 C .操作数地址过大
7. 当定点运算发生溢出时,应进行
A. 向左规格化
C .发出出错信息 B .操作数过大
D .运算结果无法表示
B. 向右规格化 D .舍入处理
B . FF87H
C . 8079H
10
.已知中补=泅,计算机的机器字长为 8位二进制编码,则[X ]补= _______ A .8CH C. E3H
11 .对于二进制数,若小数点左移 值 _________ 。

A .扩大一倍,扩大一倍
C .缩小一半,扩大一倍
12. X 、丫为定点二进制数,其格式为
14•在加法器、寄存器的基础上增加部分控制电路实现除法时,用
B 寄存器存放
A .被乘数和被除数 B. 被乘数和除数 C. 乘数和被除数 D .乘数和除数
15. ___________________________________________________________ 若浮点数用补码表示,判断运算结果是否是规格化数的方法是 _____________________________
17. 4片 74181ALU 和1片74182CLA 相配合,具有 ______ 传递功能。

A. 串行进位 B .组内并行进位,组间串行进位
C. 组内串行进位,组间并行进位 D .组内、组间
均为并行进位
18. ____________________________________________ 运算器虽由许多部件组成,但核心部件是 ______________________________________________ o
A .算术逻辑运算单元
B .多路开关
C .数据总线
D .累加寄存器
19. ____________________________ 下列叙述中,错误的是 o
A .运算器中通常都有一个状态标志寄存器,为计算机提供判断条件,以实现程序转 移 B. 补码乘法器中,被乘数和乘数的符号都不参加运算 C. 并行加法器中高位的进位依赖于低位
D .在小数除法中,为了避免溢出,要求被除数的绝对值小于除数的绝对值 20. _______________________ 计算机中的累加器 o
A .没有加法器功能,也没有寄存器功能 B. 没有加法器功能,有寄存器功能 C. 有加法器功能,没有寄存器功能 A .阶符与数符相同
C. 数符与尾数最高有效位相同 16. 若浮点数用补码表示,一个数的阶码值为
较小的浮点数的小数点 _______ 。

A. 左移1位
B .阶符与数符相异
D .数符与尾数最高有效位相异
7,另一个数的阶码值为9,则需要将阶码值
B. 右移1位 D.右移2位
21. 一个C语言程序在一台32位机器上运行。

程序中定义了3个变量x、y和z,其中x
和z
为int型,y为short型。

当x=127、y=-9时,执行赋值语句z=x+y后,x、y和z的值分别是 __
A • x =0000007FH , y =FFF 9H, z =00000076H
B . x =0000007FH , y =FFF 9H ,z =FFFF 0076H
C. x=0000007FH,y 二FFF7H,z =FFFF 0076H
D . x =0000007FH,y 二FFF 7H , z =00000076H
22. 浮点数加、减运算一般包括对阶、尾数运算、规格化、舍入和判断溢出等步骤。

设浮点数的阶码和尾数均采用补码表示,并且位数分别为5位和7位(均含2位符号位)。

若有两个数X =2729/32,丫=:255/8,则用浮点加法计算X Y的最终结果是______________ 。

A. 00111 1100010
B. 00111 0100010
C. 01000 0010001
D.发生溢出
23. 假定有4个整数用8位补码分别表示为 A =FEH、b =F2H、r3 =90H、q =F8H。


将运算结果存放在一个8位寄存器中,则下列运算会发生溢出的是 _________ 。

A. r1r2
B. r2r3
C. r1r4
D. r2r4
24. 某字长为8位的计算机汇总,已知整型变量x、y的机器数分别为[X]补=10000100,[Y]补=10110000。

若整型变量z =2 x y/2,则z的机器数为____________ 。

A. 1 1000000
B. 00100100
C. 1 0101010
D.溢出
25. __ 若x=103,y=~25,则下列表达式采用8位定点补码运算实现时,会发生溢出的是。

A. x y
B. -x y
D. -x - y
C. x - y
三、判断题
1. 进位信号串行传递的加法器称为串行加法器。

2. 进位产生函数为R二A i二B i。

3. 运算器中设置了加法器后就没有必要设置减法器
4•浮点数对阶的原则是大阶向小阶看齐。

5•运算器不仅可以完成数据信息的算逻运算,还可以作为数据信息的传送通路。

6. 80387被称为协处理器,本身不能单独使用
四、简答题
1简述浮点运算中溢出的处理问题。

2•试述先行进位解决的问题及基本思想。

3•串行加法器和并行加法器有何不同?影响并行加法器的关键因素是什么?设低位来的进位信号为C o,请分别按下列两种方式写出C4、C3、C2、C l的逻辑表达式。

(1)串行进位方式
(2)并行进位方式
五、分析题
1某加法器采用组内并行、组间并行的进位链, 达
4位一组,写出进位信号C6的逻辑表式。

2.写出一位2421码加法器的校正函数。

六、计算题
1. 已知X和Y,用变形补码计算X+Y和X-Y,同时指出运算结果是否溢出?
(1) X =空,丫二聖
32 32
(2) X上,丫」
16 16
1
2. 已知[X]补=1.1011000,[Y]补=1.0100110。

计算2[X]补[Y]补
3. 已知X =0.10010,Y =-0.10101,
用补码一位乘法计算X Y,要写出详细的运算过程。

X
4. 已知X =0.1000,Y =0.1010,用补码加减交替法求 -^?
5. 已知X -7.25,Y =28.5625,
(1 )将X、丫分别转换成二进制浮点数(阶码占4位,尾数占10位,各包含一位符号
(2)用变形补码,求X -丫 =?
6.有两个浮点数X =210 (0.101),丫 =201 (T.111),设阶符1位,阶码2位,数符1位,尾
数3位,用补码运算规则计算X Y的值。

七、设计题
1利用CLA加法器或BCLA加法器以及CLA电路设计加法器,要求实现如下功能:
(1)构建20位单级先行进位加法器
①使用5个4位的CLAW法器;
②使用4个5位的CLA W法器;
分别画出连接简图(请特别标明进位信号)。

比较这两种方法得到的最长进位延迟时间有无区别。

(2)构建20位二级先行进位加法器。

①使用5个4位的BCL加法器和1个5位的CLA电路;
②使用4个5位的BCL加法器和1个4位的CLA电路;
分别画出连接简图(请特别标明进位信号)。

比较这两种方法得到的最长进位延迟时间有无区别。

2. 利用74181和74182芯片设计如下3种方案的32位ALU。

(1)行波进位方案;
(2)二级先行进位方案;
(3)三级先行进位方案。

八、综合应用题
假定在一个8位字长的计算机中运行下列类C程序段:
Unsigned int x=134;
Unsigned int y=26;
Int m=x;
Int n=y;
Unsigned int z1=x-y?;
Unsigned int z2=x+y?;
Int k2=m+n;
若编译器编译时将8个8位寄存器R1~R8分别分配给变量x、y、m、n、z1、z2、k1、k2。


回答下列问题。

(提示:带符号整数用补码表示)
(1)执行上述程序段后,寄存器R1、R5和R6的内容分别是什么?(用十六进制表示)
(2)执行上述程序段后,变量m和k1的值分别是多少?(用十进制表示)
( 3)上述程序段设计带符号整数加/减、无符号整数加/减运算,这4种运算能否利用同一个加法器及辅助电路实现?简述理由。

(4)计算机内部如何判断带符号整数加/减运算的结果是否发生溢出?上述程序段中,哪些带符号整数运算语句的执行结果会发生溢出?。

相关文档
最新文档