1. [单选题]
下列部件不属于控制器的是( )。
- A.
指令寄存器
- B.
程序计数器
- C.
程序状态字寄存器
- D.
时序电路
正确答案:C
控制器的主要组成部分包括指令寄存器(IR)、程序计数器(PC),以及用于控制指令执行流程的时序电路。
-
通用寄存器是
2. [单选题]
通用寄存器是( )。
- A.
可存放指令的寄存器
- B.
可存放程序状态字的寄存器
- C.
本身具有计数逻辑与移位逻辑的寄存器
- D.
可编程指定多种功能的寄存器
我的答案:D
正确答案:D
3. [单选题]
CPU 中保存当前正在执行指令的寄存器是( )。
- A.
指令寄存器
- B.
指令译码器
- C.
数据寄存器
- D.
地址寄存器
A. 指令寄存器
指令寄存器(Instruction Register, IR)是用来保存当前正在执行的指令的寄存器。当CPU从内存中取出一条指令后,这条指令会被放置到指令寄存器中,然后由CPU进行解码和执行。
-
指令译码器不是一种寄存器,而是CPU中的一个组件,它负责解析指令寄存器中的指令,以确定需要执行的操作类型。
-
数据寄存器用于暂时保存算术或逻辑运算的数据或其他类型的数据。
-
地址寄存器用于保存内存地址,CPU可以使用这些地址来访问内存中的数据或指令。
4. [单选题]
在 CPU 中,跟踪后继指令地址的寄存器是( )。
- A.
指令寄存器
- B.
程序计数器
- C.
地址寄存器
- D.
状态寄存器
程序计数器(PC),也称作指令指针,在程序执行过程中保存下一条将要执行的指令的地址。每当一条指令被执行后,程序计数器会更新以指向下一个指令。
5. [单选题]
条件转移指令执行时所依据的条件来自( )。
- A.
指令寄存器
- B.
标志寄存器
- C.
程序计数器
- D.
地址寄存器
6. [单选题]
在 CPU 的寄存器中,( )对用户是透明的。
- A.
程序计数器
- B.
状态寄存器
- C.
指令寄存器
- D.
通用寄存器
我的答案:C
正确答案:C
7. [单选题]
指令( )从主存储器中读出。
- A.
总是根据程序计数器
- B.
有时根据程序计数器,有时根据转移指令
- C.
根据地址寄存器
- D.
有时根据程序计数器,有时根据地址寄存器
指令总是根据程序计数器(PC)提供的地址从主存储器中读取。即使在条件转移的情况下,转移指令本身也会更新PC的值,然后根据新的PC值来读取下一条指令。
8. [单选题]
程序计数器 (PC) 属 于 ( ) 。
- A.
运算器
- B.
控制器
- C.
存储器
- D.
ALU
我的答案:B
正确答案:B
9. [单选题]
下面有关程序计数器 (PC) 的叙述中,错误的是( )。
- A.
PC 中总是存放指令地址
- B.
PC 的值由CPU 在执行指令过程中进行修改
- C.
执行转移指令时,PC 的值总是修改为转移指令的目标地址
- D.
PC 的位数一般和存储器地址寄存器(MAR) 的位数一样
我的答案:C
正确答案:C
10. [程序计数器(PC) ]
程序计数器(PC) 可以使用字节地址或字地址,其位数取决于( )。
I. 存储器的容量 II. 机器字长 Ⅲ.指令 字长
- A.
I
- B.
I 和 Ⅲ
- C.
Ⅱ 和Ⅲ
- D.
I 、Ⅱ 和 Ⅲ
我的答案:A
正确答案:B
11. (程序计数器(PC) )
下列关于程序计数器(PC) 的叙述中,错误的是( )。
- A.
机器指令中不能显式地使用PC
- B.
指令顺序执行时,PC 值总是自动加1
- C.
调用指令执行后,PC 值一定是被调用过程的入口地址
- D.
无条件转移指令执行后,PC 值一定是转移目标地址
12. [指令寄存器 (IR) 的位数]
指令寄存器 (IR) 的位数取决于( )。
- A.
存储器的容量
- B.
机器字长
- C.
指令字长
- D.
存储字长
我的答案:C
正确答案:C
13. [通用寄存器字长]
CPU 中通用寄存器的位数取决于( )。
- A.
存储器的容量
- B.
指令的长度
- C.
机器字长
- D.
都不对
我的答案:C
正确答案:C
14. [CPU中的通用寄存器]
CPU中的通用寄存器( )。
- A.
只能存放数据,不能存放地址
- B.
可以存放数据和地址
- C.
既不能存放数据,又不能存放地址
- D.
可以存放数据和地址,还可以替代指令寄存器
我的答案:B
正确答案:B
15. [单选题]
在计算机系统中表示程序和机器运行状态的部件是( )。
- A.
程序计数器
- B.
累加寄存器
- C.
中断寄存器
- D.
程序状态字寄存器
我的答案:D
正确答案:D
16. [单选题]
状态寄存器用来存放( )。
- A.
算术运算结果
- B.
逻辑运算结果
- C.
运算类型
- D.
算术、逻辑运算及测试指令的结果状态
我的答案:D
正确答案:D
17. [标志寄存器]
下列关于标志寄存器(EFLAGS 寄存器或PSW 寄存器)的叙述中,错误的是( )。
- A.
不需要像通用寄存器那样,对标志寄存器进行编号
- B.
条件转移指令根据其中的一些的标志位来确定PC 的 值
- C.
可以通过指令直接访问标志寄存器并修改它的值
- D.
可以用它来存放执行指令得到的各种标志信息
我的答案:C
正确答案:C
18. [控制器的全部功能]
控制器的全部功能是( )。
- A.
产生时序信号
- B.
从主存储器中取出指令并完成指令操作码译码
- C.
从主存储器中取出指令、分析指令并产生有关的操作控制信号
- D.
都 不 对
我的答案:C
正确答案:C
19. [指令译码]
指令译码是指对( )进行译码。
- A.
整条指令
- B.
指令的操作码字段
- C.
指令的地址码字段
- D.
指令的地址
我的答案:B
正确答案:B
20. [地址译码器]
CPU 中 不 包 括 ( ) 。
- A.
存储器地址寄存器
- B.
指令寄存器
- C.
地址译码器
- D.
程序计数器
我的答案:C
正确答案:C
而地址译码器并不位于CPU内部。地址译码器通常是存储系统或内存控制器的一部分,它的作用是将来自CPU的地址信号转换为选择特定内存位置的信号。因此,正确答案是 C. 地址译码器。
21. [单选题]
以下关于计算机系统的概念中,正确的是( )。
I.CPU 不包括地址译码器
Ⅱ.CPU 的程序计数器中存放的是操作数地址
Ⅲ.CPU 中决定指令执行顺序的是程序计数器
IV.CPU 的状态寄存器对用户是完全透明的
- A.
Ⅰ、Ⅲ
- B.
Ⅲ、IV
- C.
Ⅱ、Ⅲ、IV
- D.
I、Ⅲ、IV
我的答案:A
正确答案:A

22. [单选题]
间址周期结束后,CPU 内寄存器MDR 中 的 内 容 为 ( ) 。
- A.
指令
- B.
操作数地址
- C.
操作数
- D.
无法确定
我的答案:B
正确答案:B
23. [单选题]
一台32位计算机的主存储器容量为4GB, 按字节编址,存储字长和指令字长都是32位。 若指令按字边界对齐存放,则程序计数器(PC) 的宽度至少是( )。
- A.
32 位
- B.
30 位
- C.
8 位
- D.
34 位
正确答案:B
答案解析:计算机按字节编址,指令字长为32位,占4字节,指令按字边界对齐方式存放,则指令存 放的起始地址必须是4字节的整数倍,4GB/4B=, 故PC 的宽度至少是30位。

24. [程序员可见的寄存器]
【2010统考真题】下列寄存器中,汇编语言程序员可见的是( )。
- A.
存储器地址寄存器 (MAR)
- B.
程序计数器 (PC)
- C.
存储器数据寄存器 (MDR)
- D.
指令寄存器 (IR)
我的答案:B
正确答案:B

25. [单选题]
【2016统考真题】某计算机的主存储器空间为4GB, 字长为32位,按字节编址,采用 32位字长指令字格式。若指令按字边界对齐存放,则程序计数器(PC) 和指令寄存器 (IR) 的位数至少分别是( )。
- A.
30,30
- B.
30,32
- C.
32,30
- D.
32,32
我的答案:B
正确答案:B
答案解析:程序计数器 (PC) 用于指出下一条指令在内存中的地址,虽然可以用32位的地址来表示指 令地址,但实际上内存中最多只能存放4GB/32 位=条指令,故可以用30位的字地址来表示 指令地址,这种情况下指令必须采用按边界对齐的方式存放,故PC 的位数至少是30位,即PC 给出的地址是字地址。
题干已说明指令按字边界对齐的方式存放,也就是说,指令地址都是4字节的整数倍,因此为了让PC 的位数最少,可以采用字地址,取指令时将PC 值左移2位到主存中取指令。指令寄存器( IR) 用于存放从内存中取出的指令,它取决于指令字长,故 IR 的位数至 少是32位。
