计算机组成原理 第五章中央处理器5.2

合集下载

2021年计算机组成原理第5章.pptx

2021年计算机组成原理第5章.pptx

REG间接寻址
12
10
(3)加法指令(ADD)执行过程
─需求细化
*取指令阶段:取指令+分析指令,(PC)=12H 上条指令结果
取指令操作步骤— 同取数指令(①~④,仅PC值不同)
分析指令的结果— ADD指令,R0←(R0)+(R3)
主存
②+“1”
10H 00100100
R0 17H ⑥
R1 73H
15H 10000000
16H 00010000
17H 01110011
*执行指令阶段:实现当前指令功能 ,设(R0)=17H
操作步骤— R0-⑥→MAR-⑦→MEM读-⑧→MDR-⑨→R1
REG间接寻址
11
(2)存数指令(ST)执行过程
─需求细化
*取指令阶段:取指令+分析指令,(PC)=11H 上条指令结果
*CPU功能与组成部件: 指令控制— PC、IR、ID 操作控制 时间控制 —时序系统、控制信号形成电路 数据加工— ALU及状态REG、REG组 中断处理— 中断机构
*CPU基本结构:运算器,CU、BIU、中断机构,数据通路
CPU …

REG0
REG(n-1)
内 部

ALU


状态REG

MAR MDR
需求细化—有序的操作串-→CPU基本操作序列-→原子操作序列
需求实现—CU实现原子操作及序列
*CPU基本操作:
部件复用→降低成本
定义—CPU内部的实现基本功能的操作 分步骤保存
要求—提供及接收操作数据的须为时序部件或MEM
*CPU基本操作的类型: REG间传送— R源→R目标 存 储 器 读 — MAR→MEM(读)→MDR 存 储 器 写 — MAR及MDR→MEM(写) 算 逻 运 算 — R源1及R源2→ALU(运算)→R结果

计算机组成原理 第五章 中央处理器

计算机组成原理 第五章 中央处理器
6
主编 薛胜军教授
计算机组成原理
第五章 中央处理器
5)地址寄存器(AR,Address Register) 地址寄存器用来保存当前CPU所访问的内存单元的地 址。由于在内存和CPU之间存在着操作速度上的差别, 所以必须使用地址寄存器来保持地址信息,直到内存的 读/写操作完成为止。当CPU和内存进行信息交换,即 CPU向主存储器存/取数据时,或者CPU从主存中读出 指令时,都要使用地址寄存器和缓冲寄存器。同样若将 外围设备的设备地址作为像内存的地址单元那样来看待, 则当CPU和外围设备交换信息时可同样使用地址寄存器 和缓冲寄存器。地址寄存器的结构和缓冲寄存器、指令 寄存器一样,通常使用单纯的寄存器结构。信息的存入 一般采用电位—脉冲式,电位输入端对应数据信息位, 脉冲输入端对应控制信号,在控制信号作用下,瞬时地 将信息打入寄存器。
1)程序计数器(PC,Program Counter) 程序计数器(PC)就是能够具体指出下一条指令的地址的部件,又称作 指令计数器。在程序开始执行前,必须将它的起始地址,即程序的第一条 指令所在的内存单元地址(程序入口)送入PC,此时PC的内容即是从内存 提取的第一条指令的地址。当执行指令时,CPU将自动修改PC的内容, 以便使其保持总是将要执行的下一条指令的地址。由于大多数指令都是按 顺序来执行的,所以修改的过程通常只是简单地对PC加1。但是,当遇到 转移指令时,后继指令的地址(即PC的内容)必须从指令寄存器中的地址字 段取得。在这种情况下,下一条从内存取出的指令将由转移指令来规定。
9
主编 薛胜军教授
计算机组成原理
第五章 中央处理器
4)状态标志寄存器 状态标志寄存器用来保存由算术指令和逻辑指令运行 或测试的结果而建立的各种条件码内容,如运算结果进位 标志(C),运算结果溢出标志(V),运算结果为零标志(Z), 运算结果为负标志(N),等等。这些标志位通常分别由1位 触发器保存。除此之外,状态标志寄存器还用来保存中断 和系统工作状态等信息,以便CPU和系统能及时了解机 器运行状态和程序运行状态。 运算器的主要作用是:

计算机原理-第五章中央处理器PPT课件

计算机原理-第五章中央处理器PPT课件
4。状态寄存器(SR)
存放ALU运算中的状态,如溢出、结果为零、结果为负、借进位等。 在现代计算机中使用程序状态寄存器PSW,它包含SR内容,同时还包含程序 优先级、工作方式和其它信息。计算机越大PSW所包含的内容越多,为便于 简化教学,我们规定PSW只包含SR和程序状态优先级(屏蔽码)。
5。内总线
地址译码器对指令的寻址方式字段、地址字段进行译码,提供操作数 的地址信息。
4。 时序信号发生器
产生周期、节拍、脉冲等时序信号的部件。它循环产生一组时间 顺序信号,送到微操作产生部件,对微操作控制信号进行定时控制。
它由一个振荡器和一组计数分频器组成,振荡器是一个脉冲源, 输出频率稳定的主振脉冲。
2021/3/9
2021/3/9
授课:XXX
1
2021/3/9
图9-1 单总线CPU的结授构课:XXX
2
一、运算器及内总线
运算器主要由各种寄存器、移位器和ALU组成。它是具体负责对数 据进行加工处理的部件。
1。通用寄存器组(GR)
通用的含义是指寄存器的功能有多种用途,它可作为ALU的累加器、 变址寄存器、地址指针、指令计数器、数据缓冲器等,用于存放操作数 (包括源操作数、目的操作数)、运算结果、中间结果和各种地址信息 等。现代计算机的CPU都采用通用寄存器组结构并且是双端口的。
程序计数器PC
计数 接数
信号源
2021/3/9
时序信号发生器
授课:XXX
脉冲
节拍电位 机器周期
9
机器周期 节拍电位
时钟脉冲
2021/3/9
…… …
… …
授课:XXX
10
微操作产生部件根据设计思想的不同,可分为三种控制器:

计算机组成原理第五章中央处理器[二]

计算机组成原理第五章中央处理器[二]

2、
START
3、P.209 2、3题解答
(PC)→AR M→DR
PCo,G,ARi R/W*=R (RD M)
(取指部分略)
……..
(DR)→IR (PC)+1→ PC
DRo,G,IRi +1
(R3)→AR
DECODE
(R2)→AR (R1)→DR (DR)→M
R2o,G,ARi R1o,G,DRi
(PC)+1→ PC +1
(PC)+1→ PC
(R2)→ Y R2o,G,Yi (R0) →X R0o,G,Xi
(R0)+(R2)→R0
+,G,R0i
(R3) →Y (R1 )→X
(R3)-(R1) →R3
R3o,G,Yi
R1o,G,Xi -,G,R3i
图5.16 加法与减法指令周期流程图与微命令序列
DR R0 R1 R2 R3
IRo PCo
DRo
Y yi
图5.15 双总线结构机器的数据通路 B总线
试画出执行以下不同指令时的指令周期流程图,并列 出相应微操作控制信号序列。
(1)ADD R2,R0; (R0)+(R2)→R0 (2)SUB R1,R3; (R3)-(R1)→R3
IRi PCi ARi
P.209 2、3题
2、参见图5.15的数据通路。画出存数指令 “STA R1,(R2)”的指令周期流程图,其含义 是将寄存器R1的内容传送至(R2)为地址的主 存单元中。标出各微操作信号序列。
3、参见图5.15的数据通路。画出取数指令 “LDA (R3),R0”的指令周期流程图,其含 义是将(R3)为地址的主存单元的内容取至寄 存器R0中,标出各微操作控制信号序列。

计算机组成原理第6版(白中英)第5章中央处理器

计算机组成原理第6版(白中英)第5章中央处理器
11
5.2.1 指令周期的基本概念
也叫节拍脉冲或T周期,是计算机处理操作的基本时间单位。 在一个CPU周期内,要完成若干个微操作。这些微操作有的 可以同时执行,有的需要按先后次序串行执行。因而需要把 一个CPU周期分为若干个相等的时间段,每一个时间段称为 一个节拍脉冲或T周期。 时钟周期通常定义为机器主频的倒数。
10
5.2.1 指令周期的基本概念
CPU执行程序是一个“取指令—执行指令”的循环过程。
CPU从内存中取出一条指令,并执行这条指令的时间总和; 指令周期常用若干个CPU周期来表示。 又称机器周期,一般为从内存读取一条指令字的最短时间; 一个CPU周期可以完成CPU的一个基本操作。 一个CPU周期包含若干时钟周期。
3
3
5.1.2 CPU的基本组成
现代的CPU的组成
冯·诺依曼机的定义
• 运算器、控制器 、片内Cache;
控制器的主要功能
• 从内存中取出一条指令,并指出下条指令的存放位置;PC、IR
• 对指令进行译码,产生相应的操作控制信号;
ID、时序电路、操 作控制器
• 控制CPU、内存和输入/输出设备之间数据流动;
12
5.2.1 指令周期的基本概念
定长CPU周期的指令示意图:
单周期CPU:在一个时钟周期内完成从指令取出到得到结果的工作,
以最长指令为准,效率低,目前较少采用。
多周期CPU:将指令的执行分成多个阶段,每个阶段在一个时钟周期
内完成,因而时钟周期段,不同指令所用的周期数不同。以下仅讨论多周 期CPU。
求操作数 有效地址
14
5.2.1 指令周期的基本概念 一个简单的程序
地址 指令
说明
100

计算机组成原理第五章中央处理器CPU

计算机组成原理第五章中央处理器CPU

PC+1 LAD指令→IR 译码 执行--- IR中地址码→PC
复习
CPU组成部分说出至少5部分。 CPU中的寄存器PC、IR、AR、DR、PSW的名
称和功能是什么? PSW中的C、V、Z、N标志什么信息? 指令周期、CPU周期与时钟周期的关系怎样? --执行过程与通路图有关
一般每框表示一个 CPU周期
位-节拍脉冲 微程序控制器中:节拍电位-节拍脉冲
二、时序信号产生器
Rd,T1 启停控制逻辑
Rd`,T1` 控制逻辑与时序逻 辑
C1-C4 环形脉冲发生器源自时钟脉冲源实验仪中的时序

时 KK(KK1,KK2)
控 单各

元功
START(STEP,RUN) 的 T1 -
能 部 件
T4
三、控制方式:控制不同操作序列时
四、操作控制器与时序产生器
数据通路 根据控制器的设计思想分类:硬布线控制器、
微程序控制器 时序 中断系统、总线接口等
5.2 指令周期
一、指令周期的基本概念
指令周期 机器周期(CPU周期) 时钟周期
P131,表5.1,认识六条指令,接下来要讲这六条指令的周期
二、MOV R0,R1 (R1)->R0 指令周期
寻址方式 有效地址E算法 说明
(1)
复习指令系(统2)
概念:指令和指令系统(3)
概念:系统计算机
(4)
试分析指令格式的特点(5)
OP(5位) -------- 源寄存器
位移量(16位)
E=R3 E=(PC)+/-D PC为程序计数器 E=(R2)+/-D R2为变址寄存器 E=(R3) E=(D)
七、用方框图表示指菱令形周代表期译码,不 是单独的周期

第5章 5.1--5.3中央处理器(白中英)

第5章 5.1--5.3中央处理器(白中英)

控制器主要功能有: 控制器主要功能有: 主要功能有 (1)从内存中取出一条指令,并指出下一条指令 从内存中取出一条指令, 从内存中取出一条指令 在内存中的位置; 在内存中的位置; (2)对指令进行译码或测试,并产生相应的操作 对指令进行译码或测试, 对指令进行译码或测试 控制信号,以便启动规定的动作; 控制信号,以便启动规定的动作; (3)指挥并控制 指挥并控制CPU、内存和输入 输出设备之间 指挥并控制 、内存和输入/输出设备之间 数据流动的方向。 数据流动的方向。
第5章 中央处理器 章
内容提要: 内容提要: CPU是计算机硬件 是计算机硬件 组成的核心部分。 组成的核心部分。本章 将详细介绍CPU的功能 将详细介绍 的功能 及基本组成,指令周期, 及基本组成,指令周期, 时序信号发生器, 时序信号发生器,组合 逻辑控制器, 逻辑控制器,微程序控 制器及其设计技术, 制器及其设计技术,并 行处理技术和典型CPU 行处理技术和典型 的结构等。 的结构等。 CPU的基本功能和组成 5.1 CPU的基本功能和组成 5.2 指令周期 5.3 时序产生器和控制方式 5.4 微程序控制器 5.5 硬连线控制器 5.6 传统CPU 传统CPU 5.7 流水CPU 流水
5.1.2 CPU的组成 的组成
CPU的基本部分由运算器、cache和控制器三大部分组成。 的基本部分由运算器、 和控制器三大部分组成 的基本部分由运算器 和控制器三大部分组成。 运算器的组成 由算术逻辑单元(ALU)、累加寄存器、数据缓冲寄存器和状 由算术逻辑单元 、累加寄存器、 态条件寄存器组成,是数据加工处理部件。 态条件寄存器组成,是数据加工处理部件。 相对控制器而言, 相对控制器而言,运算器接受控制器的命令而进行动作 , 即运算器所进行的全部操作都是由控制器发出的控制信号来指 挥的,所以它是执行部件。 挥的,所以它是执行部件。 运算器主要功能: 运算器主要功能: 主要功能 (1)执行所有的算术运算; 执行所有的算术运算; 执行所有的算术运算 (2)执行所有的逻辑运算,并进行逻辑测试,如两个数值比较。 执行所有的逻辑运算,并进行逻辑测试,如两个数值比较。 执行所有的逻辑运算

白中英计算机组成原理第5章_中央处理机资料

白中英计算机组成原理第5章_中央处理机资料

2020年6月1日星期一
11
数据通路的建立
写入 读出 运算 类型
写入 读出Байду номын сангаас
写入 读出
锁存
锁存
2020年6月1日星期一
写入 读出
增量 写入 读出
写入 读出
12
5.2 指令周期
5.2.1 指令周期的基本概念 5.2.2 MOV R0 , R1指令的指令周期 5.2.3 LAD R1 , 6指令的指令周期 5.2.4 ADD R1 , R2指令的指令周期 5.2.5 STO R2 , (R3)指令的指令周期 5.2.6 JMP 101指令的指令周期 5.2.7 用方框图语言表示指令周期
2. 通用寄存器 功能:暂时存放ALU运算的数据或结果。 CPU中的通用寄存器可多达16个,32个,甚至更多。
2020年6月1日星期一
8
5.1.3 CPU中的主要寄存器(2/3)
3.状态条件寄存器(PSW) 保存各种状态和条件控制信号;
进位标志(C),溢出标志(V),零标 志(Z),符号标志(N)
控制程序的执行顺序;
操作控制 对指令操作码译码后产生控制信号 产生和发送各操作信号;
时间控制 维持各类操作的时序关系
控制指令、或操作的实施时间;
数据加工 由ALU完成具体的运算 对数据进行算术逻辑运算;
2020年6月1日星期一
5
5.1.2 CPU的基本组成
现代的CPU的组成
冯·诺依曼机的定义
始终存放下一条指令的地址,对应于指令Cache的访问;
其内容变化分两种情况
顺序执行: PC+1PC 转移执行: (指令OPR)PC
6.指令寄存器(IR)
计数功能 寄存功能

计算机组成原理第5章中央处理器 PPT课件

计算机组成原理第5章中央处理器 PPT课件

IRo PCo
R2Y
R0X
A总线
DRi R0i
R3i
Xi
+ -
DR R0 R1 R2 R3
X
ALU
DRo R0o
Y R3o Yi
B总线
G G
X+YR0
IRi PCi ARi R/W IR PC AR M
IRo PCo
A总线
DRi R0i
R3i
Xi
+ -
DR R0 R1 R2 R3
X
ALU
DRo R0o
地址总线ABUS
算术逻辑单元
0A+6L=U6
累加器AC 000 006
+1
取指 控制
操作控制器
时序产生器
执行 控制
时钟
状态 反馈
c
指令译码器
c
20 CLA 21 ADD 30 22 STA 40 23 NOP 24 JMP 21
30 000 006 31 40
ADD
0A0D0 D006
c
缓冲寄存器DR
ADD @ X 取指周期
C3
AC
PC
IR
C0
C4
时钟
CU 标志 … 控制信号
ALU
… …
控制 信号
C2 MM DD RR
C1 M A R
ADD @ X 间址周期
C3
AC
PPCC
IR
C0
时钟
CU 标志 … 控制信号
ALU
… …
控制 信号
C2 MM DD RR C5
C1 M A R
ADD @ X 执行周期
执行CLA指令
算术逻辑单元

计算机组成原理第5章 中央处理器

计算机组成原理第5章  中央处理器
各种指令的操作功能不同,其指令周期不尽相同。 机器周期:也称CPU周期。
指令周期由若干个CPU周期组成。 通常:用内存中读取一个指令字的最短时间来规定CPU周期。
时钟周期:常称为节拍。一个CPU周期又包含若干个时钟周期, 它是处理操作的最基本单位。
12
13
2、 几种典型指令周期分析—— CLA
CLA指令功能:清累加器。是一个非访内指令。 取指令阶段,CPU完成三件事: (1)从内存取出指令; (2)对程序计数器PC加1,为取下一条指令做好准备; (3)对指令操作码进行译码或测试,以确定进行什么操作。 执行指令阶段:CPU根据对指令操作码的译码或测试,进 行指令所要求的操作。
4、 CPU操作控制器与时序产生器
操作控制器的功能:根据指令操作码和时序信号,产生各 种操作控制信号,以正确建立数据通路,完成取指令和执 行指令的控制。 根据设计方法不同,操作控制器可分为: (1) 硬布线控制器:采用组合逻辑技术来实现; (2) 微程序控制器:采用存储逻辑来实现; (3) 门阵列控制器:吸收前两种的设计思想来实现的。 本章重点介绍微程序控制器. 时序产生器:产生对控制信号进行时间上控制的定时信号.
9
5.2 指令周期
指令周期的基本概念 几种典型指令的指令周期分析
CLA指令的指令周期 ADD指令的指令周期 STA指令的指令周期 NOP指令和JMP指令的指令周期 用方框图语言表示指令周期
10
1、指令周期的基本概念
指令周期:取出并执行一条指令的时间。
程序的执行过程(图5.2):取指—执行指令—再取指令—执行指令……
计算机组成原理第5章 中央处理器
5.1 CPU的功能和组成 CPU的功能 CPU的基本组成 CPU中的主要寄存器(简单介绍 ) CPU操作控制器与时序产生器

西安电子科技大学_计算机组成原理第5章中央处理器_课件PPT

西安电子科技大学_计算机组成原理第5章中央处理器_课件PPT

控制信号 指令译码 /控制器
F→IR
IR
总线B IR→B
设ALU的功能有: F = A + B (ADD), F = A - B (SUB), F = A + 1 (INC), F = A - 1 (DEC),
MAR F→MAR
ABUS
M
Read Write
DBUS
F→PC F→R0 F→R1
F→Rn-1
28
5了5条微指令I1~I5所发出的控制信号a~j。 设计微指令的控制字段,要求保持微指令本身的并 行性,需要最少的控制位数为______。
A. 6
B. 7
C. 8
D. 10
微指令
激活的控制信号
abcde f gh i j
I1 √
√√√
I2
√√
√√
I3
西安电子科技大学 计算机学院
计算机组成原理考研辅导
5 第 章 中央处理器
2021年9月3日 21:40:12
考研大纲
(一)CPU的功能和基本结构 (二)指令执行过程 (三)数据通路的功能和基本结构 (四)控制器的功能和工作原理
1. 硬布线控制器 2. 微程序控制器
微程序、微指令和微命令 微指令格式,微命令的编码方式 微地址的形成方式
水平型 垂直型 混合型
A1 A2 … An-1 An 判断测试字段 后续地址字段
操作控制
顺序控制
μOP 微操作码
Rd 目的地址
Rs 源地址
25
5.4 硬布线控制器和微程序控制器 二、微程序控制器 硬布线与微程序控制器的特点: 硬布线:速度快,不规整,修改及扩充困难 微程序:速度慢,规整,容易修改及扩充

计算机组成原理 第5章 中央处理器

计算机组成原理 第5章 中央处理器
5.2.3访存一次的指令(ADD)
2.取操作数并执行加法
1)把地址寄存器中的操作 数的地址(30)发送到地址 总线上。
2)由存储器单元30中读出 操作数(6),并经过数据 总线传送到缓冲寄存器。
3)执行加操作:由数据缓 冲寄存器来的操作数(6) 可送往ALU的一个输入端, 等候在累加器内的另一个操 作数(因为CLA指令执行结 束后累加器内容为零)送往 ALU的另一个输入端,产生 运算结果6并送回累加器, 替换了原有的0。
6)IR中的操作码被译码; 7) CPU识别出是指令
CLA
5.2 指令周期
5.2.2不访存指令 的指令周期(CLA)
2.CLA执行周期
1)操作控制器送 一控制信号给算术 逻辑运算单元ALU;
2)ALU响应该控制 信号,将累加寄存 器AC的内容全部清 零,从而执行了 CLA。
5.2 指令周期
计算机组成原理
第5章 中央处理器
5.1 CPU的功能和组成
5.1.2CPU的基本组成
1.控制器
由程序计数器、指令寄存器、指令泽码器、时序产生器 和操作控制器组成,它是发布命令的“决策机构”,即 完成协调和指挥整个计算机系统的操作、控制器的主要 功能有:
1)从内存中取出一条指令,并指出了一条指令在内存中 的位置。
2)对指令进行译码或测试,并产生相应的操作控制信号, 以便启动规定的动作如一次内存读/写操作,一个算术 逻辑运算操作,或一个输入/输出操作
3)指挥共控制 CPU、内存和输入/输出设备之间数相 流动的方向。
5.1 CPU的功能和组成
5.1.2CPU的基本组成
2.运算器
由算术逻辑单元(ALU)、累加寄存器、数据缓冲寄存 器和状态条件寄存器组成,它是数据加工处理部件。相 对控制器而言,运算器接受控制器的命令而进行动作, 即运算器所进行的全都操作都是由控制器发出的控制信 号来指挥的,所以它是执行部件。运算器有两个主要功 能:

计算机组成原理之中央处理器

计算机组成原理之中央处理器

5.1 CPU的基本功能和组成
中央处理器CPU(Central Processing Unit)
1、指令控制——程序的顺序控制
计算机中用于解释和执行指令的部件(CU+ALU)。
5.1.1 CPU的基本功能
5.1.2 CPU的基本组成
5.1.1 CPU的基本功能
1
1、指令控制—程序的顺序控制 主要由PC及控制类指令的执行等实现。 2、操作控制 由执行指令的一系列微操作信号进行控制。 3、时间控制—对各种操作实施时间上的控制 主要由时序信号发生器等实现。 4、数据加工—对数据实现算逻运算等的处理。
1.基本概念 (1) 指令周期—取出并执行一条指令所需的时间 通常指令周期的长短与指令的复杂程度有关。 (2) CPU周期 — 将指令周期划分为若干个相对独立的操作阶段 (主状态周期)如:I F,SOF,DOF,EXE等 (3) 节拍电位
— CPU 周期包括若干个完成微操作的节拍电位 (4) 节拍脉冲 与节拍电位相配合,完成数据加工与传送。 举例
5.2.1 指令周期
2.指令周期举例 (2) ADD指令的指令周期
ADD 30 ;功能: (AC)+(30)→AC
开始
取指令 PC+1
指令 译码 取指周期
取出 操作数 取操作数周期
执行 加操作 执行周期

取下一条 指令
图5.8 ADD指令的指令周期
① 取指周期(与上相同) ② 取操作数周期
有效地址E=30,30在指令寄存器IR中。
b.DR—缓冲,暂存CPU、MEM和外设之间交换的数据。
⑥ 控制台
5.1.2 CPU的基本组成
BUS
3.指令流和数据流
BUS→AR
G

计算机组成原理(第三版)第5章 中央处理器

计算机组成原理(第三版)第5章 中央处理器

IR(D)=>AR ┇ => ┇ MAR =>MAD =>MM =>MDR ┇= >┇ DR => CS=1,WE=0 CB
DR =>DR2
= > ALU (M=0;CN=1;S3~S0=1001;) = >R0 ;同时状态=>F R0 =>DR1 不同的指令的执指过程就是:根据不同的指令要求在运算 器中建立特定的数据通路来完成相应的操作和运算的过程。
CB
IR(OP)=> ID => CU => Ck(控制信号) • 3.执指:例1、 LDA R0,[2050H] 读内存过程:
AU AB DB
IR(D)=>AR ┇ => ┇ MAR =>MAD =>MM =>MDR ┇ => ┇ DR =>R0 CS=1,WE=0 CB •
AU
例2、 STA [2050H],R0 写内存过程:
INFO DEPT@ZUFE HANGZHOU.CHINA
二. 典型的指令周期及执行过程:
取数和运算过程:例 ADD R0,[D] • T1:AR→AB→MAR→MM;送地址→MAR;

• •
T2:CPU根据高位地址形成CS,同时WE=0,启动存储器读操作过程
T3:从主存中读出数据→MDR→DB→DR; T4:DR→DR2,R0→DR1;控制ALU‘加’;结果→R0;
INFO DEPT@ZUFE HANGZHOU.CHINA
5.1 CPU的组成和功能
• 4.地址形成功能: • 根据取入指令的寻址方式MOD、寄存器编号REG和形式地址 信息D,由地址形成部件AU形成操作数的有效地址EA。 • 5.数据处理功能: • 在操作控制信号的控制下,由运算器ALU等部件完成对指令规 定的操作对象进行加工和处理。

计算机组成原理-第5章 中央处理器

计算机组成原理-第5章  中央处理器
16
5.2.1 指令周期的基本概念
相互关系: 1个指令周期 = 若干个CPU周期 1个CPU周期 = 若干T周期
17
5.2.2 指令周期
下面我们用一个模型机来介绍指令周期概念
▪ 主要包括:取指(令)周期、(指令)执行周期 ▪ 执行过程:框架原理
18
5.2.2 MOV指令的指令周期
❖ 取指周期 ❖ 执行周期
15
5.2.1 指令周期的基本概念
▪ 时钟周期
• 在一个机器周期内,要完成若干个微操作。这些微操作 有的可以同时执行,有的需要按先后次序串行执行。因 而需要把一个机器周期分为若干个相等的时间段,每一 个时间段称为一个节拍。节拍常用具有一定宽度的电位
• 节拍的宽度取决于CPU完成一次基本的微操作的时间, 如:ALU完成一次正确的运算,寄存器间的一次数据传 送等。
30 000 006
40 000 006
JMP 21
c
JMP 21
c
缓冲寄存器DR
指令寄存器 IR
数据总线DBUS
39
第五章小结
❖ CPU是计算机的中央处理部件,具有指令控制、操作控制、 时间控制、数据加工等基本功能。早期的CPU由运算器和控 制器两大部分组成。随着高密度集成电路技术的发展,当今的 CPU芯片变成运算器、cache和控制器三大部分,其中还包括 浮点运算器、存储管理部件等。
地址总线ABUS
算术逻辑单元
0A+6L=U6
累加器AC 000 006
+1
取指 控制
操作控制器
时序产生器
执行 控制
时钟
状态 反馈
c
指令译码器
c
20 CLA 21 ADD 30 22 STA 40 23 NOP 24 JMP 21

计算机组成原理第五章 中央处理器

计算机组成原理第五章 中央处理器

CLA ADD STA NOP JMP … …
30 40
数据总线 DBUS
21
006 004
30 000 40 000
ADD指令
29
ADD执行过程的操作

PC→AR


PC+1→PC
AR →RAM→DBUS→DR DR→IR IR(A)→AR→ABUS→RAM →DBUS→DR→ALU ALU→AC

7
2、CPU的基本组成
指令寄存器IR(Instruction
Register)
指令寄存器用来存放从存储器中取出
的待执行的指令。 在执行该指令的过程中,指令寄存器 的内容不允许发生变化,以保证实现 指令的全部功能。
8
2、CPU的基本组成


指令译码器ID(Instruction Decoder) 暂存在指令寄存器中的指令只有在其操作码部分经 译码后才能识别出是一条什么样的指令。 译码器经过对指令进行分析和解释,产生相应的控 制信号提供给时序控制信号形成部件。 时序控制信号形成部件 时序控制信号形成部件又称微操作信号发生器,真 正控制各部件工作的微操作信号是由指令部件提供 的操作信号、时序部件提供的时序信号、被控制功 能部件所反馈的状态及条件综合形成的。
20
5.2.1 指令周期的基本概念

时钟周期 在一个机器周期内,要完成若干个微操作。 这些微操作有的可以同时执行,有的需要按 先后次序串行执行。因而需要把一个机器周 期分为若干个相等的时间段,每一个时间段 称为一个节拍。节拍常用具有一定宽度的电 位信号表示,称之为节拍电位。 节拍的宽度取决于CPU完成一次基本的微操 作的时间,如:ALU完成一次正确的运算, 寄存器间的一次数据传送等。
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。


2 微地址的形成方法
例:微地址寄存器有6位(µA5-µA0),当需要修 微地址寄存器有 位 , 改其内容时,可通过某一位触发器的强置端S 改其内容时,可通过某一位触发器的强置端 将其置“ 。现有三种情况: 将其置“1”。现有三种情况: (1)执行“取指”微指令后,微程序按 的OP 执行“ 执行 取指”微指令后,微程序按IR的 字段(IR3-IR0)进行 路分支; 进行16路分支 字段 进行 路分支; (2)执行条件转移指令微程序时,按进位标志 执行条件转移指令微程序时, 执行条件转移指令微程序时 按进位标志C 的状态进行2路分支 路分支; 的状态进行 路分支; (3)执行控制台指令微程序时,按IR4,IR5的 执行控制台指令微程序时, 执行控制台指令微程序时 , 的 状态进行4路分支 路分支。 状态进行 路分支。 请按多路转移方法设计微地址转移逻辑。 请按多路转移方法设计微地址转移逻辑。
3 微程序控制器原理框图
地址转移逻辑( 地址转移逻辑 微地址形成部件 ) 在一般情况下, 在一般情况下,微指令由控制存储器读出后直接 给出下一条微指令的地址,通常我们简称微地址 微地址, 给出下一条微指令的地址,通常我们简称微地址, 这个微地址信息就存放在微地址寄存器中。 这个微地址信息就存放在微地址寄存器中。如果 微程序不出现分支, 微程序不出现分支,那么下一条微指令的地址就 直接由微地址寄存器给出。当微程序出现分支时, 直接由微地址寄存器给出。当微程序出现分支时, 意味着微程序出现条件转移。在这种情况下, 意味着微程序出现条件转移。在这种情况下,通 过判别测试字段P和执行部件的 状态条件” 和执行部件的“ 过判别测试字段 和执行部件的“状态条件”反 馈信息,去修改微地址寄存器的内容, 馈信息,去修改微地址寄存器的内容,并按改好 的内容去读下一条微指令。 的内容去读下一条微指令。地址转移逻辑就承担 自动完成修改微地址的任务。 自动完成修改微地址的任务。
3 微程序控制器原理框图
微指令寄存器
微指令寄存器用来存放由控制存储器读 出的一条微指令信息。 出的一条微指令信息。其中微地址寄存 器决定将要访问的下一条微指令的地址, 器决定将要访问的下一条微指令的地址, 微命令寄存器则保存一条微指令的操 而微命令寄存器则保存一条微指令的操 作控制字段和判别测试字段的信息。 作控制字段和判别测试字段的信息。

1 微指令编码
编码表示法
编码表示法是把一组相斥性的微命令信号组成一个小组 (即一个字段 ,然后通过小组 字段)译码器对每一个微命令 即一个字段) 然后通过小组(字段 字段) 即一个字段 译码输出作为操作控制信号, 信号进行译码 ,译码输出作为操作控制信号,其微指令结构 如下图所示。 如下图所示。
1 微命令和微操作
由于数据通路的结构关系, 由于数据通路的结构关系,微操作可 分为相容的和互斥的两种: 分为相容的和互斥的两种: 互斥的微操作, 互斥的微操作,是指不能同时或不能 在同一个节拍内并行执行的微操作。 在同一个节拍内并行执行的微操作。 相容的微操作, 相容的微操作,是指能够同时或在同 一个节拍内并行执行的微操作。 一个节拍内并行执行的微操作。必须 各占一位

1 微指令编码
混合表示法 这种方法是把直接表示法与字段编码 法混合使用,以便能综合考虑指令字长、 法混合使用,以便能综合考虑指令字长、 灵活性、执行微程序速度等方面的要求。 灵活性、执行微程序速度等方面的要求。 另外 在微指令中还可附设一个常数字 该常数可作为操作数送入ALU运算, 运算, 段。该常数可作为操作数送入 运算 也可作为计数器初值用来控制微程序循环 次数。 次数。
6 机器指令与微指令的关系
6 机器指令与微指令的关系
6 机器指令与微指令的关系
每一段微程序的第一条微指令一定是“ 每一段微程序的第一条微指令一定是“取 微指令; 指”微指令;
第五章 中央处理器
5.4.2 微程序设计技术

设计微指令结构的目标
有利于缩短微指令字长度 有利于减小控制存储器的容量 有利于提高微程序的执行速度 有利于对微指令的修改 有利于提高微程序设计的灵活性
3 微程序控制器原理框图
微地址寄存器(µMAR) 微地址寄存器 它接受微地址形成部件送来的微地 为下一步从µCM中读取微指令 址,为下一步从 中读取微指令 作准备。 作准备。
4 微 程 序 举 例
4 微程序举例
我们举“十进制加法”指令为例, 我们举“十进制加法”指令为例,具体看一看微 程序控制的过程。 程序控制的过程。 第一条微指令的二进制编码是 000 000 000 000 11111 10 0000 第二条微指令的二进制编码是 010 100 100 100 00000 00 1001 第三条微指令的二进制编码是 010 001 001 100 00000 01 0000 第四条微指令的二进制编码是 010 001 001 001 00000 00 0000

2 微地址的形成方法
2.多路转移方式 多路转移方式
一条微指令具有多个转移分支的能力称为多路转移。 一条微指令具有多个转移分支的能力称为多路转移。 在多路转移方式中,当微程序不产生分支时, 在多路转移方式中,当微程序不产生分支时,后继微 地直接由微指令的顺序控制字段给出; 地直接由微指令的顺序控制字段给出;当微程序出现 分支时,有若干“后选”微地址可供选择: 分支时,有若干“后选”微地址可供选择:即按顺序 控制字段的“判别测试”标志和“状态条件” 控制字段的“判别测试”标志和“状态条件”信息来 选择其中一个微地址。 判别测试” 位标志, 选择其中一个微地址。“判别测试”有n位标志,可 位标志 实现微程序2的 次方路转移 涉及微地址寄存器的n 次方路转移, 实现微程序 的n次方路转移,涉及微地址寄存器的 位。 多路转移方式的特点是: 多路转移方式的特点是:能以较短的顺序控制字段配 实现多路并行转移,灵活性好,速度较快, 合,实现多路并行转移,灵活性好,速度较快,但转 移地址逻辑需要用组合逻辑方法设计。 移地址逻辑需要用组合逻辑方法设计。

3 微指令格式
微指令的编译方法是决定微 指令格式的主要因素, 指令格式的主要因素,微指 令的格式大体分成两类: 令的格式大体分成两类: 水平型微指令 垂直型微指令。 垂直型微指令。

3 微指令格式
水平型微指令 一次能定义并执行多个并行操作微命令的微 指令,叫做水平型微指令。 指令,叫做水平型微指令。 其一般格式如 下: 控 制 字 段 判别测试字段 下地址字段 按照控制字段的编码方法不同, 按照控制字段的编码方法不同,水平型微指 令又分为三种:全水平型(不译法 微指令, 不译法)微指令 令又分为三种:全水平型 不译法 微指令, 字段译码法水平型微指令, 字段译码法水平型微指令,以及直接和译码 相混合的水平型微指令。 相混合的水平型微指令。
4 微程序举例
4 微程序举例
4 微程序举例
4 微程序举例
5 CPU周期与微指令周期的关系 周期与微指令周期的关系
在串行方式的微程序控制器中: 在串行方式的微程序控制器中 微指令周期 = 读出微指令的时间 + 执行该条微指令的时间
图5.25 CPU周期与微指令周期的关系 周期与微指令周期的关系
3 微程序控制器原理框图
控制存储器(µCM) 控制存储器 微指令寄存器(µIR) 微指令寄存器 微地址形成部件 微地址寄存器(µMAR) 微地址寄存器
3 微程序控制器原理框图
控制存储器 这是微程序控制器的核心部件, 这是微程序控制器的核心部件,用来存 放微程序。其性能(包括容量 速度、 包括容量、 放微程序。其性能 包括容量、速度、可 靠性等)与计算机的性能密切相关 与计算机的性能密切相关。 靠性等 与计算机的性能密切相关。 对控制存储器的要求是速度快, 对控制存储器的要求是速度快,读出周 期要短。 期要短。

1 微指令编码
微命令编码 对微指令中的操作控 制字段采用的表示方法。 制字段采用的表示方法。通常有以 下三种方法: 下三种方法: 直接表示法 编码表示法 混合表示法

1 微指令编码
直接表示法
其特点是操作控制字段中的 每一位代表一个微命令。 每一位代表一个微命令。这种方法 的优点是简单直观, 的优点是简单直观,其输出直接用 于控制。缺点是微指令字较长, 于控制。缺点是微指令字较长,因 而使控制存储器容量较大。 而使控制存储器容量较大。
2 微指令和微程序
图中所给出的控制信号都是节拍电位信号, 图中所给出的控制信号都是节拍电位信号,它们的 持续时间都是一个CPU周期,有些信号不能直接用 周期, 持续时间都是一个 周期 来进行数据通路的控制。 来进行数据通路的控制。
2 微指令和微程序
3 微程序控制器原理框图
图中所给出的控制信号都是节拍电位信号, 图中所给出的控制信号都是节拍电位信号, 它们的持续时间都是一个CPU周期,有些信 周期, 它们的持续时间都是一个 周期 号不能直接用来进行数据通路的控制。 号不能直接用来进行数据通路的控制。
1 微命令和微操作
控制部件与执行部件通过控制线和 控制部件与执行部件通过控制线和反馈 控制线 信息进行联系 状态测试 进行联系。 状态测试) 信息进行联系。(状态测试
1 微命令和微操作
微命令和微操作是一一对应的 微命令是微操作的控制信号, 微命令是微操作的控制信号,微操作 是微命令的操作过程 微操作是执行部件中最基本的操作。 微操作是执行部件中最基本的操作。
5.4 微程序控制器
5.4.1 微程序控制原理
1 微命令和微操作
微命令: 微命令:控制部件通过控制线向 执行部件发出的各种控制命令, 执行部件发出的各种控制命令, 它是构成控制序列的最小单位, 它是构成控制序列的最小单位, 是控制计算机各部件完成某个基 本微操作的命令。 本微操作的命令。 微操作: 微操作:执行部件接受微命令后 所进行的操作。 所进行的操作。
1 微命令和微操作ຫໍສະໝຸດ 相斥性 微操作 相容性 微操作
相关文档
最新文档