1、中央处理器模拟试卷 1 及答案与解析一、单项选择题下列各题的备选答案中,只有一个是符合题意的。1 某机器有一个标志寄存器,其中有进位借位标志 CF、零标志 ZF、符号标志SF 和溢出标志 OF,条件转移指令 bgt(无符号整数比较大于时转移)的转移条件是( )。(A)CF+OF=1(B) SF+ZF=1(C) CF+ZF=1(D)CF+SF=12 下列寄存器中,汇编语言程序员可见的是( )。(A)存储器地址寄存器(MAR)(B)程序计数器(PC)(C)存储区数据寄存器(MDR)(D)指令寄存器(IR)3 下列部件不属于控制器的是( )。(A)指令寄存器(B)程序计数器(C)程序状态字(D)时序
2、电路4 通用寄存器是( )。(A)可存放指令的寄存器(B)可存放程序状态字的寄存器(C)本身具有计数逻辑与移位逻辑的寄存器(D)可编程指定多种功能的寄存器5 CPU 中保存当前正在执行指令的寄存器是( )。(A)指令寄存器(B)指令译码器(C)数据寄存器(D)地址寄存器6 在 CPU 中,跟踪后继指令地址的寄存器是( )。(A)指令寄存器(B)程序计数器(C)地址寄存器(D)状态寄存器7 条件转移指令执行时所依据的条件来自( )。(A)指令寄存器(B)标志寄存器(C)程序计数(D)地址寄存器8 所谓 n 位的 CPU,这里的 n 是指( )。(A)地址总线线数(B)数据总线线数(C)控制总线线
3、数(D)IO 线数9 在 CPU 的寄存器中,( )对用户是透明的。(A)程序计数器(B)状态寄存器(C)指令寄存器(D)通用寄存器10 程序计数器(PC)属于( )。(A)运算器(B)控制器(C)存储器(D)ALU11 下面有关程序计数器(PC)的叙述中,错误的是( )。(A)PC 中总是存放指令地址(B) PC 的值由 CPU 在执行指令过程中进行修改(C)转移指令时,PC 的值总是修改为转移目标指令的地址(D)PC 的位数一般和存储器地址寄存器(MAR)的位数一样12 在一条无条件跳转指令的指令周期内,PC 的值被修改( )次。(A)1(B) 2(C) 3(D)无法确定13 程序计数器的
4、位数取决于( )。(A)存储器的容量(B)机器字长(C)指令字长(D)都不对14 指令寄存器的位数取决于( )。(A)存储器的容量(B)机器字长(C)指令字长(D)存储字长15 CPU 中通用寄存器的位数取决于( )。(A)存储器的容量(B)指令的长度(C)机器字长(D)都不对16 CPU 中的通用寄存器,( )。(A)只能存放数据,不能存放地址(B)可以存放数据和地址(C)既不能存放数据,也不能存放地址(D)可以存放数据和地址,还可以替代指令寄存器17 在计算机系统中表征程序和机器运行状态的部件是( )。(A)程序计数器(B)累加寄存器(C)中断寄存器(D)程序状态字寄存器18 数据寄存器中
5、既能存放源操作数,又能存放结果的是( )。(A)锁存器(B)堆栈(C)累加器(D)触发器19 状态寄存器用来存放( )。(A)算术运算结果(B)逻辑运算结果(C)运算类型(D)算术、逻辑运算及测试指令的结果状态20 控制器的全部功能是( )。(A)产生时序信号(B)从主存中取出指令并完成指令操作码译码(C)从主存中取出指令、分析指令并产生有关的操作控制信号(D)都不对21 指令译码是对( )进行译码。(A)整条指令(B)指令的操作码字段(C)指令的地址码字段(D)指令的地址22 CPU 中不包括( )。(A)存储器地址寄存器(B)指令寄存器(C)地址译码器(D)程序计数器23 以下关于计算机系
6、统中的概念,正确的是( )。I,CPU 中不包括地址译码器II,CPU 中程序计数器中存放的是操作数地址I,CPU 中决定指令执行顺序的是程序计数器,在 CPU 中状态寄存器对用户是完全透明的(A)I、III(B) 、IV(C) II、I、IV(D)I、I 、24 间址周期结束时,CPU 内寄存器 MDR 中的内容为( )。(A)指令(B)操作数地址(C)操作数(D)无法确定25 冯诺依曼计算机中指令和数据均以二进制形式存放在存储器中,CPU 区分它们的依据是( )。(A)指令操作码的译码结果(B)指令和数据的寻址方式(C)指令周期的不同阶段(D)指令和数据所在的存储单元26 假定不采用 Ca
7、che 和指令预取技术,且机器处于“ 开中断”状态,则在下列有关指令执行的叙述中,错误的是( )。(A)每个指令周期中 CPU 都至少访问内存一次(B)每个指令周期一定大于或等于一个 CPU 时钟周期(C)空操作指令的指令周期中任何寄存器的内容都不会被改变(D)当前程序在每条指令执行结束时都可能被外部中断打断27 计算机工作的最小时间周期是( )。(A)时钟周期(B)指令周期(C) CPU 周期(D)工作脉冲28 采用 DMA 方式传递数据时,每传送一个数据就要占用( )。(A)指令周期(B)时钟周期(C)机器周期(D)存取周期29 指令周期是指( )。(A)CPU 从主存取出一条指令的时间(
8、B) CPU 执行一条指令的时间(C) CPU 从主存取出一条指令加上执行这条指令的时间(D)时钟周期时间30 指令( )从主存中读出。(A)总是根据程序计数器(B)有时根据程序计数器,有时根据转移指令(C)根据地址寄存器(D)有时根据程序计数器,有时根据地址寄存器31 在取指操作后,程序计数器中存放的是( )。(A)当前指令的地址(B)程序中指令的数量(C)已执行的指令数量(D)下一条指令的地址32 以下叙述中错误的是( )。(A)指令周期的第一个操作是取指令(B)为了进行取指操作,控制器需要得到相应的指令(C)取指操作是控制器自动进行的(D)指令执行时有些操作是相同或相似的33 指令周期由
9、一个到几个机器周期组成,在第一个机器周期是( )。(A)从主存中取出指令字(B)从主存中取出指令操作码(C)从主存中取出指令地址码(D)从主存中取出指令的地址34 由于 CPU 内部操作的速度较快,而 CPU 访问一次存储器的时间较长,因此机器周期通常由( )来确定。(A)指令周期(B)存取周期(C)间址周期(D)中断周期中央处理器模拟试卷 1 答案与解析一、单项选择题下列各题的备选答案中,只有一个是符合题意的。1 【正确答案】 C【试题解析】 无符号整数比较 AB 的情况,bgt 指令会将两个无符号数进行比较,也就是将 A 和 B 相减。AB 无进位借位,也不为 0(为 0 时表示两数相同)
10、,故而 CF 和 ZF 均为 0,选 C。【知识模块】 中央处理器2 【正确答案】 B【试题解析】 汇编语言程序员可以通过指定待执行指令的地址来设置 PC 的值,而 IR、MAR、MDR 是 CPU 的内部工作寄存器,对程序员不可见。【知识模块】 中央处理器3 【正确答案】 C【试题解析】 控制器由程序计数器(PC)、指令寄存器(IR)、存储器地址寄存器(MAR)、存储器数据寄存器(MDR) 、指令译码器、时序电路和微操作信号发生器组成。程序状态字寄存器(PSW)属于运算器的组成部分。【知识模块】 中央处理器4 【正确答案】 D【试题解析】 存放指令的寄存器是指令寄存器,存放程序状态字的寄存器
11、是程序状态字寄存器,通用寄存器并不一定本身具有计数和移位功能。【知识模块】 中央处理器5 【正确答案】 A【试题解析】 指令寄存器用于存放当前正在执行的指令。【知识模块】 中央处理器6 【正确答案】 B【试题解析】 程序计数器用于存放下一条指令在主存中的地址,具有自增功能。【知识模块】 中央处理器7 【正确答案】 B【试题解析】 指令寄存器用于存放当前正在执行的指令;程序计数器用于指示欲执行指令的地址;地址寄存器用于暂存指令或数据的地址;程序状态字寄存器用于保存系统的运行状态。条件转移指令执行时,需对程序状态字寄存器的内容进行测试,判断是否满足转移条件。【知识模块】 中央处理器8 【正确答案】
12、 B【试题解析】 数据总线的位数与处理器的位数相同,也就表示了 CPU 一次能处理的数据的位数,即 CPU 的位数。【知识模块】 中央处理器9 【正确答案】 C【试题解析】 指令寄存器中存放当前执行的指令,不需要用户的任何干预,所以对用户是透明的。【知识模块】 中央处理器10 【正确答案】 B【试题解析】 控制器是计算机中处理指令的部件,包含程序计数器。【知识模块】 中央处理器11 【正确答案】 C【试题解析】 当执行到转移指令时,对于无条件转移或调用、返回等指令,则PC 的值直接修改为目标指令地址;对于条件转移(分支)指令,则必须根据前面指令或当前指令执行的结果标志,确定是把转移目标地址还是
13、把下条指令地址送到PC。【知识模块】 中央处理器12 【正确答案】 B【试题解析】 取指周期结束后,PC 值自动加 1;执行周期中,PC 值修改为要跳转到的地址,故在这个指令周期内,PC 值被修改两次。【知识模块】 中央处理器13 【正确答案】 A【试题解析】 程序计数器的内容为指令在主存中的地址,所以程序计数器的位数与存储器地址的位数相等,而存储器地址取决于存储器的容量。【知识模块】 中央处理器14 【正确答案】 C【试题解析】 指令寄存器中保存当前正在执行的指令,所以其位数取决于指令字长。【知识模块】 中央处理器15 【正确答案】 C【试题解析】 通用寄存器用于存放操作数和各种地址信息等,
14、其位数与机器字长相等,这样便于操作控制。【知识模块】 中央处理器16 【正确答案】 B【试题解析】 通用寄存器供用户自由编程,可以存放数据和地址。而指令寄存器是专门用于存放指令的寄存器,是专用的,不能由通用寄存器代替。【知识模块】 中央处理器17 【正确答案】 D【试题解析】 程序状态字寄存器用于存放程序状态字,而程序状态字的各位表征程序和机器运行状态,如含有进位标志 C、结果为零标志 Z 等。【知识模块】 中央处理器18 【正确答案】 C【试题解析】 累加器内容可以作为源操作数,也可以暂时存放 ALU 运算的结果信息。【知识模块】 中央处理器19 【正确答案】 D【试题解析】 程序状态字寄存
15、器用于保留算术、逻辑运算及测试指令的结果状态。【知识模块】 中央处理器20 【正确答案】 C【试题解析】 控制器的功能是取指令、分析指令和执行指令,答题时应考虑全面。【知识模块】 中央处理器21 【正确答案】 B【试题解析】 指令包括操作码字段和地址码字段,但指令译码器仅对操作码字段进行译码,借以确定指令的操作功能。【知识模块】 中央处理器22 【正确答案】 C【试题解析】 地址译码器是主存等存储器的组成部分,其作用是根据输入的地址码唯一选定一个存储单元,它不是 CPU 的组成部分。【知识模块】 中央处理器23 【正确答案】 A【试题解析】 地址译码器位于存储器,I 正确;程序计数器中存放的是
16、欲执行指令的地址,II 错误;程序计数器决定程序的执行顺序,III 正确;程序状态字寄存器对用户不透明,错误:【知识模块】 中央处理器24 【正确答案】 B【试题解析】 间址周期的作用是取操作数的有效地址,故间址周期结束后,MDR 中的内容为操作数地址。【知识模块】 中央处理器25 【正确答案】 C【试题解析】 冯诺依曼计算机根据指令周期的不同阶段来区分从存储器取出的是指令还是数据,取指周期取出的是指令,执行周期取出的是数据。【知识模块】 中央处理器26 【正确答案】 C【试题解析】 A 中,不采用 Cache 和指令预取技术,则每个指令周期至少访存一次,以取出指令。B 中,每个指令至少包含取
17、指周期,因此一定大于或等于一个CPU 时钟周期。D 中,机器处于“开中断”状态,在每条指令结束时发中断查询信号,若有中断请求,则响应中断。C 中,对于任何指令,取指操作完成后, PC 会自动加 1,以指出下一条指令的地址。【知识模块】 中央处理器27 【正确答案】 A【试题解析】 时钟周期是计算机操作的最小单位时间,由计算机的主频确定。工作脉冲是控制器的最小时间单位,起定时触发作用。一个时钟周期有一个或几个工作脉冲。【知识模块】 中央处理器28 【正确答案】 D【试题解析】 CPU 从主存中每取出并执行一条指令所需的全部时间称为指令周期:时钟周期通常称为节拍或 T 周期,它是 CPU 操作的最
18、基本单位;CPU 周期也称为机器周期,一个机器周期包含若干时钟周期;存取周期是指存储器进行两次独立的存储器操作(如连续两次读操作)所需的最小间隔时间。【知识模块】 中央处理器29 【正确答案】 C【试题解析】 指令周期包括取指和执行的时间。【知识模块】 中央处理器30 【正确答案】 A【试题解析】 程序计数器用于指出下一条指令在主存中的存放地址。CPU 正是根据程序计数器中的内容去主存取指令的。【知识模块】 中央处理器31 【正确答案】 D【试题解析】 在取指操作后,程序计数器中存放的是下一条指令的地址,而不是当前指令的地址。【知识模块】 中央处理器32 【正确答案】 B【试题解析】 取指操作是自动进行的,控制器不需要得到相应的指令。【知识模块】 中央处理器33 【正确答案】 A【试题解析】 指令周期的第一个机器周期是取指周期。【知识模块】 中央处理器34 【正确答案】 B【试题解析】 存储器进行一次读或写操作所需的时间称为存储器的访问时间(或读写时间),而连续启动两次独立的读或写操作(如连续的两次读操作)所需的最短时间称为存取周期。机器周期通常由存取周期确定。【知识模块】 中央处理器