第9章控制单元的组成原理2014

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

地址总线 MAR MDR 数据总线
...
Rn-1 Y A B
R0
ALU
SR Z 单 总 线 C P U 结 构
2.各类信息的传送路径 指令的执行基本上可以归为信息的传送即控制流(或指令流)和数据流 二大信息流。 (1)指令 M→MDR→BUS→IR (2)地址 1)指令地址:PC→BUS→MAR 2)数据地址:操作数地址与转移地址根据不同寻址方式的要求决定。如 为寄存的间接寻址。则将指定寄存器的内容(R)→BUS→MAR。 3)数据 寄存器→寄存器:经总线直接传送 寄存器→存储器:Ri→BUS→MDR→M 存储器→寄存器:M→MDR→BUS→Ri 3.设置的微操作控制信号(微命令) 下图标出的控制信号,即为微操作控制信号,它实际控制数据通路中的 数据流和指令流的流向。这些控制信号在本质上是控制数据通路的各个控 制门的打开或关闭,ALU 的实际操作功能、寄存器接收数据控制、主存的 读或写命令等。
PC MAR PC+1 READ M MDR IR PC
(a)
图9-4
指令操作流程(取指令周期)
取指周期:每条指令都要经历的周期是操作。 取操作数周期:要取源操作数的指令进入此周期 。其操作流程与源寻址方式有关。 ( 1 )寄存的寻址, RS 中的内容为源操作数,将 它送入源操作数寄存器SR; ( 2 )寄存器间接寻址,以 RS 为地址访问主存一 次,从存储器中取出源操作数送入源操作数寄存 器SR; (3)自增型寄存器间址,除了完成上述间址操 作外,还要修改RS的内容,经ALU增1再送回RS;
表9-1 寻址方式
M 000 001 010 011 100 名 称 寄存器寻址 寄存器间址 自增型寄存器间址 自增型双间址 变址寻址 汇编符号 含义 R (R)为操作数 (R) 有效地址E=(R) (R)+ E=(R)且(R)+1 R @(R)+ E=((R))且(R)+1 R X(R) E=X+(R)
+
A L U
X IR PC AR M DR R0 R1 R2 R3 G
Yi
Y
IRo PCo ARo DRo R0o R3o
B总线
执行指令
A总线
IRi PCi ARi RW DRi R0i
ADD R0,R2
Xi R3i
+
A L U
X IR PC AR M DR R0 R1 R2 R3 G
Yi
Y
IRo PCo ARo DRo R0o R3o
C9 PC
C10 IR
C3
C1
C0~13 、 ALUop
C5、C1、C2、C3,得到EA
ADD @X的控制-执行
C13 M D R C2 C5 M A R C12 ACC C6 C0 clk CU C4 flag C7 ALU ALUop C8 C11 C9 PC C10 IR C3
C1
C0~13 、 ALUop
ADD @X的控制-取指
C13 M D R C2 C5 M A R C12 ACC C6 C0 clk CU C4 flag C7 ALU ALUop C8 C11 C9 PC C10 IR C3
C1
C0~13 、 ALUop
C0、C1、C2、C3、C4
ADD @X的控制-间址
C13 M D R C2 C5 M A R C12 ACC C6 C0 clk CU C4 flag C7 ALU ALUop C8 C11
单总线CPU结构
控制信号
指令译码 / 控制器 IR PC
基本构成: 控制器,运算器, 寄存器,数据通路 存 储 寄存器的类型: 器 指令寄存器(IR) 程序计数器(PC) 数据寄存器(MDR) 地址寄存器(MAR) 状态寄存器(SR) 通用寄存器(Ri) 用户不可见暂存器(Z、Y) 数据通路: 单总线结构
B总线
单总线结构机器
A总线
IRi PCi ARi RW Xi DRi R0i R3i
+
A L U
X
IR
PC AR
M
DR
R0 R1 R2 R3
Yi
G
Y
IRo PCo ARo DRo R0o R3o
B总线
单总线结构机器
A总线
IR PC AR RW X DR R0 R3
+
A L U
操 作 控 制 器
X IR PC AR M DR R0 R1 R2 R3
3.操作类型 双操作数运算指令 操作码 名称 0001 加法 0010 减法 0011 逻辑乘 单操作数运算指令 操作码 名称 0100 加1 0101 减1 0110 求补
汇编符号 ADD SUB AND
汇编符号 INC DEC NEG
操作
操作
转移类指令:
无条件转移:
0111
M
R
不用
条件转移:
1000
解: (1)a为数据缓冲寄存器 DR ,b为指令寄存器 IR ,c为主存地址寄存器,d为程序计数器PC。 (2)主存 M →缓冲寄存器 DR →指令寄存器 IR →操作控制器。 (3)存储器读 :M →DR →ALU →AC 存储器写 :AC →DR →M
9.2.4 指令操作流程 每条指令都可分解为一串操作序列,将这些操作按 操作周期归类合并,并以流程图的形式画出,就得 到指令的操作流程图。反过来,有了操作流程图后 ,也能非常清晰的了解一条指令的执行过程。简单 指令系统的指令操作流程图如图9-4所示。
②寄存的组织(16位)R0~R7-可编程寄存器,SR-源操作数 寄存器,Z、Y-暂存器(指令执行过程暂存数据),PC-程序 计数器,MAR-存储器地址寄存器,MDR-存储器缓冲寄存器 ,IR-指令寄存器。 ③控制单元(CU)输入有指令译码器和时序,输出为微操作 控制信号,引向各个控制点。 2)主存储器 按字编址,字长16位,容量64KW。接收CU送来的RD/WR, 存储器完成操作后为CPU回答MOC信号。 3)总线 总线由16位数据线,16位地址线和若干位控制线组成。不仅 CPU与主存之间交换信息要通过总线,而且CPU内部信息传 送也要通过总线完成。图中←表示信息传送方向。
对于图9-2所示的数据通路结构,CU需发出下面的微操作控制 信号来完成取指令工作。 (1)打开PC各位与MAR各位之间的门C0。 (2)一个开门信号以允许MAR的内容送到地址总线上—C1。 (3)一个存储器的读控制信号送到控制总线上--CR。 (4)一个允许数据总线上的内容被存入MDR的开门信号C2。 (5)对PC内容加1,并返存PC控制信号-C10。 (6)打开MDR和IR之间门的控制信号C3。 CU是CPU中的最主要的组成部分,后面将讨论CU的组成和设 计。
取数:C5、C1、C2
计算:C6、C7
写回:C8
9.2 指令执行的过程中的操作
PC→AR PC+1→PC AR →ABUS→RAM→DBUS→DR DR→IR IR(A)→PC Next command
9.2.1 计算机的总体结构
图9-3为一简单计算机的总体结构,主要是数据通路 结构。假设机器字长16位,采用单总线结构,CPU、 主存和外设都挂在总线上。 1.部件设置 1)CPU ①运算部件 ALU-算/逻单元 LT-暂存器 LA-锁存器
主机基本组成
PC→AR
PC→BUS LDAR
主机基本组成
READ MEM
AR→ABUS RD LDDR
主机基本组成
DR→IR
DR→BUS LDIR
执行指令过程
ADD R0,(81)
执行指令过程
ADD R0,(81)
双总线结构机器的数据通路
A总线
IRi PCi ARi RW Xi DRi R0i R3i
指令寄存器
CPU的控制 信号
标 志
控制单元 (CU)
来自总线控制信号
时 序
至总线控制信号
系 统 总 线
图9-1 控制单元模型
指令寄存器:当前指令的操作码-确定指令完成何种微操作。 标志:标志决定 CPU 发出哪些控制信号,例如,对“增量 若为0跳步”指令来说,CU据零标志是否置位确定PC是否加 1。 来自系统总线的控制信号:系统的控制线部分向CU提供, 如中断信号和存储器的操作完成信号等。 输出信号有:CPU 内的控制信号:包括用于寄存器之间传 送数据和用于指定ALU的功能两类。 到控制总线的控制信号:有存储器的控制信号和对 I/O 模 块的控制信号。这里的控制信号即微操作控制信号,这些控 制信号作为二进制输入量直接送到各个逻辑门上。例如取指 令操作包括两步:第一步将程序计数器 PC的内容传送到主存 的地址寄存器MAR;第二步由存储器读一个字装入IR,并且 PC增1。
C2
M D R
图9-2 一个简单的数据通路
C11 C12 C9 C10 PC IR C3 AC
C4
C5
C6 C7
C8
C1 M A R
C0
C4
ALU
标志 …
控制 信号

CU

时钟
控制信号
对于图9-2所示的数据通路结构,CU需发出下面的微操作控制 信号来完成取指令工作。 (1)打开PC各位与MAR各位之间的门C0。 (2)一个开门信号以允许MAR的内容送到地址总线上—C1。 (3)一个存储器的读控制信号送到控制总线上--CR。 (4)一个允许数据总线上的内容被存入MDR的开门信号C2 。 (5)对PC内容加1,并返存PC控制信号-C10。 (6)打开MDR和IR之间门的控制信号C3。 CU是CPU中的最主要的组成部分,后面将讨论CU的组成和设 计。
M
R
D
N
Z
V
C
无条件转移指令不受任何条件约束,直接把控制 转移到所指定的目的地,从那进而开始执行程序。 条件转移指令先测试某个条件,然后根据所测试 的条件来决定是否转移。
课堂练习与思考:
1.指令格式结构如下所示,试分析指令格式特点。
15 OP 12 11 寻址方式 98 寄存器 6 5 寻址方式 32 寄存器 0
计算机组成原理
第九章 控制单元的组 成原理
2014年4月26日
百度文库
9.1 控制单元模型
控制单元是CPU的一部分,计算机无论完成什么 任务,都是在控制单元控制下完成的。CU向CPU外 部发出控制信号,以命令CPU与存储器和I/O模块 交换数据,控制单元也向CPU内部发送控制信号, 以完成寄存器间数据传送,使ALU完成指定的功 能以及其他内部操作。 该模型表示了控制单元的输入和输出信号之间的 关系。输入信号有: 时序:CPU的所有工作都按一定的时间关系有序安排。
Y
Y
-
周期T1
取指
PC→AR M→DR DR→IR
译码测试
PCo,G,ARi RW=R DRo,G,IRi
周期T2
CPU周期
周期T3
周期T4
执行
R2→Y R0→X R0+R2→R0
R2o,G,Yi R0o,G,Xi +, G, R0i
9.2.2 指令系统
1.指令格式 指令系统采用定长指令格式,字长16位,格式如下: 15 12 11 9 8 6 5 3 2 0 OP MS RS MD RD 其中OP为操作码,4位,可定义16种操作,M为寻址方式,MS 为源操作数寻址方式,MD为目的操作数寻址方式,RS为源操作 数寄存器,RD为目的操作数寄存器。MS、RS配合可确定源操作 数,MD、RD配合可确定目的操作数。 2.寻址方式 其中自增型双间址是指寄存器的内容不是操作数的地址,而 是操作数地址的地址,同时要修改寄存器的内容。变址寻址是 以指令向下一单元的内容作为位移量×与寄存器的内容相加作 为操作数的地址。
(4)变扯寻址,先以PC现行值为地址从存储器单元 取得位移量X,再与RS的内容相加,以相对结果为地址 取出操作数送入源操作数寄存器 SR 。此外, PC+1 ,准 备好下一条指令地址。在这个流程中因为要两次访问 存储器,所以周期要延迟一次。 通过指令流程,将能了解各种寻址方式的实现过程。 取目的操作数周期:需要取目的操作数的指令进入此 周期。取目的操作数与取源操作数相似,只是将其送 入LA。 执行周期:所有指令都要进入本周期,根据指令操作 码决定进行什么操作。 通过指令流程的分析可以看出,指令流程受机器结构 、指令功能和寻址方式等因素约束,不能任意编造, 它是指令在机器内部执行的过程的反映。
源地址
目标地址
解:(1)OP字段有4位,指定16种操作; (2)单字长二地址指令; (3)寻址特征位3位,每个操作数可以指定8种寻址 方式,寄存器编址位3位,共可以有8个寄存器; (4)操作数可以是RR型、RS型、SS型;
课堂练习与思考:
2.CPU结构如图B9.1所示,其中有一个累加寄存器AC,一个 状态条件寄存器,各部分之间的连线表示数据通路,箭头表 示信息传送方向。 1.标明图中四个寄存器的名称。 2.简述指令从主存取到控制器的数据通路。 3.简述数据在运算器和主存之间进行存 / 取访问的数据通路。
相关文档
最新文档