计算机原理复习题1 下载本文

A.已知[Y]原,求[Y]补的法则是先求[Y]反,再末位加1 B.已知[Y]原,求[Y]补的法则是包括符号位取反,再末位加1 C.已知[Y]补,求[-Y]补的法则是包括符号位取反,再末位加1 D.已知[Y]补,求[-Y]补的法则是先求[Y]补的反码形式,再末位加1 18. 运算器中用户不能自行存取的寄存器是( )

A.累加器 B.状态标志寄存器 C.程序计数器 D.通用寄存器 19.定点机进行算术运算时,产生溢出的原因是( )

A.主存容量不够 B.操作数过大 C.操作数地址过大 D.运算结果无法表示 20.在定点二进制运算器中,减法运算一般通过_____________来实现。( )

A.原码运算的二进制减法器 B.反码运算的二进制减法器 C.补码运算的十进制加法器 D.补码运算的二进制加法器 21. 定点机进行算术运算时,产生溢出的原因是( )

A.主存容量不够 B.操作数过大 C.操作数地址过大 D.运算结果无法表示22. 定点加减运算中,_________时就会溢出。( )

A.双符号位相同 B.双符号位不同 C.正负数相加 D.两负数相减 23. 两补码相加,采用1位符号位,则当__________时,表示结果溢出( )A.最高位有进位 B.最高位进位和次高位进位异或结果为0 C.最高位为1 D.最高位进位和次高位异或结果为1 24. 大部分计算机内的减法是用_____________实现。( ) A.将被减数加到减数中 B.从被减数中减去减数 C.补数的相加 D.从减数中减去被减数 25. 运算器中用户不可以直接使用的是( )

A.累加器 B.通用寄存器 C.状态标志存器 D.暂存寄存器 26. 在定点运算器中,无论采用双符号位还是单符号位,必须有_________,它一般用___________来实现。( )

A.译码电路,与非门 B.编码电路,或非门 C.溢出判断电路,异或门 D.移位电路,与或非门 27. 定点运算器用来进行( )

A.十进制数加法运算 B.定点数运算

C.浮点数运算 D.既进行定点数运算也进行浮点数运算 28. 算术/逻辑运算单元74181ALU可完成( ) A.16种算术运算功能 B.16种逻辑运算功能 C.16种算术运算和16种逻辑运算功能 D.4位乘法运算和除法运算功能 29. 以下说法不正确的是( )

A.定点整数,定点小数加减法的法则相同

B.定点补码加减法规则简单,但无法用补码做乘法运算 C.在定点小数形式下,它的模是2;定点整数下,它的模不是2 D.用补码做加减运算,虽有可能溢出,但不以判断出运算结果是否溢出

二、填空题:

1.计算机实现加法运算的基本方式有:_________相加方式和__________相加方式,前者仅用1个一位全加器。

2.在进行定点加法溢出检测时,若采用______________操作检测方法,当加数与被加数符号相同时,若运算结果的符号与操作数的符号____________,表示溢出;否则没有溢出。而当加数与被加数符号不同时,相加运算的结果___________。 3.定点原码的乘除法中,结果的符号位由两操作数的符号位的___________运算得出。

4.在定点原码除法中,第一次试商为1,则说明__________。

5.浮点数通常由__________和___________两部分组成,前者为定点整数,后者为_________形式。

6.两个浮点数进中法运算时,在对阶中,总是使__________阶向__________阶对齐。若尾数向右移一位,其阶码__________。运算结果若不是规格化的数,需要尾数向_______移位,以实现规格化。

7.在单总线结构的运算器中,要完成两个数的加法运算应分___________步完成,所以它的主要缺点是操作速度慢。

8.单总线结构的运算器中,完成一次运算需要_____________次总线传输操作,其优点是______________,缺点是______________。

9.三总线结构的运算器中,完成一次运算需要____________次总线传输操作 ,其优点是______________,缺点是___________。

10.在8bit机中,为使某字的最高位为1(无论原先是0还是1),则可以让此数与10000000B进行逻辑__________运算即可。

11.在计算机中的基本运算有___________和__________。 12.计算机中的数有_______________和__________两种表示方法。 13.逻辑运算包括__________.___________._____________。

14.运算器由_____________(ALU).____________(AC)和通用存器构成,除此之外还有一类程序员不可以直接使用的寄存器和为______________。

三、计算题

1.若浮点数的阶码3位,阶符1位,尾数6位,数符2位。要求通过补码运算规

则,求出W=X+Y的二进制浮点规格化结果W=2e×SWO已知X=2e?011x?Sx?2×(-0.10011),Y=2ey×Sy=2-011×(-0.110100)。

2.设有两个二进制数,X=2-011×0.100101 Y=2-010×0.011101,若浮点数的阶码3位,阶符1位,尾数6位,数符2位,要求通过补码运算规则,求出X-Y的二进制数规格化结果。(要求写出计算过程)

3.把十进制数x=(+128.75)×2-10写成浮点表示的机器数,阶码、尾数分别原码、反码和补码表示,设阶码4位,阶符1位,尾数15位,尾数符号1位。

4.已知x和y,采用单符号求[x-y]补,指出结果是否溢出。 (1) x=0.11011,y=-0.10010 (2) x=-0.1111,y=-0.10010

5.设机器字长为16位,定点表示时,尾数15位,数符1位;浮点表示时,阶码5位,阶码1位,数符1位,尾数9位。

(1) 定点原码整数表示时,最大正数为多少?最小负数为多少? (2) 定点原码小数表示时,最大正数为多少?最小负数为多少?

(3) 浮点原码表示时,最大浮点数为多少?最小浮点数为多少?

6.已知三个十进制数:x=-41,y=+101,z=-101.试以8位二进制的形式(最高位为符号位)写出它们的原码、反码和补码,用补码计算x+y和x+z,并讨论结果的正确性。

7.设用补码表示的二进制浮点,阶符1位,阶码2位,尾数5位(包含1位符号位)。算出:

(1) 最大正数是多少? (2) 最小正数是多少? (3) 最大负数是多少?

(4) 最小负数是多少? 注:零除补,用十进制表示结果。

8.已知:x=0.1011,y=-0.1010,求:??1?2x???,?1x?,[?x],?1y?补??4??补补??2??,?1y?补??4??,[?y]补 补

9.某浮点数基值为2(即阶码的底),阶符1位,阶码3位,数符1位,尾数7位,阶码和尾数均用补码表示,且尾数采用规律化表示。它所表示的最大正数真值是多少?非零最小正数真值是多少?绝对值最大的负数真值是多少?绝对值最小的负数真值是多少?

10.用补码运算方法求x+y=? (1) x=0.1001,y=0.1100 (2) x=-0.0100,y=0.1001

四、问答题:

1.运算器应该具备哪些基本功能?

2.单符号位操作检测方法是什么?

3.写出三种总线结构的运算器执行一个加法运算的过程。

4.简述运算器的几大组成部分。

5.一位全加器(FA)的逻辑表达式是什么?

6.在定点加减运算中何谓溢出?如何判断是否发生了溢出?

7.为什么运算器中主要采用多功能算术/逻辑运算单元(ALU)?