文章目录
第九章 控制单元的功能
9.1 微操作命令的分析
控制单元(CU)具有发出各种微操作命令(控制信号)序列的功能。
假设CPU内部有4个寄存器,
- PC
程序计数器:存放现行指令的地址,并且具有计数功能。 - MAR
存储器地址寄存器 : - MDR
存储器数据寄存器 - IR
指令寄存器 - ACC
累加器
取值周期
PC -> MAR
1 -> R
M(MAR) -> MDR
MDR -> IR
OP(IR) -> CU (ID)
(PC)+1 -> PC
间址周期
// 只将 指令的形式地址送到 MAR
Ad(IR) -> MAR
1 -> R
M(MAR) -> MDR
MDR->Ad(IR) // 此操作在有些机器上没有
执行周期
- 非访存指令
- 清A 清A :
0 -> ACC
- SAR 算术右移:
L(ACC) R(ACC), ACC_0 ACC_0
- 清A 清A :
- 访存指令
- 加法指令 ADD X
- 存数指令 STA X
- 取数指令 LDA X
- 跳转指令
- 无条件转 JMP X
Ad(IR) -> PC
这里的寻址方式常常是相对寻址。 - 条件转移 BAN X (负则转)
- 无条件转 JMP X
下面以访存类指令为例:
- 加法指令
// 根据操作数的有效地址去取操作数
Ad(IR) -> MAR
1 -> R
M(MAR) -> MDR
(ACC)+(MDR) -> ACC
- 存数指令
Ad(IR) -> MAR
1 -> W
ACC -> MDR
MDR -> M(MAR)
- 取数指令
Ad(IR) -> MAR
1 -> R
M(MAR) -> MDR
MDR -> ACC
中断周期
保存断点,送向量地址,关中断
(SP)-1 -> MAR
1 -> W
PC -> MDR
MDR -> M(MAR)
向量地址 -> PC
0 -> EINT (置“0”)
9.2 控制单元的功能
控制单元的外特性
-
输入信号
- 时钟
- 指令寄存器(发出什么操作信号与操作码有关)
- 标志 (CPU当前所处的状态,如ALU的计算结果)
- 外来的信号 (INTR中断请求)
-
输出信号
- CPU内的控制信号
Ri -> Rj
(PC)+1 -> PC
ALU 加、减、与、或 - 送至控制总线的信号
MREQ(低电平有效) 访存控制信号
INTA 中断响应信号
- CPU内的控制信号
控制信号举例
(此部分内容极为重要,但这里不展开了,重点的有教材 P383的9.2、P394的 9.11)
关键点:看懂系统结构、会写指令周期信息流程图和相应的控制序号序列。
以 例9.2为例
图中的X是ALU的暂存器;
- ADD X,D (X是变址寄存器、D是形式地址)、(另一操作数在ACC中)(变址寻址+隐含寻址)
// 取指周期
PC -> Bus -> MAR PC_o,MAR_i
1 -> R R
M(MAR)->MDR MDR_i
MDR -> IR MAR_o,IR_i
// 图中没有什么CU、微操作命令形成部件、ID,所以不要乱写
(PC)+1 -> PC +1
// 执行周期
(XR)+ Ad(IR) -> EAR XR_o ,Ad(IR)_o ,EARi
EAR -> Bus -> MAR EAR_o,MAR_i
1 ->R R
M(MAR) -> MDR MDR_i
MDR -> Bus -> X MDR_o.X_i
(ACC)+(X) -> LATCH ACC_o,X_o,Ki = + ,LATCH_i
LATCH -> Bus -> ACC LATCH_o,ACC_i
- STA * D (*表示相对寻址、即将ACC中的内容存储到对应位置)
(略)
9.3 多级时序系统
机器周期
所有指令执行过程中的一个基准时间;
以完成 最复杂 指令功能的时间 为准
时钟周期
时钟周期(节拍、状态)
时钟周期是控制计算机操作的最小单位时间;
用时钟周期控制产生一个或几个微操作命令
总结:
一个指令周期包含若干个机器周期;
一个机器周期包含若干个时钟周期。
机器速度与机器主频的关系
在机器周期所含时钟周期数 相同 的前提下,
两机 平均指令执行速度之比 等于 两机主频之比。
机器速度 不仅与 主频有关 ,还与机器周期中所含时钟周期(主频的倒数)数 以及指令周期中所含的 机器周期数有关 。
9.4 控制方式
控制单元执行一条指令的过程,实质上是依次执行一个确定的微操作序列的过程。
计算机的操作和时序信号之间的关系,称为时序控制方式。常用的有同步控制方式和异步控制方式。
同步控制方式
-
概念
用统一发出的时序信号对各项操作进行同步控制,称为同步控制方式。(时钟周期作为基本时序) -
特点
有明显时序时间划分,时钟周期时间固定,各步操作的衔接、各部件之间的数据传送受严格同步定时控制。 -
优缺点
时序关系简单,时序划分规整,控制不复杂;控制逻辑易于集中,便于管理。
但时间安排不合理;时间利用不经济。 -
应用场合
用于CPU内部、设备内部、系统总线操作(各挂接部件速度相近,传送时间确定,传送距离较近)。 -
1、采用定长的机器周期
以 最长 的 微操作序列 和 最繁 的微操作作为 标准,机器周期内 节拍数相同。 -
2、采用不定长的机器周期
机器周期内 节拍数不等。(对于一些复杂的微操作,可以延长节拍) -
3、中央控制和局部控制相结合
将机器的大部分指令安排在统一的、较短的机器周期内完成,这称为中央控制。
将少数操作复杂的指令的某些操作采用局部控制的方式来完成。
有两个注意点:1)局部控制节拍的宽度和中央控制的节拍的宽度相同,2)局部控制节拍应该插入到中央控制的执行周期内。
异步控制信号
无基准时标信号;
无固定的周期节拍和严格的时钟同步;
采用 应答方式。
-
概念
各项操作按不同需要安排时间,不受统一时序控制。 -
特点
无统一时钟周期划分,各操作间的衔接和各部件之间的信息交换采用异步应答方式。 -
优缺点
时间安排紧凑、合理;控制复杂。 -
应用场合
用于异步总线操作(各挂接部件速度差异大,传送时间不确定,或传送距离较远)。
联合控制方式
大部分统一、小部分区别对待
人工控制方式
- Reset
- 连续 和 单条 指令执行转换开关
- 符合停机开关