浅谈控制单元功能
内容摘要
本文介绍了计算机组成的控制单元的功能内容当中的微操作指令和具体的功能实现讲解。其中微操作指令,包括加法指令、存数取数指令。为进一步分析微操作,将其分为四个阶段,四个阶段包括取址周期、间址周期、执行周期以及中断周期。另外功能主要包括其外特征、信号举例、多级时许系统、控制方式以及多级时序系统实例分析。
一、控制单元功能综述
控制单元的英文翻译为control unit (cu)是CPU部件之一,本次学习的《计算机组成原理》一书着重分析控制单元为完成不同指令所发出的各种操作命令——这些命令(又称控制信号)控制计算机的所有部件有次序地完成相应的操作,以达到执行程序的目的,控制单元负责程序的流程管理。正如工厂的物流分配部门,控制单元是整个CPU的指挥控制中心,由指令寄存器IR、指令译码器ID和操作控制器0C三个部件组成,整个电脑有序工作极为重要。它根据用户预先编好的程序,依次从存储器中取出各条指令,放在指令寄存器IR中,通过指令译码确定应该进行什么操作,然后通过操作控制器OC,按确定的时序,向相应的部件发出微操作控制信号。操作控制器OC中主要包括节拍脉冲发生器、控制矩阵、时钟脉冲发生器、复位电路和启停电路等控制逻辑。其功能主要包括外特征、信号举例、多级时许系统、控制方式以及多级时序系统实例分析。
二、控制单元的内容和基本原理
(一)微操作命令的分析
控制单元具有发出各种微操作命令序列的功能。概括地说,计算机的功能就是执行程序。在执行程序的过程中,控制单元要发出各种微操作命令,而且不同的指令对应不同的命令。进一步分析发现完成不同指令的过程中有些操作是相同或相似的如取指令、取操作数地址当间接寻址时以及进入中断周期由中断隐指令完成的一系列操作。为更清晰起见下面按指令周期的四个阶段进一步分析其对应的微操作命令。四个阶段包括取址周期、间址周期、执行周期以及中断周期。访存指令这类指令在执行阶段都需访问存储器。为简单起见这里只考虑直接寻址的情况不考虑其他寻址方式。
1加法指令 ADD X。该指令在执行阶段需完成累加器内容与对应于主存X地址单元的内容相加结果送累加器的操作。
2存数指令 STA X。该指令在执行阶段需将累加器ACC的内容存于主存的X地址单元中。
3取数指令LDA X。该指令在执行阶段需将主存X地址单元的内容取至累加器ACC中(二)控制单元功能细化
①、控制单元的外特性包括:
1输入信号(它也包含时钟、指令寄存器、标志以及来自控制总线的控制信号如中断请求、DMA请求。)
2输出信号(它又包括CPU内的控制信号和送至控制总线的信号)
②、控制信号举例
控制单元的主要功能就是能发出各种不同的控制信号。一种是不采用CPU内部总线的方式,它包括:取指周期、间址周期。、执行周期。另外一种是采用CPU内部总线的方式。它也包含1取指周期、间址周期和执行周期。