中央控制器(一)

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

30 40 21 006 004
数据总线 DBUS
40 000 计算机组成原理 Slide 20/ 47
CLA指令
CLA指令执行过程的操作
PC→AR PC+1→PC
AR →ABUS→RAM→DBUS→DR
DR→IR 0→AC
计算机组成原理 Slide 21/ 47
5.2.3 ADD指令的指令周期
5.2.1 指令周期基本概念(★★★)
时钟周期:T,节拍脉冲 CPU 周期:机器周期,从内存读出一条指令的最 短时间 指令周期:从内存取一条指令并执行该指令所用 的时间。由若干个CPU周期组成。一个CPU周期又 包含若干个时钟周期(节拍脉冲)。
T周期 T1 T2 T3 T4 T1 T2 T3 T4
程序计数器 000 PC
020 021 +1
000000000 AC 累加器 AC CLA DR
CLA IR
指令寄存器 IR
地址寄存器 000 AR 020 AR
缓冲寄存器DR
20 21 22 23 PC→AR→ABUS→RAM 24 →DBUS→DR→IR 30 PC+1
地址总线 ABUS
CLA ADD STA NOP JMP … 000 …
ADD
STA
JMP
NOP
0→AC IR(A)→AR IR(A)→AR IR(A)→PC AR→RAM AR→RAM DBUS→DR AC→DR DR→ALU DR→DBUS ALU→AC
计算机组成原理 Slide 13/ 47
5.1.4 操作控制器与时序产生器
操作控制器
根据指令操作码和地址码,产生各种控制信号 序列 ,建立正确的数据通路,从而完成取指令 和执行指令的控制。
硬布线控制器 (时序逻辑型) (硬件实现) 微程序控制器 (存储程序型) (软件实现)
数据通路------执行部件间传送信息的通路。
… …
CPU
PSW PSW
ALU
累加器 AC
操作控制器OC 时序产生器TG
执行指令控制
程序计数器 PC
000 000
AR
AC
指令译码器
IR
DR
指令寄存器 IR
地址寄存器 AR
缓冲寄存器DR
地址总线 ABUS
20 21 22 23 24
CLA ADD 30 STA 40 NOP JMP 21 … …
1个CPU周期 1个CPwk.baidu.com周期
1个CPU周期
开始
取指令 PC+1
执行 加法操作
取下条 指令PC+1
指令译码
送操作数 地址
取操作数
取指令阶段
计算机组成原理 Slide 22/ 47
执行指令阶段
ALU
操作控制器 执行指令控制 时序产生器
指令译码器
程序计数器 000 PC
021 022 +1
000000000 累加器 AC
ADD 30 CLA
指令寄存器 IR
地址寄存器 000 000 AR
021 020 缓冲寄存器DR
ADD 30 CLA
20 21 22 23 PC→AR→ABUS→RAM 24 →DBUS→DR→IR 30 PC+1
地址总线 ABUS
CLA ADD STA NOP JMP … 000 …
30 40 21 006 004
计算机组成原理 Slide 11/ 47
5.1.3 CPU中的主要寄存器
IR (Instruction Register)--指令寄存器
保存当前正在执行的一条指令。
AC (Accumulate Count)--累加寄存器
通常简称累加器,是一个通用寄存器,用来暂时存 放ALU的运算结果。
40 000
006
004 006
计算机组成原理 Slide 27/ 47
STA指令
STA执行过程的操作
PC→AR PC+1→PC AR →ABUS→RAM→DBUS→DR DR→IR IR(A)→AR→ABUS AC→DR
DR→DBUS→RAM
计算机组成原理 Slide 28/ 47
5.2.5_1 NOP指令周期
1个CPU周期
1个CPU周期
开始
取指令 PC+1 空操作 等待 一个周期
取下条 指令PC+1
指令译码
取指令阶段
计算机组成原理 Slide 29/ 47
执行指令阶段
5.2.5_2 JMP 21指令周期
1个CPU周期 1个CPU周期
开始
取指令 PC+1 送 转移地址 指令译码
JMP CLA 21
地址总线 ABUS
IR→PC Next command
20 21 22 23 24
CLA ADD STA NOP JMP … …
30 40 21 006 004 006
数据总线 DBUS
30 000
计算机组成原理 Slide 40 47 31/ 000
JMP 21指 令
JMP执行过程中的操作
计算机组成原理 Slide 14/ 47
5.1.4 操作控制器与时序产生器
时序产生器
产生各种时序信号(电位,脉冲); 对各种操作实施时间上的控制。
计算机组成原理 Slide 15/ 47
5.2 指令周期(★★★)
5.2.1 指令周期基本概念 5.2.2 CLA指令周期 5.2.3 ADD指令周期
第5章 中央控制器
Center Processing Unit (CPU)
计算机组成原理 Slide 1/ 47
本章学习要求
• • • • • • • • • • • 理解:CPU的功能和主要寄存器 理解:控制器的基本组成 理解:时序系统中指令周期、机器周期的概念 了解:不同的控制方式(同步、异步、联合) 理解:指令执行的基本过程 掌握:取指周期的微操作序列(公共操作) 理解:微程序控制的基本概念 掌握:微指令编码法特点 理解:微程序控制器的组成和工作过程 理解:微程序入口地址和后继微地址的形成 了解:控制单元的设计
取下条 指令PC+1
取指令阶段
计算机组成原理 Slide 30/ 47
执行指令阶段
ALU
操作控制器 执行指令控制 时序产生器
指令译码器
程序计数器 000 PC
025 022 021 +1
000 006 累加器 AC
JMP 21 CLA
指令寄存器 IR
地址寄存器 000 000 AR
021 024 缓冲寄存器DR
计算机组成原理 Slide 2/ 47
5.1 CPU的组成和功能
5.1.1 CPU的功能
5.1.2 CPU的基本组成
5.1.3 CPU中的主要寄存器 5.1.4 操作控制器与时序产生器
计算机组成原理 Slide 3/ 47
5.1.1 CPU的功能 取出指令并执行指令的部件--CPU
数据加工(ALU):算术/逻辑运算; 指令控制:指令执行的顺序控制; 操作控制:产生各种操作信号; 时间控制:控制操作信号的发生时间;
PC→AR PC+1→PC AR →ABUS→RAM→DBUS→DR DR→IR
IR(A)→PC
Next command
计算机组成原理 Slide 32/ 47
5.2.6 用方框图语言表示指令周期
下一条指令
PC→AR→RAM →DBUS→DR→IR PC+1
译码或测试
取指令
执行指令CLA
地址寄存器 000 000 AR
040 030 缓冲寄存器DR
000CLA004 000 006 ADD 30
地址总线 ABUS IR→AR→ABUS AC→DR DR→DBUS→RAM
20 21 22 23 24
CLA ADD STA NOP JMP … …
30 40 21
数据总线 DBUS
30 000
Arithmetic and Logic Unit (ALU)
计算机组成原理 Slide 4/ 47
5.1.2 CPU的基本组成 运算器
算术运算/逻辑运算
控制器
从内存取出一条指令,并指出下条指令的地址
对指令进行译码,产生相应的控制信号
指挥并控制CPU,内存和I/O设备之间的数据传送
计算机组成原理 Slide 5/ 47
ADD 30 CLA 006
缓冲寄存器DR
地址总线 ABUS IR→AR→ABUS→RAM →DBUS→DR→ALU ALU→AC
20 21 22 23 24
CLA ADD STA NOP JMP … …
30 40 21 006 004
数据总线 DBUS
30 000
40 000 计算机组成原理 Slide 24/ 47
开始
取指令 PC+1
执行 写存操作
取下条 指令PC+1
指令译码
送操作数 地址
送操作数
取指令阶段
计算机组成原理 Slide 26/ 47
执行指令阶段
ALU
操作控制器 执行指令控制 时序产生器 指令译码器
程序计数器 000 PC
021 023 +1
000 006 累加器 AC
STA 40 CLA
指令寄存器 IR
数据总线 DBUS
30 000 006
计算机组成原理 Slide 9/ 47
CPU基本结构
40 000 004
主机基本组成
计算机组成原理 Slide 10/ 47
5.1.3 CPU中的主要寄存器
PC (Program Counter)--程序计数器
程序计数器又称指令计数器,用来存放正在执行 的指令地址或接着要执行的下条指令地址。
移位器 PSW
ALU
操作数X 左路开关选择 操作数Y
右路开关选择
20 21 22 23 24
CLA ADD 30 STA 40 NOP JMP 21
30 000 004
AX=2 AX=6 BX=4 CX DX DR DR=4 数据总线DBUS
计算机组成原理 Slide 8/ 47
40 000 006
ADD指令
ADD执行过程的操作
PC→AR
PC+1→PC
AR →ABUS→RAM→DBUS→DR
DR→IR
IR(A)→AR→ABUS→RAM
→DBUS→DR→ALU
ALU→AC
计算机组成原理 Slide 25/ 47
5.2.4 STA 40 指令周期
1个CPU周期 1个CPU周期 1个CPU周期
PSW (Program Status Word)--状态条件寄存器
由各种状态标志位拼凑而成的寄存器。
计算机组成原理 Slide 12/ 47
5.1.4 操作控制器与时序产生器
控制器基本组成
PC (Program Counter)----程序计数器
IR (Instruction Register)-----指令寄存器 ID (Instruction Decoder)---指令译码器 OC (Operate Controller)---操作控制器 TG (Timer Generator) ---时序发生器
机器周期(取指令)
指令周期
机器周期(执行指令)
计算机组成原理 Slide 18/ 47
5.2.2 CLA指令的指令周期
1个CPU周期 1个CPU周期
开始
取指令 PC+1
执行指令
取下条 指令PC+1
指令译码
取指令阶段
计算机组成原理 Slide 19/ 47
执行指令阶段
ALU
操作控制器 执行指令控制 时序产生器 指令译码器
5.2.4 STA指令周期
5.2.5_1 NOP指令周期 5.2.5_2 JMP指令周期
计算机组成原理 Slide 16/ 47
5.2.1 指令周期基本概念(★★★)
取指令周期
取操作数周期 (可无????)
执行周期
取指令 PC+1 开始 执行指令
计算机组成原理 Slide 17/ 47
运算器结构
移位器
PSW
ALU
AX BX CX DX
操作数X 操作数Y 左路开关选择 右路开关选择
20 21 22 23 24
CLA ADD 30 STA 40 NOP JMP 21 … …
30 000 004
40 000 006
DR
计算机组成原理 Slide 6/ 47
数据总线DBUS
ADD AX,BX
移位器
PSW
ALU
操作数X 操作数Y
左路开关选择 右路开关选择 AX=6 AX=2 BX=4 CX DX
20 21 22 23 24
CLA ADD 30 STA 40 NOP JMP 21
… …
30 000 004 40 000 006
DR
计算机组成原理 Slide 7/ 47
数据总线DBUS
ADD AX,[30]
数据总线 DBUS
计算机组成原理 Slide 40 47 23/ 000
ADD指令
ALU
操作控制器 执行指令控制 时序产生器 指令译码器
程序计数器 000 PC
021 022 +1
000000000 000 006 累加器 AC
ADD 30 CLA
指令寄存器 IR
地址寄存器 000 000 AR
030 021
AR (Address Register)--地址寄存器
保存当前CPU所访问的内存单元地址。
DR (Data Register)--数据缓冲寄存器
数据缓冲寄存器用来暂时存放由内存储器读出的 一条指令或一个数据字;反之,当向内存存入一 条指令或一个数据字时,也暂时将它们存放在存 储器数据寄存器中。
相关文档
最新文档