第八章:控制器
复习
- 第三章:利用电能和布尔代数,造出了一个加法器。
- 第四章:引入有符号数,介绍原码、反码和补码,使计算机可以表示负数和运算减法。
- 第五章:介绍乘法与除法,并尝试从原理上优化效率过慢的问题。
- 第六章:组成算术逻辑单元,负责计算,模块化。
- 第七章:组成简单存储器,负责存储中间值,模块化。
正文
尝试自动化
组成了这么多元器件,下一步,可以真正尝试让计算自动化了。
首先需要一个加法器。但是加法器只能做一次加法,如果想要做多次加法,就需要人工不断地输入数据。这显然不是我们想要的。
我们需要一个东西,能够自动地、按照预定的步骤,完成一系列的操作。这个东西,就是控制器。
控制器的组成
控制器主要由以下几个部分组成:
- 时钟发生器
- 用于产生时钟信号,控制各个部件的工作节奏
- 就像一个指挥家,指挥整个乐团按照统一的节奏演奏
- 指令寄存器
- 用于存储当前正在执行的指令
- 相当于乐谱中当前正在演奏的那一小节
- 指令译码器
- 用于解释指令的含义,并产生相应的控制信号
- 就像指挥家理解乐谱,并用手势指挥乐团演奏
- 控制单元
- 根据指令译码器的输出,发出具体的控制信号
- 相当于指挥家的具体动作,指挥各个乐器何时演奏
控制器的工作过程
控制器的工作过程可以简单概括为:
- 从存储器中取出指令
- 将指令放入指令寄存器
- 指令译码器解释指令
- 控制单元发出控制信号
- 各个部件按照控制信号执行操作
- 重复以上步骤
这个过程是自动进行的,不需要人工干预。这就是计算机能够自动运行的基础。
控制信号
控制信号是控制器的核心。它们就像是指挥家的手势,告诉各个部件该做什么。主要包括:
- 读信号:从存储器读取数据
- 写信号:向存储器写入数据
- 运算信号:告诉ALU执行什么运算
- 传送信号:控制数据在各个部件之间的传输
时序控制
所有的操作都需要按照时钟信号来进行。这就像是音乐需要按照节拍来演奏一样。
时钟信号将时间划分为一个个周期,每个周期内完成一个基本操作。这样可以保证:
- 各个部件协调工作
- 数据传输不会发生冲突
- 运算结果有足够的时间稳定下来
小结
知识点
- 控制器的作用是自动控制计算机的工作过程
- 控制器由时钟发生器、指令寄存器、指令译码器和控制单元组成
- 控制信号是控制器控制其他部件的手段
- 时钟信号保证了各个部件的协调工作
思考题
- 为什么计算机需要时钟信号?
- 控制器和人类大脑的工作过程有什么相似之处?
- 如果没有控制器,计算机还能工作吗?
思考题答案(仅供参考)
-
时钟信号的作用:
- 同步各个部件的工作
- 保证数据传输的可靠性
- 为各种操作提供时间参考
-
控制器和人类大脑的相似之处:
- 都能接收指令(大脑接收感知信息)
- 都能解释指令(大脑理解信息)
- 都能发出控制信号(大脑发出神经信号)
- 都能协调各个部分工作(大脑协调身体各个部位)
-
没有控制器的影响:
- 各个部件无法协调工作
- 无法自动执行指令序列
- 需要人工干预每一步操作
- 实际上就不能称为计算机,而只是一堆独立的电子元件
协议
本作品采用知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议进行许可.