一、选择题
1、【中央处理器-课本题目】下列寄存器中,汇编语言程序员可见的是(B)
A.在储器地址寄存器(MAR)
B. 程序计数器 (PC)
C.存储器数据寄存器 ( MDR)
D.指令寄存器(IR)
2、【中央处理器-课本题目】指令功能为 R[2]<—R[r1]+M[R[r0]],其两个源操作数分别采用寄存器、寄存器间接寻址方式。对于下列给定部件,该指令在取数及执行过程中需要用到的是(B)
I、通用寄存器组(GPRs)
II、算术逻辑单元 (ALU)
III、存储器 (Memory)
V. 指令译码器 (ID)
A.仅I、II
B. 仅I、II、III
C.仅II、III、IV
D.仅I、II、IV
3、【中央处理器-课本题目】某计算机主存空间为 4 GB,字长为 32位,按字节编址,采用32 位定长指令字格式。若指令按字边界对齐存放,则程序计数器 (PC) 和指令寄存器 (IR)的位数至少分别是(B)
A.30, 30
B. 30、32
C.32、30
D. 32, 32
4、【中央处理器-课本题目】下列关于主存(MM)和控制存储器(CS)的叙述中,错误的是(B)
A.MM在CPJ外,CS在CPU 内
B. MM按地址访问,CS 按内容访问
C. MM 存储指令和数据,cS 存储微指令
D. MM用RAM 和ROM 实现,cs 用 ROM 实现
5、【中央处理器-课本题目】某计算机的控制器采用微程序控制方式,微指令中的操作控制字段采用字段直接编码法,共有33个微命令,构成了个互斥类,分别包含了7、3、12、5 和6个微命令,则操作控制宇段至少有(C)
A.5位
B. 6位
C.15位
D. 33位
6、【中央处理器-课本题目】 某计算机采用微程序控制器,共有 32 条指令,公共的取指令微程序包含两条微指令,各指令对应的微程序平均由4 条微指令组成,采用断定法(下址字段法)确定下条微指令地址,则微指令中下址字段的位数至少是(C)
A. 5
B. 6
C. 8
D. 9
7、【中央处理器-课本题目】 相对于微程序控制器,硬布线控制器的特点是 。(D)
A. 指令执行速度慢,指令功能的修改和扩展容易
B. 指令执行速度慢,指令功能的修改和扩展难
C. 指令执行速度快,指令功能的修改和扩展容易
D. 指令执行速度快,指令功能的修改和扩展难
[根据硬布线控制器的特点:执行速度快,但设计复杂,代价昂贵,不便于修改。]
8、【输入输出系统-课本题目】下列选项中,能引起外部中断的事件是( A )
A.键盘输入 B. 除数为零 C.浮点运算下溢 D.访存故障
9、【输入输出系统-课本题目】单级中断系统中,中断服务程序内部的执行顺序是( A)
I保护现场 II.开中断 III.关中断 IV..保存断点 V.中断事件处理
VI. 恢复现场 VII. 中断返回
A. I-V-VI-II-VII
B. III-I-V-VII
C III-IV-V-VI-VII
D. IV-I-V-VI-VII
10.【输入输出系统-课本题目】响应外部中断的过程中,中断隐指令完成的操作,除保护断点外,还包括(B) I、关中断 II、保存通用寄存器的内容 III、形成中断服务程序入口地址并送入PC
A.仅I、II
B.仅I、III
C.仅II、III
D. I、II、III
11.【输入输出系统-课本题目】下列关于多重中断系统的叙述中,错误的是(B )
A.在一条指令执行结束时响应中断
B. 中断处理期间 CPU 处于关中断状态
C.中断请求的产生与当前指令的执行无关
D. CPU 通过采样中断请求信号检测中断请求
二、简答题
1、指令周期、机器周期和时钟周期的基本概念
时钟周期:时钟频率的倒数,是计算机中最基本的、最小的时间单位。
机器周期:也称为CPU周期,完成一个基本操作所需要的时间称为机器周期,不同的指令,可能包含不同数目的机器周期。一个机器周期由若干个时钟周期组成 。
指令周期:CPU每 取出 一条指令并 执行 这条指令,都要完成一系列的操作的所需时间
2、说明程序与微程序、指令与微指令的异同。
程序与微程序的异同:
都是有序指令的集合,用于控制计算机执行特定任务。都遵循一定的时序和控制逻辑来进行操作。
(1)程序由一系列机器指令组成,每个指令完成一个基本操作,是用户或程序员编写的,用于解决特定问题的指令序列
(2)微程序则是为了执行一条机器指令而设计的一系列微指令,每个微指令控制硬件内部更细粒度的操作,如寄存器读写、算术逻辑单元的操作等。
指令与微指令的异同:
都是控制计算机硬件执行操作的指令。都有操作码指示执行何种操作,可能还包含操作数或地址信息指示操作对象。
(1)指令(机器指令)是计算机能够直接识别并执行的最基本命令,用于实现诸如加法、跳转等操作,是程序的构建块。
(2)微指令是更底层的控制信号,用于控制计算机硬件内部的具体操作,如控制寄存器、数据路径的开关等,以实现机器指令的功能。
3、CPU与外部设备信息交换的控制方式有哪些?它们各有什么特点?
程序查询方式:是CPU管理I/O设备的最简单方式,CPU定期执行设备服务程序,主动来了解设备的工作状态。这种方式浪费CPU的宝贵资源。
程序中断方式:当某一外设的数据准备就绪后,它“主动”向CPU发出请求信号。CPU响应中断请求后,暂停运行主程序,自动转移到该设备的中断服务子程序,为该设备进行服务,结束时返回主程序。中断处理过程可以嵌套进行,优先级高的设备可以中断优先级低的中断服务程序。
DMA方式:直接存储器访问, DMA方式是为了在主存储器与I/O设备间高速交换批量数据而设置的。外围设备可以通过DMA控制器直接访问内存,与此同时,CPU可以继续执行程序,速度快。有利于发挥CPU的效率。
通道方式:是一个特殊功能的处理器。它有自己的指令和程序专门负责数据输入输出的传输控制,从而使CPU将“传输控制”的功能下放给通道,CPU只负责“数据处理”功能。实现了CPU内部的数据处理与I/O设备的平行工作。
4、CPU的结构及主要功能
(1)结构:
寄存器:可以用来暂存指令等处理对象,可以将其看作内存的一种,
控制器: 把内存上的指令,数据等读入寄存器,根据指令的执行结果来控制计算机。
运算器:运算从内存读入计算器的数据
时钟:发出CPU开始计时的时钟值号。
(2)主要功能:
处理指令: 指控理序中指令的执行顺序。
执行操作:根据指令的功能,产生相应的操作控制信号,发给相应的部件。
控制时间:时间控制就是对各种操作实施时间上的定时。
处理数据: 即对数据进行算术运算和逻辑运算,或进行其他的信息处理。
三、填空题
2.处理器的主要功能有程序控制、时序控制、操作控制、中断处理和 数据处理 。
3.微指令的结构包括操作控制字段和 顺序 控制字段。
4.PC是 程序计数器 ,存放将要执行的指令的地址,具有自动加1的功能。
5.数据通路是数据传送的路径,通路建立依赖于 控制 信号序列
6.一系列 微指令 的有序集合就是微程序。
7.一般情况下,一个指令周期有若干个机器周期构成,一个机器周期由若干个时钟周期组成
8.目前主流的操作控制器可分为硬布线控制器和微程序控制器。
9.根据总线控制部件的位置,仲裁方式分两类 :集中式总线仲裁和分布式总线仲裁。
10.外围设备的信息交换方式可分为:程序查询方式、程序中断方式 、DMA方式 、通道方式 。
11.按照所传输信息的性质,总线可分为:地址总线、数据总线 和控制总线。
12.某 CPU 结构如下图所示,各部分之间的连线表示数据通路,箭头表示信息传送方向。 写出图中①②③④⑤部件的名称。
①ALU算术逻辑单元 |
②DR数据缓冲寄存器 |
③IR指令寄存器 |
④PC程序计数器 |
⑤AR地址寄存器 |
【example1.】在计算机体系结构中,CPU内部包括程序计数器(PC)、存储器数据寄存器(MDR)、指令寄存器(IR)和存储器地址寄存器(MAR)等。若CPU要执行的指令为MOV R0, #100(即将数值100传送到寄存器R0中),则CPU首先要完成的操作是(C )。
- A 100→R0
- B 100→MDR
- C PC→MAR
- D PC→IR
首先进行取指令的操作,就是把主存中的指令放到指令寄存器中,首先就是要把PC的值指向地址寄存器。
【example2.】某计算机的指令系统中共有110条不同的指令,当采用微程序控制方式时,控制存储器中具有的微程序数目至少是(C )。
A 109
B 110
C 111
D 113
解析:C 除了110条不同的指令外还有公共的指令部分,这个是取指令部分,因此最小含有111条指令,一条指令对应一段微程序。因此微程序数目最小是111。
【example3.】某机共有70个微控制信号(即微命令),构成6个互斥的微命令组,各组分别包含8、11、3、16、7、25个微命令。如果采用字段直接编码方式,微指令的控制字段需要( C)位。
- A 21
- B 22
- C 23
- D 25
解析:C 每个互斥组除了选择其中一个微命令也可以不选,因此6个互斥组需要的控制字段位数分别为4,4,2,5,3,5,总共位数是4+4+2+5+3+5=23位。
【example4.】若想要访问存储器的某个单元,需要将该单元地址赋给下面哪个寄存器( C )。
A PC
B IR
C MAR
D MDR
程序计数器(PC) 指令寄存器(IR) 存储器数据寄存器(MDR) 存储器地址寄存器(MAR)
指令寄存器(IR)用于暂存从内存取出的、正在运行的指令,这是由系统使用的寄存器,程序员不能访问。
存储器数据寄存器(MDR)和存储器地址寄存器(MAR)用于对内存单元访问时的数据和地址暂存,也是由系统使用的,程序员不能访问。
程序计数器(PC)用于存储指令的地址,CPU根据该寄存器的指令从内存读取待执行的指令,仅该寄存器可以由程序员访问。
答案:C 单元地址赋给地址寄存器
【example5.】下列关于计算机操作的单位时间的关系中,正确的是( B)。
A. 时钟周期>指令周期>CPU周期
B 指令周期>CPU周期>时钟周期
C CPU周期>指令周期>时钟周期
D CPU周期>时钟周期>指令周期