计算机组成原理第5章
合集下载
计算机组成原理第五章课件

常见的总线标准与接口
常见的总线标准
除了上述提到的ISA、EISA、VESA和PCI等总线标准外,还有一些其他常见的总线标准,如AGP总线 、PCI-E总线等。
总线接口
为了将各种设备连接到总线上,需要使用相应的总线接口。不同的总线标准对应着不同的接口规范, 如PCI接口、AGP接口等。这些接口规范定义了设备的物理特性、电气特性以及数据传输的协议等。
微程序控制器
定义
微程序控制器是一种实现计算机程序控制的方式,它通过微程序来控制计算机各个部件的操作。
组成
微程序控制器由控制存储器、微指令寄存器、微地址寄存器等部件组成。
原理
微程序控制器通过读取控制存储器中的微程序来控制计算机的操作,每个微程序包含一系列微指 令,每个微指令控制计算机执行一个基本操作。
计算机与外部世界进行 信息交换的桥梁和纽带 ,负责将外部信息输入 到计算机内部进行处理 ,并将处理结果输出到 外部设备。
02
中央处理器(CPU)
CPU的组成与功能
组成
CPU由运算器、控制器和寄存器 组等部件组成。
功能
CPU是计算机的核心部件,负责 执行程序中的指令,完成各种算 术和逻辑运算,并控制计算机的 各个部件协调工作。
关键术语和概念
计算机系统
指令系统
中央处理器
存储系统
输入输出系统
由硬件系统和软件系统 两大部分组成,它们共 同协作以完成各种计算 任务。
计算机硬件能够识别和 执行的一组基本操作命 令,它是软件与硬件之 间的接口。
计算机的运算核心和控 制中心,负责执行各种 算术和逻辑运算以及控 制命令。
计算机中用于存放程序 和数据的装置,包括主 存储器、辅助存储器和 Cache存储器等。
计算机组成原理 第五章PPT课件

精选PPT课件
4
5.1 存储系统的组成
计算机组成原理
5.1.1 存储器分类 1.按存储器在计算机系统中的作用分类
⑴高速缓冲存储器
用来存放正在执行的程序段和数据,以便 CPU高速地使用它们。
⑵主存储器 用来存放计算机运行期间所需要的程序和数
据,CPU可直接随机地进行读写访问。
⑶辅助存储器
用来存放当前暂不参与运行的程序和数据,
⑵半导体存储器
采用半导体器件制造的存储器,主要有双极型存储器和 MOS型存储器两大类。
⑶磁表面存储器
在金属或塑料基体上涂一层磁性材料,用磁层存储信息, 常见的有磁盘、磁带等。
⑷光存储器
采用激光技术控制访问的存储器。
精选PPT课件
7
5.1 存储系统的组成
计算机组成原理
4.按信息的可保存性分类
断电后,存储信息即消失的存储器,称易失 性存储器。断电后信息仍然保存的存储器,称 非易失性存储器。
存储体,程序和数据都存放在存储体中,它是存
储器的核心。
存储体
I/O 和 读 数据线 写 电 路
读/写控制线
精选PPT课件
14
5.2 主存储器的组织
计算机组成原理
存储体是存储单元的集合体,存放程序和数据。
地址译码驱动电路包含译码器和驱动器两部分。
译码器将地址总线输入的地址码转换成与之对应的 译码输出线上的有效电平,以表示选中了某一单元;
驱动器提供驱动电流去驱动相应的读、写电路对被 选中单元进行读、写操作。
以及一些需要永久性保存的信息。CPU不能直接
访问它。
精选PPT课件
5
5.1 存储系统的组成
计算机组成原理
2.按存取方式分类
《计算机组成原理》教学课件 第五章

指令格式
第19页
对于等长和不等长扩展法,根据采 用不同的扩展标志还可以有多种 不同的扩展方法。例如,对于等长
扩展4-8-12扩展编码法,有采用保留一 个码位标志的15/15/15扩展编码法,有 采用每次保留一个标志位的8/64/512扩 展编码法等,如图所示。
0000
0001
15 …
1110
1111 0000
零地址指令的可扩展位为12位,因此,零地址指令最多有
[(28−K)×212−L]×212条。
第36页
指令格式
5.1.3 指令字长度
一个指令字中包含二进制代码的位数,称为指令字长度。 而机器字长是指计算机能直接处理的二进制数据的位数,决定
了计算机的运算精度。机器字长通常与主存单元的位数一致。指
令字长度等于机器字长度的指令,称为单字长指令;指令字长 度等于半个机器字长度的指令,称为半字长指令;指令字长度 等于两个机器字长度的指令,称为双字长指令。例如,IBM370
第33页
指令格式
第34页
例5-4 某机指令字长32位,一个操作数地址为12位,有二地址指令、一地址指令和零地
址指令3种格式的指令。若采用扩展操作码的方式来设计指令,已知二地址指令K
条,一地址指令L条,问零地址指令有多少条?
指令格式
第35页
解 二地址指令格式如图所示。操作码长度为32−12×2=8(位)。
一条指令通常由操作码字段(OP)和地址码字段(A)组成,其基本格式如图所示。
操作码字段 (OP)
地址码字段 (A)
指令格式
操作码字段(OP)指出该指令应执行什么性 质的操作和具有何种功能。操作码是识别指令、了
解指令功能、区分操作数地址内容的组成和使用方法 等的关键信息。例如,指出是算术加运算,还是减运 算;是程序转移,还是返回操作。
精品课件-计算机组成原理-第5章

第 章 中央处理器
使用大量的通用寄存器, 既可以减少访存的次数、 解决并 行处理时的数据相关, 提高CPU的处理效率, 又可以提供足够 的寄存器用作地址指针、 过程调用时的参数传递等, 提高编程 的灵活性。 但是通用寄存器个数的增多, 会加重程序员管理和 使用寄存器的负担, 同时也会增加CPU 设计的复杂性和硬件成本。
第 章 中央处理器
3. 数据地址寄存器(AR 数据地址寄存器的作用是保存当前CPU所访问的数据Cache
单元的地址。 由于要对访存地址进行译码, 因此必须使用数据 地址寄存器来保持地址信息, 直到一次读/写操作完 成为止。
地址寄存器的结构与指令寄存器一样, 通常使用单纯的 寄存器结构。 信息的打入一般采用电位-脉冲制, 即输入数据 信息维持的时间为一个节拍电位, 寄存器的时钟控制端采用节 拍脉冲控制, 在时钟控制信号的控制下, 将输入数据信息瞬间 打入寄存器。
第 章 中央处理器
(3) 时间控制, 即对各种操作进行时间上的控制。 时间 控制包括两方面内容: 一方面, 在每个操作步骤内的有效操 作信号均受时间的严格限制, 必须保证按规定的时间顺序启动 各种动作; 另一方面, 对指令解释的操作步骤也要进行时间上 的控制。
(4) 数据加工, 即对数据进行算术运算和逻辑运算处理。 完成数据的加工处理, 这是CPU的最基本的功能。
有两种途径来形成指令的地址, 其一是顺序执行程序的情 况, 通过PC加1形成下一条指令的地址(如果存储器按字节编址, 而指令字长度为4个字节, 则通过PC加4形成下一条指令的地 址); 其二是遇到需要改变顺序执行程序的情况, 一般由转移 类指令形成转移地址送往PC, 作为下一条指令的地址。
第 章 中央处理器
第 章 中央处理器
《计算机组成原理》5-指令系统

◆程序的指令序列在主存顺序存放。执行时从第一条指令 开始,逐 条取出并执行,这种程序的顺序执行过程,称为 顺序寻址方式。
◆ CPU中设置程序计数器(PC)对指令的顺序号进行计 数。PC开始时存 放程序的首地址,每执行一条指令,PC 加”1”,指出下条指令的地址, 直到程序结束。
跳跃寻址 Leabharlann 转移指令指出AA22AA33
…
…
…
…
1111 1110 A2 A3
12 位操作码
1111 1111 0000 1111 1111 0001
AA33
…
…
…
…
1111 1111 1110 A3
16 位操作码
…
…
1111 1111 1111 0000 1111 1111 1111 0001 1111 1111 1111 1111
24
双字
28
双字(地址32)▲
32
双字
36
边界未对准
地址(十进制)
字( 地址2)
半字( 地址0)
0
字节( 地址7) 字节( 地址6)
字( 地址4)
4
半字( 地址10)
半字( 地址8)
8
5.2.2 数据类型
2、数据在计算机中存放方式
存储字长内部字节的次序
例: 12345678H如何存储? 12 34 56 78H
5.3.1指令寻址
指令寻址----计算指令有效地址的方法
指令地址
指令
指令地址寻址方式
PC +1
0 LDA
11 ADD 22 DEC 33 JMP
4 LDA
5 SUB 6 INC
77 STA 88 LDA
◆ CPU中设置程序计数器(PC)对指令的顺序号进行计 数。PC开始时存 放程序的首地址,每执行一条指令,PC 加”1”,指出下条指令的地址, 直到程序结束。
跳跃寻址 Leabharlann 转移指令指出AA22AA33
…
…
…
…
1111 1110 A2 A3
12 位操作码
1111 1111 0000 1111 1111 0001
AA33
…
…
…
…
1111 1111 1110 A3
16 位操作码
…
…
1111 1111 1111 0000 1111 1111 1111 0001 1111 1111 1111 1111
24
双字
28
双字(地址32)▲
32
双字
36
边界未对准
地址(十进制)
字( 地址2)
半字( 地址0)
0
字节( 地址7) 字节( 地址6)
字( 地址4)
4
半字( 地址10)
半字( 地址8)
8
5.2.2 数据类型
2、数据在计算机中存放方式
存储字长内部字节的次序
例: 12345678H如何存储? 12 34 56 78H
5.3.1指令寻址
指令寻址----计算指令有效地址的方法
指令地址
指令
指令地址寻址方式
PC +1
0 LDA
11 ADD 22 DEC 33 JMP
4 LDA
5 SUB 6 INC
77 STA 88 LDA
计算机组成原理第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中,控制器的任务是决定在什么时间、 根据什么条件、发什么命令、做什么操作。因此, 产生微命令的基本依据是时间、指令代码、状态、 外部请求等。这些信息或作为逻辑变量,经组合逻 辑电路产生微命令序列;或形成相应的微程序地址, 通过执行微指令直接产生微命令序列。按照微命令 的产生方式,可将控制器分为组合逻辑控制器和微
计算机组成原理第5章

按指令系统约定
主存
⑥ R0 17H ⑨ R1 R2 R3
位扩展 ALU
②+“1” PC 101H ① MAR 107H
IR
④ MDR 7234H
⑤
ID
信号形成
BIU
10H 00100100
11H 00110011
②⑦
12H 01000011
②⑦R 13H 10010001
③⑧ 2743H 14H 01000010
分析指令的结果— JNZ指令,DISP=0001B ,转移发生
R0 1AH R1 73H R2 R3 03H
⑦ 01H
位扩展
⑨ 15H
ALU
⑧加法
②+“1”
PC 143H ①⑥ MAR 132H
0001B IR 9413H
④ MDR 4931H
⑤
ID
信号形成
*执行指令阶段:实现当前指令功能
BIU
主存
(1)REG间数据传送操作 *操作步骤:利用数据通路,直接实现数据传送
*uOP序列 :R源→R目标
地址
(2)存储器读操作
WR
*操作步骤:
RD
发地址信号、发读信号, MFC
等待操作完成、接收数据 数据
等待时间
*uOP序列 :① 1→Read
取指令操作步骤— 同取数指令(①~④,仅PC值不同)
分析指令的结果— ST指令,[(R0)]←(R3)
主存
R0 17H ⑥
R1 73H
R2 R3 03H
⑦
位扩展 ALU
②+“1” PC 112H ① MAR 171H
IR 24H
④ MDR 7303H
⑤
计算机组成原理第5章课件

第5章 中央处理器 计算机组成原理
☆ 5.1 CPU的组成和功能 ☆ 5.2 指令周期 ☆ 5.3 时序产生器和控制方式 ☆ 5.4 微程序控制器 ☆ 5.5 硬连线线控制器
5.6 传统CPU
☆ 5.7 流水CPU ☆ 5.8 RISC CPU
5.9 多媒体CPU
5.1 CPU的功能和组成
中央处理器是控制计算机自动完成取出指令和执行指令 任务的部件。它是计算机的核心部件,通常简称为CPU
a+b+6-6
第一二三条微指令的二进制编码:0100 10001 10001 1000 0110101010 0110 010001
微程序控制器原理框图
• 微程序控制器主要由控制存储器、微指令寄存器和地址转 移逻辑三大部分组成。 存放由控制存储器读出的一条微指令信息。
分为微地址寄存器和微命令寄存器两部分。
5.4 微程序控制器
➢ 利用软件方法(微程序设计技术)来设计硬件 ➢ 微程序控制的基本思想:
*把操作控制信号编成 “微指令”,存放到控 制存储器CM中。 *当机器运行时,逐条读出微指令,产生全机 所需要的各种操作控制信号,启停相应部件。
5.4 微程序控制器
• 5.4.1 微程序控制原理 • 5.4.2 微程序设计技术
2. 异步控制方式 (2)采用不定长机器周期。
(3)中央控制与局部控制结合。
控制器发出某一操作控制信号后,等待执行部件完成操 作后发“回答”信号,再开始新的操作。
3. 联合控制方式
同步控制和异步控制相结合的方式。
情况(1):大部分操作序列安排在固定的机器周期中,对某些时间 难以确定的操作则以执行 “回答”信号作为本次操作的结束; 情况(2):机器周期的节拍脉冲数固定,但是各条指令周期的机器 周期数不固定。
☆ 5.1 CPU的组成和功能 ☆ 5.2 指令周期 ☆ 5.3 时序产生器和控制方式 ☆ 5.4 微程序控制器 ☆ 5.5 硬连线线控制器
5.6 传统CPU
☆ 5.7 流水CPU ☆ 5.8 RISC CPU
5.9 多媒体CPU
5.1 CPU的功能和组成
中央处理器是控制计算机自动完成取出指令和执行指令 任务的部件。它是计算机的核心部件,通常简称为CPU
a+b+6-6
第一二三条微指令的二进制编码:0100 10001 10001 1000 0110101010 0110 010001
微程序控制器原理框图
• 微程序控制器主要由控制存储器、微指令寄存器和地址转 移逻辑三大部分组成。 存放由控制存储器读出的一条微指令信息。
分为微地址寄存器和微命令寄存器两部分。
5.4 微程序控制器
➢ 利用软件方法(微程序设计技术)来设计硬件 ➢ 微程序控制的基本思想:
*把操作控制信号编成 “微指令”,存放到控 制存储器CM中。 *当机器运行时,逐条读出微指令,产生全机 所需要的各种操作控制信号,启停相应部件。
5.4 微程序控制器
• 5.4.1 微程序控制原理 • 5.4.2 微程序设计技术
2. 异步控制方式 (2)采用不定长机器周期。
(3)中央控制与局部控制结合。
控制器发出某一操作控制信号后,等待执行部件完成操 作后发“回答”信号,再开始新的操作。
3. 联合控制方式
同步控制和异步控制相结合的方式。
情况(1):大部分操作序列安排在固定的机器周期中,对某些时间 难以确定的操作则以执行 “回答”信号作为本次操作的结束; 情况(2):机器周期的节拍脉冲数固定,但是各条指令周期的机器 周期数不固定。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
7
※指令执行过程的特征: 指令执行过程的特征: ①指令执行过程由若干有序的操作组成; 指令执行过程由若干有序的操作组成; 有序 组成
取指令阶段和执行指令阶段的操作 取指令阶段和执行指令阶段的操作
②取指令阶段的操作及步骤基本上是通用的; 取指令阶段的操作及步骤基本上是通用的; 操作及步骤基本上
必须取得操作类型/操作数长度、 必须取得操作类型/操作数长度、寻址方式 操作类型 多字长指令的地址码可放在执行指令阶段取 多字长指令的地址码可放在执行指令阶段取
3
5
二、CPU的工作流程 CPU的工作流程
*指令周期:CPU取出并执行一条指令的时间。 指令周期:CPU取出并执行一条指令的时间。 取出并执行一条指令的时间
取指阶段 取指、分析) (取指、分析) 取指周期 执行阶段 (执行指令 执行指令) (执行指令) 执行周期
指令周期
*指令周期的特征: 指令周期的特征: 不同指令类型 寻址方式的指令周期可能不同 指令类型及 的指令周期可能不同。 不同指令类型及寻址方式的指令周期可能不同。
CBus操作 ;实现MAR→Bus、Write→CBus操作 实现MAR→Bus Write→CBus MAR→Bus、 实现MDR→DBus、 MDR→DBus ;实现MDR→DBus、等待完成操作
11
(4)算术逻辑运算操作 (4)算术逻辑运算操作 操作需求:ALU为组合逻辑部件 *操作需求:ALU为组合逻辑部件 运算过程中,入端数据稳定 数据稳定, ①运算过程中,入端数据稳定, 运算结束时,出端数据存到稳定部件 数据存到稳定部件; ②运算结束时,出端数据存到稳定部件;
REG0 REG(nREG(n-1) ALU 状 IR 内 部 数 据 通 路
BIU CU
时序系统 控制信号 形成电路 ……
总线 逻辑
CPU CPU CPU CPU
中断 机构
3
3、CPU的寄存器组织 CPU的寄存器组织 用户可见寄存器和控制/状态寄存器两大类 两大类。 有用户可见寄存器和控制/状态寄存器两大类。 *用户可见寄存器: 用户可见寄存器: 数据REG— 数据REG— REG 地址REG— 地址REG— REG 通用REG— 通用REG— REG 条件码REG— 条件码REG— REG --存放地址及数据 --存放地址及数据
③执行指令阶段的操作及步骤受指令格式的影响 执行指令阶段的操作及步骤受指令格式的影响 操作及步骤
如操作类型、操作数长度、寻址方式、 如操作类型、操作数长度、寻址方式、指令字长
8
2、指令执行过程与CPU的基本操作 指令执行过程与CPU的基本操作 CPU *CPU的基本操作类型: CPU结构及指令执行过程确定 *CPU的基本操作类型:由CPU结构及指令执行过程确定 的基本操作类型 REG间传送 间传送— REG间传送 R源→R目标; MAR→MEM( )→MDR →MEM(读 MDR; 存 储 器 读 — MAR→MEM(读)→MDR; 存 储 器 写 — MAR及MDR→MEM(写); MAR及MDR→MEM( →MEM(写 →ALU(运算)→R 运算)→ 算 逻 运 算 — R源1及R源2→ALU(运算)→R结果 *指令执行过程:由若干有序的基本操作组成 指令执行过程:由若干有序的基本操作组成 有序 例1—指令R1←[(R0)]执行过程的CPU基本操作序列: 指令R1←[(R0)]执行过程的CPU基本操作序列: R1←[(R0)]执行过程的CPU基本操作序列 解: ① PC→MAR
1→Read, (PC)+ 1→Read, (PC)+1→PC M(MAR)→MDR
ADD→ALU
13
16
四、数据通路组织
*术语:微操作步—能够并行执行的微操作; 术语:微操作步—能够并行执行的微操作; 并行执行的微操作 微操作步序列—有序排列的微操作步串 微操作步序列—有序排列的微操作步串 *数据通路:是CPU内部部件间传递数据的物理通道, 数据通路: CPU内部部件间传递数据的物理通道, 内部部件间传递数据 有总线通路、专用通路两种; 有总线通路、专用通路两种; *指令执行性能: 指令执行性能: 指令执行过程微操作序列所对应微操作步序列 微操作序列所对应微操作步序列的 指令执行过程微操作序列所对应微操作步序列的执行时间 *数据通路对指令执行过程的影响: 数据通路对指令执行过程的影响: 微操作序列→微操作步序列—数据通路决定了步数 决定了步数; 微操作序列→微操作步序列—数据通路决定了步数; 数据通路的影响—决定了指令执行性能, 数据通路的影响—决定了指令执行性能, 指令执行性能 影响运算器组织方法 影响运算器组织方法
4
*控制/状态寄存器: 控制/状态寄存器:
--控制CPU的操作或运算 --控制CPU的操作或运算 控制CPU
PC—存放指令地址,作循环变量使用, PC—存放指令地址,作循环变量使用, 指令地址 通常具有计数功能; 顺序型指令占绝大多数 通常具有计数功能; ←顺序型指令占绝大多数 IR—存放当前指令内容; IR—存放当前指令内容; 当前指令内容 MAR—存放CPU所访问存储单元或I/O设备的地址; MAR—存放CPU所访问存储单元或I/O设备的地址; CPU所访问存储单元或I/O设备的地址 MDR—存放CPU欲写出或已读入的信息 数据或指令) CPU欲写出或已读入的信息( MDR—存放CPU欲写出或已读入的信息(数据或指令); 程序状态字REG(PSW)—存放程序执行状态; 程序状态字REG(PSW)—存放程序执行状态; REG(PSW) 程序执行状态 其他REG—如段REG、系统模式REG等 其他REG—如段REG、系统模式REG等 REG REG REG
第五章 中央处理器
1
CPU的结构与工作原理 §5.1 CPU的结构与工作原理
一、CPU的功能与结构 CPU的功能与结构
1、CPU的功能 CPU的功能
控制 运算器 … 中 断 请 求 1 的 、 …
CPU
控制器
控制 作控制 控制 工 理
2
2、CPU的基本结构 CPU的基本结构 *CPU功能与组成部件: *CPU功能与组成部件: 功能与组成部件 ID; 指令控制— PC、IR、指令译码器ID 指令控制— PC、IR、指令译码器ID; 操作控制 时序系统、控制信号形成电路; —时序系统、控制信号形成电路; 时间控制 及状态REG 数据加工— ALU及状态REG、REG组 数据加工— ALU及状态REG、REG组; 中断处理— 中断机构。 中断处理— 中断机构。 *CPU基本结构:寄存器、运算器,CU、BIU、中断机构,通路 *CPU基本结构:寄存器、运算器,CU、BIU、中断机构, 基本结构
存储器读,(PC)+ ② 存储器读,(PC)+1→PC ③ MDR→IR ④ R0→MAR ⑤ 存储器读 ⑥ MDR→R1
3 9
9
3、CPU的基本操作与微操作 CPU的基本操作与微操作 *术语:微操作—CPU内部的原子操作(不能再细化的操作); 术语:微操作—CPU内部的原子操作 不能再细化的操作) 内部的 微操作序列—有序排列的微操作串 微操作序列—有序排列的微操作串 (1)寄存器间数据传送操作 (1)寄存器间数据传送操作 操作步骤:利用CPU内部数据通路直接实现数据传送 CPU内部数据通路直接实现数据传送; *操作步骤:利用CPU内部数据通路直接实现数据传送; *微操作序列:R源→R目标 微操作序列: (2)存储器读操作 (2)存储器读操作 操作步骤: *操作步骤: 发地址信号、发读信号, 发地址信号、发读信号, 等待操作完成、接收数据; 等待操作完成、接收数据; *微操作序列: 微操作序列: ① 1→Read ② M(MAR)→MDR
REG组 REG组
ALU
*操作步骤: 操作步骤: 个源寄存器数据送ALU入端并保持, ALU入端并保持 2个源寄存器数据送ALU入端并保持, ALU发运算命令 运算后数据送结果寄存器; 发运算命令, 向ALU发运算命令,运算后数据送结果寄存器; *微操作序列: 微操作序列: ① R源1→ALU ② R源2→ALU ③ OP→ALU ④ ALU→R结果 可为MDR ;R源可为MDR 的数据通路不冲突时, ;R源1、R源2的数据通路不冲突时,可并行 OP种类由ALU功能决定 种类由ALU ;OP种类由ALU功能决定 可与R ;R结果可与R源为同一寄存器
3
CBus操作 ;实现MAR→ABus、Read→CBus操作 实现MAR→ABus Read→CBus MAR→ABus、 实现等待完成、DBus→MDR →MDR操作 ;实现等待完成、DBus→MDR操作 10
(3)存储器写操作 (3)存储器写操作 操作步骤: *操作步骤: 发地址信号、发写信号,发送数据、等待操作完成; 发地址信号、发写信号,发送数据、等待操作完成; *微操作序列: 微操作序列: ① 1→Write ② MDR→M(MAR)
1→Read M(MAR)→MDR
例3—指令R2←(R0)+(R1)执行过程的微操作序列: 指令R2←(R0)+(R1)执行过程的微操作序列: R2←(R0)+(R1)执行过程的微操作序列 解: ① PC→MAR
② ③ ④ MDR→IR ⑤ R0→ALU ⑥ R1→ALU ⑦ ⑧ ALU→R2
15
…
…
的CPU 的CPU
的CPU 的CPU
*
:同 连
一 数据 的数据 的数据
;
15
3、单总线通路CPU的指令执行过程 单总线通路CPU的指令执行过程 CPU 以基于REG CPU为例 假设PC REG的 为例, PC具有计数功能 以基于REG的CPU为例,假设PC具有计数功能 *例1—取指令阶段的微操作步序列:对所有指令通用 取指令阶段的微操作步序列: t1:PC→MAR, (PC)读 t1:PC→MAR, 1→Read ;用(PC)读MEM t2:(PC)+1→PC, (PC)+“1 t2:(PC)+1→PC,M(MAR)→MDR ;(PC)+ 1” t3: 指令→ t3:MDR→IR ;指令→IR PC→MAR与1→Read可放在 可放在同一步(MAR仅起传递作用 仅起传递作用) 注:①PC→MAR与1→Read可放在同一步(MAR仅起传递作用); PC→MAR与(PC)+1→PC不能放在 不能放在同一步 部件使用冲突) ②PC→MAR与(PC)+1→PC不能放在同一步(部件使用冲突) *例2—单字长的取数指令R1←[(R0)]的微操作步序列: 单字长的取数指令R1←[(R0)]的微操作步序列: R1←[(R0)]的微操作步序列 t1~t3: t1~t3:略 t4:R0→MAR, (R0)读 t4:R0→MAR,1→Read ;用(R0)读MEM t5: t5: M(MAR)→MDR ;等待操作完成 t6:MDR→R1, 数据→ t6:MDR→R1,1→End ;数据→R1 End为 指令周期结束”信号,可触发进入下个CPU CPU周 注:End为“指令周期结束”信号,可触发进入下个CPU周 16 期