控制器的基本组成与实现
控制器的组成
- 指令部件
主要任务是完成取指令分析指令,指令部件包括:
![控制器的基本组成](C:\Users\hp\Desktop\控制器的基本组成.png)
(1)程序计数器
(2)指令寄存器
(3)指令译码器
又称为操作数译码器,或指令功能分析解释器。暂存在指令寄存器中的指令只有在其操作吗部分经过译码之后才能识别这是一条什么样的指令,并产生相应的控制信号提供给位操作信号发生器。
(4)地址形成部件
地址形成部件根据指令的不同寻址方式,形成操作数的有效地址,在微、小型机中,可以不设专门的地址形成部件,而利用运算器来进行有效地址的运算。- 时序部件
时序部件能产生一定的时序信号,以保证机器的各功能部件有节奏的进行信息传送、加工及信息存储。时序部件包括:
(1)脉冲源
脉冲源用来产生具有一定频率和宽度的时钟信号,为整个及其提供基准信号。(一般使用石英晶体振荡器)
(2)启停控制逻辑
只有通过启停控制逻辑将计算机启动后,注释中脉冲才允许进入。它可以保证第一个脉冲和停止时的输出的最后一个脉冲都是完整的脉冲。
(3) 节拍信号发生器
节拍信号发生器(脉冲分配器)。脉冲源产生的脉冲信号,经过节拍信号发生器后产生各个及其周期中的节拍信号。- 微操作信号发生器
一条指令的去除和操作可以分解为很多基本操作,这种最基本的不可分割的操作成为位操作。也称为控制单元(CU)。不同机器指令具有不同的微操作序列。- 终端控制逻辑
是用来控制中断处理的硬件逻辑。
控制器的硬件实现方法
控制器的核心是操作信号发生器(控制单元CU)。
位操作控制信号是由指令部件提供的译码信号、时序不见提供的时序信号和被控制功能部件所反馈的状态及条件综合形成的。
根据产生的操作控制信号的方式不同,控制器分为:
- 组合逻辑型
控制单元CU是由门电路组成的复杂树形网络。目前仅有一些巨型机和RISC(Reduced Instruction Set Computer,中文是精简指令集计算机。特点是所有指令的格式都是一致的,所有指令的指令周期也是相同的,并且采用流水线技术。)机为了追求高速度仍采用组合逻辑控制器。- 存储逻辑型
微程序控制器,采用存储逻辑来实现的,也就是把位操作信号代码化,使每条指令转化为一段微程序存入专门的存储器中。指令的执行速度比组合逻辑控制器慢。- 组合逻辑和存储逻辑结合型
控制器称为可编程逻辑阵列(PLA)控制器