单项选择(2015年春程序员软考)

CPU中不包括【 】

A、直接存储器(DMA)控制器

B、算逻运算单元

C、程序计数器

D、指令译码器

答案解析

A

【解析】

CPU是计算机工作的核心部件,用于控制并协调各个部件,其基本功能如下所述。

①指令控制。CPU通过执行指令来控制程序的执行顺序,其程序计数器的作用是当程序顺序执行时,每取出一条指令,PC内容自动增加一个值,指向下一条要取的指令。当程序出现转移时,则将转移地址送入PC,然后由PC指出新的指令地址。

②操作控制。一条指令功能的实现需要若干操作信号来完成,CPU通过指令译码器产生每条指令的操作信号并将操作信号送往不同的部件,控制相应的部件按指令的功能要求进行操作。

③时序控制。CPU通过时序电路产生的时钟信号进行定时,以控制各种操作按照指定的时序进行。

④数据处理。在CPU的控制下由算逻运算单元完成对数据的加工处理是其最根本的任务。

直接存储器(DMA)控制器是一种能够通过一组专用总线将内部和外部存储器与每个具有DMA能力的外设连接起来的控制器,它是在处理器的编程控制下来执行传输的。

讨论

实现机器指令的微程序一般是存放在__________中的,而用户用户可写的控制存储器则由__________组成。

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

微程序控制器中,机器指令与微指令的关系是【 】。

机器指令和微指令代码中的地址字段分别起【 】作用。

微指令执行的顺序控制问题,实际上是如何确定下一条微指令的地址问题。通常采用的一种方法是断定方式,其基本思想是【 】。

某处理机的微指令格式中有10个分离的控制字段C0 ~ C9,每个字段Ci可激活Ni条控制线组中的某一条,其中Ni字义为:字段Ci0123456789Ni4431191671822问:(1)为表示这10个控制字段至少需要多少控制位?(2)如果各字段采用纯水平编码格式,需要的最大的控制位数是多少?

给定运算部件和微指令格式如图所示。微指令的5位代码为“1”时分别执行下列传送动作,为“0”时不送。a. 寄存器A的内容送半加器;b. 寄存器B的内容送半加器;c. 寄存器C的内容送半加器;d. 寄存器D的内容送寄存器A;e. 寄存器D的内容送寄存器B规定每条微指令执行结束前,半加器结果自动送往寄存器C。请编写一个微程序使A、B两个寄存器的内容互换。

已知某机采用微程序控制方式,其控制存储器的容量为1024×48位。微程序可在整个控制存储器中实现转移,可控制微程序转移的条件共有4个(直接控制),微程序采用水平格式,如图所示。(1)微指令中的3个字段分别应为多少位?为什么?(2)画出围绕这种微指令格式的微程序控制器逻辑图。

运算器的基本功能是实现__________和__________运算。

运算器虽由许多部件组成,但核心部件是【 】。