大学计算机组成原理--第6章、中央控制器
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
000 006 累加器 AC CLA JMP 缓冲寄存器DR
JMP CLA
21
指令寄存器 IR
021 024
21
地址总线 ABUS
IR→PC Next command
20 21 22 23 24
CLA ADD STA NOP JMP … …
30 40
数据总线 DBUS
21
006 004 006
30 000 40 000
000 006 累加器 AC
STA CLA
40
指令寄存器 IR
040 030
缓冲寄存器DR
CLA 006 ADD 000 004 30
地址总线 ABUS
IR→AR→ABUS AC→DR DR→DBUS→RAM
20 21 22 23 24
CLA ADD STA NOP JMP … …
30 40
数据总线 DBUS
21
006 004
30 000 40 000
CPU基本结构
13
主机基本组成
14
本章主要内容
CPU的功能和组成
控制器控制原理 指令周期(★★★) 时序产生器和控制方式 硬布线控制器 微程序控制器(★★★) 流水线处理器
15
指令周期(★★★)
指令周期基本概念 CLA指令周期 ADD指令周期 STA指令周期 NOP指令周期 JMP指令周期
4
CPU中的主要寄存器
PC(Program Counter)----程序计数器 AR(Address Register)---地址寄存器 DR(Data Register)----数据缓冲寄存器 IR(Instruction Register)-----指令寄存器 AC(Accumulate Count)---累加寄存器 PSW (Program Status Word)程序状态字
2
CPU的组成
运算器
算术运算/逻辑运算
控制器
从内存取出一条指令,并指出下条指令的地址 对指令进行译码,产生相应的控制信号 产生执行部件的运行所需要的控制信号 指挥并控制CPU,内存和I/O设备之间的数据传送
3
Hale Waihona Puke Baidu
CPU的功能
取出指令并执行指令的部件------CPU
数据加工 ----ALU. 算术/逻辑运算; 指令控制:指令执行的顺序控制; 操作控制: 产生各种操作信号; 时间控制: 控制操作信号的发生时间;
第六章、中央控制器
outline
CPU的功能和组成
控制器控制原理 指令周期(★★★) 时序产生器和控制方式 硬布线控制器 微程序控制器(★★★) 流水线处理器
1
CPU的组成和功能
CPU的组成 CPU的功能 CPU中的主要寄存器 操作控制器 时序产生器
机器周期(执行指令)
17
指令周期基本概念(★★★)
取指令周期 取操作数周期 (可无) 执行周期
取指令 PC+1 执行指令
开始
18
CLA指令周期(累加器清0)
1个CPU周期 1个CPU周期
开始
取指令 PC+1 执行指令
取下条 指令PC+1
指令译码
取指令阶段
执行指令阶段
19
ALU
操作控制器 执行指令控制 时序产生器
PSW PSW
ALU
执行指令控制 操作控制器OC 时序产生器TG
程序计数器 000 PC
指令译码器
000 AC 累加器 AC DR 缓冲寄存器DR IR 指令寄存器 IR
地址寄存器 AR AR
地址总线 ABUS
20 21 22 23 24
CLA ADD STA NOP JMP … …
30 40
数据总线 DBUS
ADD R0,(81)
39
执行指令过程
ADD R0,(81)
40
LAD R0,(80)
41
JO
75
42
STA(R1),R0
43
开始
PC→AR RD M1 MM→DR DR→IR LAD ADD STA JO N PC+1
IR(A)→AR RD M2 MM→DR DR→R0
R0→LA
R1→AR R0→DR
溢出 Y IR(A)→PC
IR(A)→AR RD MM→DR
WR
M3 DR→LB ADD M4 ALU→R0
44
控制方式-如何给出指令处理所需的时间
同步控制方式 指令在执行时所需的机器周期数和时钟周期数都是固定不变的。 异步控制方式: 每条指令或操作控制信号需要多少时间 就占用多少时间。 联合控制方式
5
控制器基本组成
PC (Program Counter)----程序计数器 IR (Instruction Register)-----指令寄存器 ID (Instruction Decoder)---指令译码器 OC (Operate Controller)---操作控制器 TG (Timer Generator) ---时序发生器
T周期
T1
T2
T3
T4
T1
T2
T3
T4
机器周期(取指令) 指令周期
机器周期(执行指令)
47
电位-脉冲制
时序信号最基本的体制是电位-脉冲制。
当实现寄存器之间的数据传送时,数据必须以电位形式加在触发器的数据 输入端,而数据输入的控制信号可选用脉冲。 数据必须先送到触发器的数据输入端,并且表示数据的电位一定要保持在 控制脉冲的作用下被触发器记忆为止,这段时间较长,所以数据需要用电 位表示。 而输入脉冲的时间宽度只需要保证数据从触发器的输入端稳定在输出端的 时间。
程序计数器 000 PC
指令译码器
020 021
+1
地址寄存器 AR 000 AR
000000000 AC 累加器 AC DR CLA 缓冲寄存器DR
CLA IR
指令寄存器 IR
020
地址总线 ABUS
PC→AR→ABUS→RAM →DBUS→DR→IR PC+1
20 21 22 23 24
CLA ADD STA NOP JMP … …
取下条 指令PC+1
指令译码
送操作数 地址
取操作数
取指令阶段
执行指令阶段
22
ALU
操作控制器 执行指令控制 时序产生器
程序计数器 000 PC
指令译码器
021 022
+1
地址寄存器 000 AR
000000000 累加器 AC CLA ADD 缓冲寄存器DR
ADD CLA
30
指令寄存器 IR
021 020
45
本章主要内容
CPU的功能和组成
控制器控制原理 指令周期(★★★) 时序产生器和控制方式 硬布线控制器 微程序控制器(★★★) 流水线处理器
46
指令周期基本概念
时钟周期:T,节拍脉冲 CPU 周期:机器周期,从内存读出一条指令的最短时间 指令周期:从内存取出一条指令并执行该指令所用的时间。由若干个CPU周期组成。一个 CPU周期又包含若干个时钟周期(节拍脉冲)
6
指令译码器
对指令进行分段(操作码、地址码)译码,指出指令的操作 方式、寻址方式 为操作控制器提供输入信号
7
操作控制器
根据指令操作码和时序信号,产生各种控制信号 ,以便建立正 确的数据通路,从而完成取指令和执行指令的控制。
硬布线控制器 (时序逻辑型) (硬件实现) 微程序控制器 (存储程序型) (软件实现)
30
地址总线 ABUS
PC→AR→ABUS→RAM →DBUS→DR→IR PC+1
20 21 22 23 24
CLA ADD STA NOP JMP … …
30 40
数据总线 DBUS
21
006 004
30 000 40 000
ADD指令
23
ALU
操作控制器 执行指令控制 时序产生器
程序计数器 000 PC
30 40
数据总线 DBUS
21
006 004
30 000 40 000
CLA指令
20
执行过程的操作
PC→AR PC+1→PC AR →RAM→DBUS→DR DR→IR 0→AC
21
ADD指令周期
1个CPU周期 1个CPU周期
1个CPU周期
开始
取指令 PC+1
执行 加法操作
16
指令周期基本概念
时钟周期:T,节拍脉冲 CPU 周期:机器周期,从内存读出一条指令的最短时间 指令周期:从内存取一条指令并执行该指令所用的时间。由若干个CPU周期组成。一个 CPU周期又包含若干个时钟周期(节拍脉冲)
T周期
T1
T2
T3
T4
T1
T2
T3
T4
机器周期(取指令) 指令周期
25
STA 40 指令周期
1个CPU周期 1个CPU周期 1个CPU周期 取下条 指令PC+1
开始
取指令 PC+1
执行 写存操作
指令译码
送操作数 地址
送操作数
取指令阶段
执行指令阶段
26
ALU
操作控制器 执行指令控制 时序产生器
程序计数器 000 PC
指令译码器
021 023
+1
地址寄存器 000 AR
21
006 004 006
30 000 40 000
STA指令
27
执行过程的操作
PC→AR PC+1→PC AR →RAM→DBUS→DR DR→IR IR(A)→AR→ABUS AC→DR DR→DBUS→RAM
28
NOP指令周期
1个CPU周期 1个CPU周期
开始
取指令 PC+1 空操作 等待 一个周期 指令译码
11
ADD AX,[30]
移位器
PSW
ALU 操作数X 操作数Y
左路开关选择
右路开关选择
20 21 22 23 24
CLA ADD STA NOP JMP … …
30 40
21
004 006
30 000 AX=6 AX=2 BX=4 CX DX DR=4 DR 数据总线DBUS 40 000
12
CPU
30 000 AX BX CX DX DR 40 000
数据总线DBUS
10
ADD AX,BX
移位器
PSW
ALU 操作数X 操作数Y
左路开关选择
右路开关选择
20 21 22 23 24
CLA ADD STA NOP JMP … …
30 40
21
004 006
30 000 AX=6 AX=2 BX=4 CX DX DR 数据总线DBUS 40 000
JMP 21指令
31
执行过程中的操作
PC→AR PC+1→PC AR →RAM→DBUS→DR DR→IR IR(A)→PC Next command
32
方框图表示
下一条指令
取指令
PC→AR→RAM →DBUS→DR→IR PC+1
译码 CLA ADD IR(A)→AR STA IR(A)→AR JMP IR(A)→PC NOP
指令译码器
021 022
+1
地址寄存器 000 AR
000 006 000000000 累加器 AC CLA ADD 006 缓冲寄存器DR
ADD CLA
30
指令寄存器 IR
030 021
30
地址总线 ABUS
IR→AR→ABUS→RAM →DBUS→DR→ALU ALU→AC
20 21 22 23 24
执行指令
0→AC
AR→RAM DBUS→DR DR→ALU ALU→AC
AR→RAM AC→DR DR→DBUS
33
公操作
公操作
一条指令执行完后,CPU所进行的一些操作。 对外设请求的处理(中断,通道) 若无外设请求的处理,CPU则转而取下条指令。 由于取指令是每条指令都有的,所以,取指令也是公操作。
34
一段程序
LAD R0,(80) ADD R0,(81) JO 75 STA(R1),R0 HALT
35
取指控制信号
PC→AR
PC→BUS LDAR
36
READ MEM
取指控制信号
AR→ABUS RD LDDR
37
取指控制信号
DR→IR
DR→BUS LDIR
38
执行指令过程
取下条 指令PC+1
取指令阶段
执行指令阶段
29
JMP 21指令周期
1个CPU周期 1个CPU周期
开始
取指令 PC+1 送 转移地址 指令译码
取下条 指令PC+1
取指令阶段
执行指令阶段
30
ALU
操作控制器 执行指令控制 时序产生器
程序计数器 000 PC
指令译码器
025 021 022
+1
地址寄存器 000 AR
CLA ADD STA NOP JMP … …
30 40
数据总线 DBUS
21
006 004
30 000 40 000
ADD指令
24
ADD执行过程的操作
PC→AR
PC+1→PC AR →RAM→DBUS→DR DR→IR IR(A)→AR→ABUS→RAM →DBUS→DR→ALU ALU→AC
数据通路------多寄存器间传送信息的通路。
8
时序产生器
产生各种时序信号(电位,脉冲); 对各种操作实施时间上的控制。
9
运算器结构
移位器
PSW
ALU 操作数X 操作数Y
左路开关选择
右路开关选择
20 21 22 23 24
CLA ADD STA NOP JMP … …
30 40
21
004 006