第五章 中央处理器
合集下载
第五章 中央处理器

°
(4)把一个字写入内存
M[R[R2]] R[R1]
将寄存器R1的内容写入寄存器R2所指的主存单元 控制信号为: R1out,MDRin R2out,MARin, Write, WMFC
5. 三总线数据通路
°单总线中一个时钟内只允许传一个数据, 因而指令执行效率很低 °可采用多总线方式,同时在多个总线上传 送不同数据,提高效率 °例如:三总线数据通路
以上三步不能同时进行。
因为任何时刻只能有一个寄存器的输出送到总线,
因此,操作需要三个时钟周期(节拍)
(3)从内存中读取一个字(指令/数据/地址)
R[R2]M[R[R1]] 将寄存器R1所指的主存单元的内容装入寄存器R2 控制信号为: R1out,MARin Read, WMFC (等待MFC) MDRout,R2in
(2)主存单元存入寄存器(存结果) (3)寄存器/ALU 寄存器(取数,存结果) (4)算术/逻辑运算,结果存入寄存器(PC+1,计算地址,运算)
3.基本操作的形式化描述
描述语言称为寄存器传送语言RTL (Register Transfer Language) 本章RTL规定如下: (1)R[r]:寄存器r的内容; (2)M[addr]:主存单元addr的内容; (3)传送方向用“←”表示,传送源在右,传送目的在左; (4)程序计数器PC直接用PC表示其内容。 例如:R[$8] ← M[R[$9]+4] 将寄存器$9的内容加4得到的内存地址中的内容送寄存器$8中。 M[PC]:表示PC所指内存单元的内容。
图5.5 每个机器周期有4个节拍,每个节拍有4个脉冲。
多级时序系统
机器周期、节拍(状态)组成多级时序系统
一个指令周期包含若干个机器周期
(4)把一个字写入内存
M[R[R2]] R[R1]
将寄存器R1的内容写入寄存器R2所指的主存单元 控制信号为: R1out,MDRin R2out,MARin, Write, WMFC
5. 三总线数据通路
°单总线中一个时钟内只允许传一个数据, 因而指令执行效率很低 °可采用多总线方式,同时在多个总线上传 送不同数据,提高效率 °例如:三总线数据通路
以上三步不能同时进行。
因为任何时刻只能有一个寄存器的输出送到总线,
因此,操作需要三个时钟周期(节拍)
(3)从内存中读取一个字(指令/数据/地址)
R[R2]M[R[R1]] 将寄存器R1所指的主存单元的内容装入寄存器R2 控制信号为: R1out,MARin Read, WMFC (等待MFC) MDRout,R2in
(2)主存单元存入寄存器(存结果) (3)寄存器/ALU 寄存器(取数,存结果) (4)算术/逻辑运算,结果存入寄存器(PC+1,计算地址,运算)
3.基本操作的形式化描述
描述语言称为寄存器传送语言RTL (Register Transfer Language) 本章RTL规定如下: (1)R[r]:寄存器r的内容; (2)M[addr]:主存单元addr的内容; (3)传送方向用“←”表示,传送源在右,传送目的在左; (4)程序计数器PC直接用PC表示其内容。 例如:R[$8] ← M[R[$9]+4] 将寄存器$9的内容加4得到的内存地址中的内容送寄存器$8中。 M[PC]:表示PC所指内存单元的内容。
图5.5 每个机器周期有4个节拍,每个节拍有4个脉冲。
多级时序系统
机器周期、节拍(状态)组成多级时序系统
一个指令周期包含若干个机器周期
计算机组成与结构第5章_中央处理器

该过程为间址周期;
R2读 数据Cache写
R3读 AR锁存
R2DBUS数据Cache;
2016年11月18日星期五
28
5.2.6 JMP 101指令的指令周期
JMP指令是一条无条件转移指令,用来改变程序的 执行顺序;
JMP指令的执行需要两个CPU周期: ①取指周期(略) ②执行周期
使用JMP指令中的直接地址为PC赋值;
LAD R1 , 6
ADD R1 , R2
取数指令LAD从6号单元中取数100R1
加法指令ADD执行(R1)+(R2)R2,结果为(R2)=120
STO R2 , (R3) 存数指令STO用(R3)间接寻址,(R2)=120写入30号单元 JMP 101 AND R1 , R3
转移指令JMP改变程序执行顺序,转到101号单元 逻辑与指令AND执行(R1) ·(R3) R3
5.2.3 LAD R1 , 6指令的指令周期
LAD指令是RS型指令, 需要访存获取操作数,共 包含三个CPU周期: ①取值周期
②间址周期
从IR的地址码字段获
取操作数地址;(或 者通数送入
通用寄存器R1;
2016年11月18日星期五 20
LAD R1 , 6指令的执行过程演示
2016年11月18日星期五 5
5.1.2 CPU的基本组成
现代的CPU的组成 控制器的主要功能
PC、IR 从内存中取出一条指令,并指出下条指令的存放位置;
操作控制器
冯· 诺依曼机的定义
运算器、控制器 、片内Cache;
对指令进行译码,产生相应的操作控制信号; CU、时序电路、 控制CPU、内存和输入/输出设备之间数据流动;
第五章中央处理器

ALU 4 累加器AC
3
操作控制器 时钟 时序产生器 状态反馈 指令译码器
PC 000 022 ADD 30 IR DR
AR 000 030
地址 20 21 22 23 24 …… 30 31 40 内容 CLA ADD 30 STA 40 NOP JMP 21 …… 000 006 存和数
000 2
地址 20 21 22 23 24 …… 30 31 40 内容 CLA ADD 30 STA 40 NOP JMP 21 …… 000 006 000 006
STA 40 006 DR
IR
AR 000 040
2
ABUS
3 DBUS
存储和数
5.2.5 NOP指令和JMP指令的指令周期
NOP指令是一条空操作指令,需两个CPU周期。
控制器的主要功能: 1.取指令,PC+1送PC 2.指令译码并测试,产生相应控制信号,以便 启动 规定的动作.
3.指挥并控制CPU、内存和I/O设备之间数 据流动的方向。
运算器: 由算术逻辑单元、累加寄存器、数据缓冲 寄 存器和状态条件寄存器组成,是数据加工处理部件。 运算器所进行的所有操作都是由控制器发出的控制 信号来指挥的,它是执行部件。 运算器的主要功能:
2.指令寄存器(IR)
指令寄存器用来保存当前正在执行的一条指令。 当执行一条指令时,先把它从内存取到缓冲寄存器中, 然后再传送至指令寄存器。指令划分为操作码和地址 码字段,由二进制数字组成。为了执行任何给定的指 令,必须对操作码进行测试,以便识别所要求的操作。 指令译码器就是做这项工作的。指令寄存器中操作码 字段的输出就是指令译码器的输入。操作码一经译码 后,即可向操作控制器发出具体操作的特定信号。
第五章中央处理器-1

(2)PC→AR→主存 → 缓
DR
AR
冲寄存器DR → 指令寄存器
IR → 操作控制器
IR
(3)存储器读:M → DR
PC
→ ALU → AC
存储器写:AC → DR → M
2、CPU结构如图所示,其中一个累加寄存器AC,一个状态条件寄存器和其 它四个寄存器,各部分之间的连线表示数据通路,箭头表示信息传送方向。
根据设计方法不同,操作控制器分为:
时序逻辑型
存储逻辑型
• 硬连线控制器
• 微程序控制器
• 采用时序逻辑技术来实现 • 采用存储逻辑技术来实现
1、硬连线控制器
硬连线控制器,它是采用时序逻辑技术来实现的, 其时序控制信号形成部件是由门电路组成的复杂树形网络。
该方法是分立元件时代的产物,以使用最少器件数和取 得最高操作速度为设计目标
(1)从指令cache中取出一条指令,并指出下一条指令在指令cache中 的位置。 (2)对指令进行译码或测试,并产生相应的操作控制信号,以便启动规 定的动作。 (3)指挥并控制CPU、数据cache和输入输出设备之间数据流动的方向。
2、运算器的主要功能:
(1)执行所有的算数运算。 (2)执行所有的逻辑运算,并进行逻辑测试,如零值测试或两个值的比较。
5.2.3 LBiblioteka D指令的指令周期取指周期 执行周期
LAD R1,6
LAD指令的执行周期
LAD R1,6
⑤被③①码②冲O6O操④放O掉CC作C发L到O。发发A控C出数至出D出发制命据指此读操出器令总令,命作命O,线的L令C命令A将D执发,D令,BD行出将指U,将R周S控数令中将D上期制存执B的地;见U命6行数址号S图令周1上码单05打期的06元装装开结数8中入入所I束据R的通数示输1数0用存。出01寄地装C三0P0存址入态读U器寄缓门执出R存冲,行到1器寄将的,DA存B指动原RU器令作来;SD中如上RR1的下;;中直:的接数地10址
第5章 中央处理器PPT课件

第五章 中央处理器
01.08.2020 5:04
11
整体 概述
01.08.2020 5:04
一 请在这里输入您的主要叙述内容
二
请在这里输入您的主要 叙述内容
三 请在这里输入您的主要叙述内容
22
第五章 中央处理器
CPU的功能和组成 (掌握) 指令周期(掌握) 时序产生器和控制方式(理解) 微程序控制器(掌握) 微程序设计技术(掌握) 硬布线控制器(理解) CPU的新技术(理解)
运算器的主要功能:
1.执行所有的算术运算。
2.执行所有的逻辑运算,并进行逻辑测试。
01.08.2020 5:04
66
CPU
状态条件寄存器
算术逻辑单元
ALU
程序计数器PC
累加器AC
c
取指 控制
操作控制器
时序产生器
执行 控制
时钟
状态 反馈
c
指令译码器
c
地址寄存指令寄存器IR
地址总线ABUS
1. 从程序首地址开始。 2. 分步执行每一条指令,并形成下条待执行指令 的地址。 3. 自动地连续执行指令,直到程序的最后一条指 令。
01.08.2020 5:04
12 12
•指令的执行过程 指令周期
—读取指令
指令地址送入主存地址寄存器
读主存,读出内容送入指定的寄存器
形
—分析指令
成 下
—按指令规定内容执行指令
缓冲寄存器用来暂时存放由内存储器读出的一条指令 或一个数据字;反之,当向内存存入一条指令或一个数据 字时,也暂时将它们存放在缓冲寄存器中。
01.08.2020 5:04
10 10
CPU的功能
(1)指令控制 :程序是指令的有序集合,保证机器 按规定的顺序执行程序。 (2)操作控制:CPU管理并产生由内存取出的每条指 令的操作信号,并把各种操作信号送往相应的部件, 从而控制这些部件按指令的要求进行动作。
01.08.2020 5:04
11
整体 概述
01.08.2020 5:04
一 请在这里输入您的主要叙述内容
二
请在这里输入您的主要 叙述内容
三 请在这里输入您的主要叙述内容
22
第五章 中央处理器
CPU的功能和组成 (掌握) 指令周期(掌握) 时序产生器和控制方式(理解) 微程序控制器(掌握) 微程序设计技术(掌握) 硬布线控制器(理解) CPU的新技术(理解)
运算器的主要功能:
1.执行所有的算术运算。
2.执行所有的逻辑运算,并进行逻辑测试。
01.08.2020 5:04
66
CPU
状态条件寄存器
算术逻辑单元
ALU
程序计数器PC
累加器AC
c
取指 控制
操作控制器
时序产生器
执行 控制
时钟
状态 反馈
c
指令译码器
c
地址寄存指令寄存器IR
地址总线ABUS
1. 从程序首地址开始。 2. 分步执行每一条指令,并形成下条待执行指令 的地址。 3. 自动地连续执行指令,直到程序的最后一条指 令。
01.08.2020 5:04
12 12
•指令的执行过程 指令周期
—读取指令
指令地址送入主存地址寄存器
读主存,读出内容送入指定的寄存器
形
—分析指令
成 下
—按指令规定内容执行指令
缓冲寄存器用来暂时存放由内存储器读出的一条指令 或一个数据字;反之,当向内存存入一条指令或一个数据 字时,也暂时将它们存放在缓冲寄存器中。
01.08.2020 5:04
10 10
CPU的功能
(1)指令控制 :程序是指令的有序集合,保证机器 按规定的顺序执行程序。 (2)操作控制:CPU管理并产生由内存取出的每条指 令的操作信号,并把各种操作信号送往相应的部件, 从而控制这些部件按指令的要求进行动作。
第5章 中央处理器

第5章 中央处理器
目录
5.1 CPU的功能和组成 5.2 指令周期 5.3 时序产生器和控制方式 5.4 微程序控制器 5.5 硬连线控制器 5.6 流水CPU ——掌握 ——掌握 ——了解 ——掌握 ——了解 ——掌握
5.7 RISC CPU
——了解
2
5.1 CPU的组成和功能
CPU(中央处理器)
中央处理器是控制计算机自动完成取出指令和执行指令任 务的部件。它是计算机的核心部件,通常简称为CPU;
CPU的主要功能: 指令控制
保证机器按程序规定的顺序取出执行;
CPU产生每条指令对应的操作信号,并把操作信号送往相 应的部件,从而控制这些部件按指令的要求进行动作; 对各种操作的实施时间进行定时; 对数据进行算术逻辑运算;
8
LAD R1 , 6指令的执行过程演示
100
6
2016年12月25日星期日 9
ADD R1 , R2指令的执行过程演示
120 ADD R1,R2 ① 100 20
②
104 103
ADD
③
2016年12月25日星期日 10
4
CPU模型图
运算器
Cache
控制器
2016年12月25日星期日 5
CPU中的主要寄存器(1/2)
1.数据缓冲寄存器(DR)
暂时存放由内存读出或写入的数据。 2.指令寄存器(IR) 保存当前正在执行的一条指令。 3.程序计数器(PC) 始终存放下一条指令的地址。 4.地址寄存器(AR)
保存当前CPU所访问数据的内存单元地址。
7
5.1.3
CPU中的主要寄存器(2/2)
5.通用寄存器(R0~R3) 功能:为ALU提供一个工作区,暂时存放ALU运算的数据 或结果。
目录
5.1 CPU的功能和组成 5.2 指令周期 5.3 时序产生器和控制方式 5.4 微程序控制器 5.5 硬连线控制器 5.6 流水CPU ——掌握 ——掌握 ——了解 ——掌握 ——了解 ——掌握
5.7 RISC CPU
——了解
2
5.1 CPU的组成和功能
CPU(中央处理器)
中央处理器是控制计算机自动完成取出指令和执行指令任 务的部件。它是计算机的核心部件,通常简称为CPU;
CPU的主要功能: 指令控制
保证机器按程序规定的顺序取出执行;
CPU产生每条指令对应的操作信号,并把操作信号送往相 应的部件,从而控制这些部件按指令的要求进行动作; 对各种操作的实施时间进行定时; 对数据进行算术逻辑运算;
8
LAD R1 , 6指令的执行过程演示
100
6
2016年12月25日星期日 9
ADD R1 , R2指令的执行过程演示
120 ADD R1,R2 ① 100 20
②
104 103
ADD
③
2016年12月25日星期日 10
4
CPU模型图
运算器
Cache
控制器
2016年12月25日星期日 5
CPU中的主要寄存器(1/2)
1.数据缓冲寄存器(DR)
暂时存放由内存读出或写入的数据。 2.指令寄存器(IR) 保存当前正在执行的一条指令。 3.程序计数器(PC) 始终存放下一条指令的地址。 4.地址寄存器(AR)
保存当前CPU所访问数据的内存单元地址。
7
5.1.3
CPU中的主要寄存器(2/2)
5.通用寄存器(R0~R3) 功能:为ALU提供一个工作区,暂时存放ALU运算的数据 或结果。
第5章 中央处理器

6.地址总线宽度 地址总线宽度决定了CPU可以访问的最大 的物理地址空间,简单地说就是CPU到底能 够使用多大容量的主存。 7.数据总线宽度 数据总线宽度则决定了CPU与外部Cache 、主存以及输入输出设备之间进行一次数据传 输的信息量。 数据总线和地址总线互相独立,数据总 线宽度指明了芯片的信息传递能力,而地址总 线宽度说明了芯片可以处理多少主存单元。 19
17
4.片内Cache的容量和速率 片内Cache的容量和工作速率对提高计算 机的速度起着关键的作用。过去的CPU一般没有 片 内 Cache, 而 近 年 的 CPU 普 遍 均 设 有 片 内 Cache。片内Cache的运行速度与内频相同或接 近,容量可达几十KB~几百KB。 5.工作电压 工作电压指的是CPU正常工作所需的电压。 早期CPU的工作电压一般为5V,以致于CPU的 发热量太大,使得寿命缩短。随着CPU的制造工 艺与内频的提高,近年来各种CPU的工作电压逐 步下降。 18
第5章 中央处理器
1
第一节中央处理器的功能和组成
CPU对计算机系统的运行是极其 重要的,是整个计算机的核心。它包 括运算器和控制器。
2
一、 CPU的功能
若用计算机来解决某个问题,首先 要为这个问题编制解题程序,而程序又 是指令的有序集合。按“存储程序”的 概念,只要把程序装入主存储器后,即 可由计算机自动地完成取指令和执行指 令的任务。在程序运行过程中,在计算 机的各部件之间流动的指令和数据形成 了指令流和数据流。
3
需要注意的是,这里的指令流和数据流 都是程序运行的动态概念,它不同于程序中 静态的指令序列,也不同于存储器中数据的 静态分配序列。 指令流指的是CPU执行的指令序列,数 据流指的是根据指令操作要求依次存取数据 的序列。从程序运行的角度来看,CPU的基 本功能就是对指令流和数据流在时间与空间 上实施正确的控制。 对于冯· 诺依曼结构的计算机而言,数据 流是根据指令流的操作而形成的,也就是说 数据流是由指令流来驱动的。
计算机组成原理第5章 中央处理器

19
第二节 一、指令执行分析 任何一条指令的执行都要经过读取指令、分析 指令和执行指令三个阶段。指令执行过程一般可分 为:1)取指令 2 3 4 5
20
图5.5
流水处理
21
二、 计算机的功能是执行程序。执行程序时,计算 机操作由一系列指令周期组成,每个周期执行一条 机器指令,而每个指令周期又由若干个机器周期组 成,一种通常的办法是分解成取指、取操作数、执 行和中断,只有取指和执行周期总是必有的。 1 2 图
10
二、时序控制方式 计算机的基本任务是执行指令。执行一条指令 的过程是分为若干步来实现的,每一步对应某些微 操作。由于不同指令所对应的微操作及繁简程度大 不相同,因而每条指令和每个微操作所需的执行时 间也不相同,这就需要引入时序信号来对这些微操 作进行定时控制。时序控制方式,就是指微操作与 时序信号之间采取何种关系。按照同步或非同步的 关系,可将时序控制方式分为同步控制和异步控制
13
计算机从取指令到执行完指令所需要的时间称 为指令周期。不同的指令,其功能不同,其指令周 期长短也就可以不同。在系统中,通常不为指令周 期设置时间标志信号,因而也不将其作为时序的一 级。时序信号通常划分为三级,即机器周期、节拍
14
图5.2
时序系统结构框图
15
3) 异步控制方式中没有统一的时钟信号,各部件 按自身固有的速度工作,通过应答方式进行联络, 常见的应答信号有准备好(READY)或等待( WAIT
16
图5.3 多级时序
17
图5.4
异步应答流程
18
在CPU中,控制器的任务是决定在什么时间、 根据什么条件、发什么命令、做什么操作。因此, 产生微命令的基本依据是时间、指令代码、状态、 外部请求等。这些信息或作为逻辑变量,经组合逻 辑电路产生微命令序列;或形成相应的微程序地址, 通过执行微指令直接产生微命令序列。按照微命令 的产生方式,可将控制器分为组合逻辑控制器和微
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
指令周期
—读取指令
指令地址送入主存地址寄存器 读主存,读出内容送入指定的寄存器 形 成 下 一 条 指 令 地 址
—分析指令 —按指令规定内容执行指令
不同指令的操作步骤数 和具体操作内容差异很大
—检查有无中断请求
若无,则转入下一条指令的执行过程
2016年11月6日10时13分
12
• 指令周期的基本概念
C
2016年11月6日10时13分
8
CPU的功能和组成
5. 地址寄存器AR
地址寄存器用来保存当前CPU所访问的内存单元的地 址。由于在内存和CPU之间存在着操作速度上的差别,所 以必须使用地址寄存器来保持地址信息,直到内存的读/ 写操作完成为止。 6. 缓冲寄存器DR
缓冲寄存器用来暂时存放由内存储器读出的一条指令 或一个数据字;反之,当向内存存入一条指令或一个数据 字时,也暂时将它们存放在缓冲寄存器中。
时序产生器和控制方式
同步控制方式:
时钟
微操作信号1
微操作信号2
2016年11月6日10时13分
46
时序产生器和控制方式
•异步控制方式: 每条指令、每个操作控制信号需要多 少时间就占用多少时间。这意味着每条指 令的指令周期可由多少不等的机器周期数 组成。
2016年11月6日10时13分
47
时序产生器和控制方式
时序产生器和控制方式 • 硬布线控制器中
– 时序信号采用主状态周期——节拍电位— 节拍脉冲 三级体制。
2016年11月6日10时13分
34
时序产生器和控制方式
• 主状态周期(指令周期):包含若干个 节拍周期,可以用一个触发器的状态持 续时间来表示。 • 节拍电位(机器周期):表示一个CPU 周期的时间,包含若干个节拍脉冲,表 示较大的时间单位。 • 节拍脉冲(时钟周期):表示较小的时 间单位。
2016年11月6日10时13分 10
5.2 指令周期
• 程序的执行过程: 冯.诺依曼结构的计算机执行程序的顺序:
1. 从程序首地址开始。 2. 分步执行每一条指令,并形成下条待执行指令 的地址。 3. 自动地连续执行指令,直到程序的最后一条指 令。
2016年11月6日10时13分
11
•指令的执行过程
2016年11月6日10时13分
20
2016年11月6日10时13分
5.2.5 ADD指令的指令周期
21
5.2.5 STO指令的指令周期
2016年11月6日10时13分
22
2016年11月6日10时13分
5.2.5 STO指令的指令周期
23
5.2.6 JMP指令的指令周期
2016年11月6日10时13分
第五章 中央处理器
2016年11月6日10时13分
1
第五章 中央处理器
• • • • • • • CPU的功能和组成 (掌握) 教学要求 指令周期(掌握) • 课堂上注意听 时序产生器和控制方式(理解) 讲、重要的是 理解 微程序控制器(掌握) • 课堂外一定要 看书复习或预 微程序设计技术(掌握) 习、完成作业 硬布线控制器(理解) CPU的新技术(理解)
2
2016年11月6日10时13分
5.1 CPU的功能和组成
•什么是CPU?
所谓中央处理器是控制计算机来自动 完成取出指令和执行指令任务的部件。它 是计算机的核心部件,通常简称为CPU。
•CPU的基本组成
中央处理器由两个主要部 分——控制器和运算器组成。
2016年11月6日10时13分 3
•控制器
2016年11月6日10时13分
28
微操作 信号 微操作 信号
2016年11月6日10时13分
29
5.2.7 用方框 图语言表示指 令周期
ALU0
ALU0
2016年11月6日10时13分
30
操作控制器和时序产生器
1. 数据通路:通常把许多寄存器之间传送信息的通路称 为“数据通路”。 2. 操作控制器:根据指令操作码和时序信号,产生各种 操作信号,以便正确建立数据通路,从而完成取指令和执 行指令的操作。 3. 时序产生器:因为计算机高速地进行工作,每一个动 作的时间是非常严格的,不能有任何差错。时序产生器的 作用,就是对各种操作实施时间上的控制。
2016年11月6日10时13分
38
时序产生器和控制方式
• 微程序控制器时序信号产生器的组成
–时钟源 –环形脉冲发生器 –节拍脉冲和读/写时序的译码 –启停控制逻辑
2016年11月6日10时13分
39
时序产生器和控制方式
IORQ MREQ RD WE T1 T2 T3 T4
启停控制逻辑 启停控制逻辑
40
环形脉冲发生器
2016年11月6日10时13分
41
节拍电位与节拍脉冲时序关系图
2016年11月6日10时13分
42
2016年11月6日10时13分
43
2016年11月6日10时13分
44
时序产生器和控制方式
• 控制方式 • 同步控制方式:在任何情况下,已定的指令在执 行时所需的机器周期数和时钟周期数都是固定不 变的。
26
2016年11月6日10时13分
5.2.7 用方框图语言表示指令周期
取指
执行
2016年11月6日10时13分
27
•
例:如图所示为双总线结构机器的数据通路,IR为指
令寄存器,PC为程序计数器(具有自增功能),M为主存 (受R/W信号控制),AR为地址寄存器,DR为数据缓冲寄 存器, ALU由加、减控制信号决定完成何种操作,控 制信号G控制的是一个门电路。另外,线上标注有小圈 表示有控制信号,例中yi表示y寄存器的输入控制信号, R1o为寄存器R1的输出控制信号,未标字符的线为直通 线,不受控制。 1.“ADD R2,R0”指令完成(R0)+(R2)→R0功能操作。假 设该指令的地址已放入PC中。 2.“SUB R1,R3”指令完成(R3)-(R1)→R3的功能操作。
2016年11月6日10时13分 5
6
2016年11月6日10时13分
6
CPU的功能和组成
• CPU的主要寄存器
1.累加寄存器AC
累加寄存器AC通常简称为累加器,它的功能是:当运 算器的算术逻辑单元(ALU)执行全部算术和逻辑运算时, 为ALU提供一个工作区。累加寄存器是暂时存放ALU运算的 结果信息。显然,运算器中至少要有一个累加寄存器。
由程序计数器(PC)、指令寄存器(IR)、指令译 码器、时序产生器和操作控制器组成,它是发布命 令的“决策机构”,即完成协调和指挥整个计算机 系统的操作。 控制器的主要功能有: 1.从内存中取出一条指令,并指出下一条指令在内 存中的位臵。 2.对指令进行译码或测试,并产生相应的控制信号。 3.输出相应的控制信号,指挥并控制 CPU ,内存和 I/O之间的数据流动的方向。
2016年11月6日10时13分 4
•运算器
由算术逻辑单位(ALU)、累加寄存器(AC)、 数据缓冲寄存器(DR)和状态条件寄存器(PSW)组成, 它是数据加工处理部件。 相对控制器而言,运算器接受控制器的命令而 进行动作,即运算器所进行的全部操作都是由控制 器发出的控制信号来指挥的,所以它是执行部件。 运算器的主要功能: 1.执行所有的算术运算。 2.执行所有的逻辑运算,并进行逻辑测试。
2016年11月6日10时13分 9
CPU的功能
(1)指令控制 :程序是指令的有序集合,保证机器 按规定的顺序执行程序。 (2)操作控制:CPU管理并产生由内存取出的每条指 令的操作信号,并把各种操作信号送往相应的部件, 从而控制这些部件按指令的要求进行动作。 (3)时间控制: 对各种操作实施时间上的控制,计算 机中各种指令的操作信号均受到时间的严格控制。 (4)数据加工: 对数据进行算术运算和逻辑运算处 理。完成数据的加工处理,这是CPU的根本的任务。
2016年11月6日10时13分
13
指令周期
取指令
T周期
执行指令
T1
T2
T3
T4
CPU周期 (执行指令 ) 指令周期
14
CPU周期 (取指令)
2016年11月6日10时13分
15
5.2.2 MOV指令的指令周期
取指周期 执行周期
2016年11月6日10时13分
15
5.2.2 MOV指令的指令周期——取指
2016年11月6日10时13分 35
2016年11月6日10时13分
36
• 微程序控制中
– 时序信号采用节拍电位——节拍脉冲 二级体制。
控制信号,脉冲 数据,电位
触发器
数据准备好后,以电位的方式送触发器(可执行保存),
当控制信号来到后进用一个脉冲信号即可把数据装入触发器。
2016年11月6日10时13分 37
2016年11月6日10时13分
16
2016年11月6日10时13分
5.2.2 MOV指令的指令周期——执行
17
5.2.3 LAD指令的指令周期
取指周期 执行周期
2016年11月6日10时13分
18
5.2.3 LAD指令的指令周期
2016年11月6日10时13分
19
5.2.5 ADD指令的指令周期
2016年11月6日10时13分
31
时序产生器和控制方式
• 时序信号的作用和体制
– 计算机的协调动作需要时间标志,而时间 标志则是用时序信号来体现的。 – 操作控制器发出的各种控制信号都是时间 因素(时序信号)和空间因素(部件位臵) 的函数。 – 组成计算机硬件的器件特性决定了时序信 号最基本的体制是电位---脉冲制。