计算机组成原理练习题(20+) 下载本文

19.假定下列字符码中有奇偶检验位,但没有数据错误。采用奇检验的字符码是 。

A. 11001010 B. 11010111 C. 11001100 D. 11001011

20.若信息码字为11100011,生成多项式G(x)=x5 + x4 + x +1,则计算出的CRC校验码为 。

A. 1110001101101 B. 1110001111010/1110001110110 C. 11100011001101 D. 111000110011010

三、判断题

1.若[X]补>[Y]补,则X>Y。

2.浮点数通常采用规格化数来表示,规格化即指其尾数的第1位应为1的浮点数。 3.浮点数的取值范围由阶码的位数决定,而浮点数的精度由尾数的位数决定。 4.8421码就是二进制数。

第三章

一、填空题

1.零地址运算指令的操作数来自 。

2.根据操作数所在位置,指出其寻址方式:操作数在寄存器中,称为 寻址方式;操作数地址在寄存器中,称为 寻址方式;操作数在指令中,称为 寻址方式;操作数地址在指令中,为 寻址方式。操作数的地址,为某一个寄存器中的内容与位移之和,则可以是 、 和 寻址方式。

3.设字长和指令长度均为24位,若指令系统可完成108种操作,且具有直接、间接(一次间址)、变址、基址、相对、立即等6种寻址方式,则在保证最大范围内直接寻址的前提下,指令字中操作码占 位,寻址特征位占 位,可直接寻址的范围是 ,一次间址的范围是 。

二、选择题

1.执行一条一地址的加法指令共需要 次访问主存(含取指令)。 A. 1 B. 2 C. 3 D. 4

2.零地址的运算类指令在指令格式中不给出操作数地址,参加的两个操作数来自 。

A. 累加器和寄存器 B. 累加器和暂存器 C. 堆栈的栈顶和次栈顶单元 D. 暂存器和堆栈的栈顶单元

5

3.在关于一地址运算类指令的叙述中,正确的是 。 A. 仅有一个操作数,其地址由指令的地址码提供 B. 可能有一个操作数,也可能有两个操作数 C. 一定有两个操作数,另一个是隐含的 D. 指令的地址码字段存放的一定是操作码

4.一个计算机系统采用32位单字长指令,地址码为12位,如果定义了250条二地址指令,那么单地址指令的条数有 。

A. 4K B. 8K C. 16K D. 24K

5.某计算机存储器按字(16位)编址,每取出一条指令后PC值自动+1,说明其指令长度是 。

A. 1字节 B. 2字节 C. 3字节 D. 4字节

6.一条指令有128位,按字节编址,读取这条指令后,PC的值自动加 。 A. 1 B. 2 C. 4 D. 16 7.在寄存器间接寻址方式中,操作数应在 中。

A. 寄存器 B. 堆栈栈顶 C. 累加器 D. 主存单元 8.直接、间接、立即3种寻址方式指令的执行速度,由快至慢的排序是 。 A. 直接、立即、间接 B. 直接、间接、立即 C. 立即、直接、间接 D. 立即、间接、直接

9.为了缩短指令中某个地址码的位数,而指令的执行时间又相对短,则有效的寻址方式是 。

A. 立即寻址 B. 寄存器寻址 C. 直接寻址 D. 寄存器间接寻址 10.指令操作所需的数据不会来自 。

A. 寄存器 B. 指令本身 C. 主存 D. 控制存储器

11.在变址寄存器寻址方式中,若变址寄存器的内容是4E3CH,指令中的形式地址是63H,则它对应的有效地址是 。

A. 63H B. 4D9FH C. 4E3CH D. 4E9FH

12.设变址寄存器为X,形式地址为D,某机具有先间址后变址的寻址方式,则这种寻址方式的有效地址为 。

A. EA = (X) +D B. EA = (X) +(D) C. EA = ((X) +D) D. EA = X +D 13.采用变址寻址可以扩大寻址范围,且 。

A. 变址寄存器的内容由用户确定,在程序执行过程中不能改变 B. 变址寄存器的内容由操作系统确定,在程序执行过程中不能改变 C. 变址寄存器的内容由用户确定,在程序执行过程中可以改变 D. 变址寄存器的内容由操作系统确定,在程序执行过程中可以改变

6

14.变址寻址和基址寻址的有效地址形成方式类似,但 。 A. 变址寄存器的内容在程序执行过程中是不能改变的 B. 基址寄存器的内容之程序执行过程中是可以改变的

C. 在程序执行过程中,变址寄存器的内容不能改变而基址寄存器的内容可变 D. 在程序执行过程中,基址寄存器的内容不能改变而变址寄存器的内容可变 15. 方式用来支持浮动程序设计。 A. 相对寻址 B. 变址寻址 C. 寄存器间接寻址 D. 基址寻址

16.设相对寻址的转移指令占两个字节,第一个字节是操作码,第二个字节是相对位移量(用补码表示)。每当CPU从存储器取出第一个字节时,即自动完成(PC)+1→PC。设当前PC的内容为2003H,要求转移到200AH地址,则该转移指令第二字节的内容应为 。若PC的内容为2008H,要求转移到2001H,则该转移指令第二字节的内容应为 。 A. 05H B. 06H C. 07H D. F7H E. F8H F. F9H 17.在存储器堆栈中,保持不变的是 。

A. 栈顶 B. 栈指针 C. 栈底 D. 栈中的数据 18.堆栈寻址方式中,设A为累加器,SP为堆栈指示器,MSP为SP指示的栈顶单元,如果进栈操作的动作顺序是(A)→MSP,(SP)-1→SP,那么出栈操作的动作顺序应为 。

A. ( MSP)→A,(SP)+1→SP B. (SP)+1→SP, ( MSP)→A C. (SP)-1→SP,( MSP)→A D. 以上都不对

19.要想使8位寄存器A中的高4位变为1,低4位不变,可使用 。

A. A∨0FH→A B. A∧0FH→A C. A∧F0H→A D. A∨F0H→A 注:“∧”表示与指令,“∨”表示或指令 20.程序控制类指令的功能是 。

A. 进行主存和CPU之间的数据传送 B. 进行CPU和外设之间的数据传送 C. 改变程序执行的顺序 D. 控制进、出栈操作

21.下列不属于程序控制指令的是 。

A. 无条件转移指令 B. 条件转移指令 C. 中断隐指令 D. 循环控制指令 22.将子程序返回地址放在 中时,子程序允许嵌套和递归。

A. 寄存器 B. 堆栈

C. 子程序的结束位置 D. 子程序的起始位置 23.I/O编址方式通常可分统一编址和独立编址, 。

7

A. 统一编址是将I/O地址看做是存储器地址的一部分,可用专门的I/O指令对设备进行访问

B. 独立编址是指I/O地址和存储器地址是分开的,所以对I/O访问必须有专门的I/O指令

C. 统一编址是指I/O地址和存储器地址是分开的,所以可用访存指令实现CPU对设备的访问

D. 独立编址是将I/O地址看做是存储器地址的一部分,所以对I/O访问必须有专门的I/O指令

三、判断题

1. 数据寻址的最终目的是寻找操作数的有效地址。 2. 若操作数在寄存器中,可以采用直接寻址。 3. 在一条机器指令中可能出现不止一种寻址方式。 4. 寄存器堆栈的栈指针SP指向栈顶。

5. 对于自底向上生成的软堆栈,进栈时应先修改栈指针,再将数据压入堆栈。 6. 进栈操作是指:将内容写入堆栈指针SP。

7. 不设置浮点运算指令的计算机,就不能用于科学计算。 8. 转子指令是一条零地址指令。 9. 返回指令通常是一条零地址指令。

10. 转移类指令能改变指令执行顺序,因此,执行这类指令时,PC和SP的值都将发生变化。

第四章

一、填空题

1. 影响并行加法器速度的关键因素是 。

2. A、B均为8位二进制数,A=F0H,B=E0H,则:A+B= ,A-B= 。 3. 已知某数的补码为11110101,算术左移1位后得 ,算术右移1位后得 。

4. 向左规格化的规则为:尾数 ,阶码 。 5. 运算器的基本功能是实现 和运算 。

二、选择题

1. 在串行进位的并行加法器中,影响加法器运算速度的关键因素是 。 A. 门电路的级延迟 B. 元器件速度

C. 进位传递延迟 D. 各位加法器速度的不同

8