计算机组成原理 —— 第九章 控制单元的功能

本文详细介绍了计算机系统中控制单元的功能,包括微操作命令的分析、控制单元的外特性以及多级时序系统。在指令执行过程中,控制单元负责发出微操作命令序列,涉及取值、间址、执行和中断等多个周期。此外,文章还讨论了同步和异步控制方式在指令执行中的应用,以及如何通过时钟周期和机器周期来衡量计算机速度。
摘要由CSDN通过智能技术生成

第九章 控制单元的功能

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
  • 访存指令
    • 加法指令 ADD X
    • 存数指令 STA X
    • 取数指令 LDA X
  • 跳转指令
    • 无条件转 JMP X Ad(IR) -> PC 这里的寻址方式常常是相对寻址。
    • 条件转移 BAN 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 中断响应信号

控制信号举例

此部分内容极为重要,但这里不展开了,重点的有教材 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)局部控制节拍应该插入到中央控制的执行周期内

    在这里插入图片描述

异步控制信号

无基准时标信号;
无固定的周期节拍和严格的时钟同步;
采用 应答方式

  • 概念
    各项操作按不同需要安排时间,不受统一时序控制。

  • 特点
    无统一时钟周期划分,各操作间的衔接和各部件之间的信息交换采用异步应答方式。

  • 优缺点
    时间安排紧凑、合理;控制复杂。

  • 应用场合
    用于异步总线操作(各挂接部件速度差异大传送时间不确定,或传送距离较远)。

联合控制方式

大部分统一、小部分区别对待

人工控制方式

  1. Reset
  2. 连续 和 单条 指令执行转换开关
  3. 符合停机开关
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值