程序计数器
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
(3) M→MDR→IR
(4)(R1)→MAR,Read (5) M→MDR→Y
(6)(Y)+(R0)→Z
+1
(7)(Z)→R0
习题:分析转移指令 JC D 的指令流程。 指令功能: IF C=1 THEN (PC)+D→PC
解:指令流程如下: (1)(PC)→MAR,Read (2) (PC)+1 →PC (3) M→MDR→IR (4) IF C=1 THEN(PC)→Y (5) Y+IR(D部分)→Z (6)(Z)→PC
(4) 脉冲源及启停线路 脉冲源产生一定频率的脉冲信号作为整个
机器的时钟脉冲,是机器周期和工作脉冲的基 准信号。
启停线路控制时序信号的发生或停止,从而 启动机器工作或使之停机。 (5) 时序控制信号形成部件
根据当前指令的需要,产生相应的时序控制 信号,并根据被控功能部件的反馈信号调整时序 控制信号。
reset 启停线路
CLK 脉冲源
数据总线 DB 地址总线 AB 控制总线 CB
IR 操作码
指令 地址码
指令译码器
转移地址
PC
程序计数器
+1
运
地址码
算
器
时序控制 信号形成部件
状态寄存器
数据 操作数 地址
存储器
I/O
控制器的基本组成
◆ 控制器的基本组成 (1) 程序计数器(PC)
指令地址寄存器,用来存放即将要执行的下一条 指令地址。具有加 “1” 和接收转移地址的功能。 (2) 指令寄存器(IR) 用来存放当前正在执行的指令。 (3) 指令译码器或操作码译码器 对IR中的操作码进行分析解释,产生相应的控制信号。
Read ; MDR→B,Gon,F→Y ; R0→B,ADD,F→R0
例3:分析双总线结构的CPU中,指令 ADD X(R1),(R2)+ 的指令流程和控制信号。
设ALU的功能有: F=A+B(ADD),F=A-B(SUB), F=A+1(INC),F=A-1(DEC),F=A 可通过总线连接器G将总线B的信息直接传到F总线。其控 制信号为Gon。 其中:X在本条指令的下一个存储单元
源操作数有效地址:X+(R1) 目的操作数地址:(R2),然后(R2)+1 → R2
指令流程
控制信号流程
操作功能
(1) (PC)→MAR,Read, PC→B,Gon,F→MAR,
(PC)→Y
Read,F→Y
读指令操作码
(2) (Y)+1→PC
INC,F→PC
PC+1→PC
(3) (MDR)→IR
2. 算术/逻辑单元 执行大部分的算术和逻辑运算。 如:加、与等操作。
3. 控制单元 ◆ 计算机的指挥和控制中心,由它把计算机的运算
器、存储器、I/O设备等联系成一个有机的系统,并根据 各部件具体要求,适时地发出各种控制命令,控制计算 机各部件自动、协调地进行工作。
◆ 功能:根据事先编好并存放在存储器中的解题程 序,控制各部件有条不紊地、自动协调地进行工作。
6.1.2 CPU的基本组成
CPU控制整个计算机,内部有三大部分: 寄存器部分、算术/逻辑单元(ALU)、控制单元
1. 寄存器部分 除处理器指令集结构中的寄存器外,还有程序
员不能直接访问的一些寄存器。 CPU取指令过程的两个重要寄存器: ◆ 程序计数器:用来存放下一条要取的指令的地址。 ◆ 指令寄存器:用来存储计算机正在执行的指令。 用来访问内存、外设的两个寄存器: ◆ 地址寄存器MAR ◆ 数据缓冲寄存器MDR
6.1.3 指令周期
1.指令周期 处理器取出并执行一条指令的时间。
2.指令执行的基本步骤 包括读取,译码,执行三个阶段。 ◆ 读取指令 根据程序计数器PC提供的内容,从存储器中 取出指令。 ◆ 译码 分析指令的操作码,确定处理的是哪一条指 令以便选择正确的操作顺序去执行该指令。
◆ 执行指令 根据指令功能,完成所规定的操作。指令不
6.1 CPU的功能和组成
6.1.1 CPU的功能
CPU有四个方面的功能: 1.指令控制:程序的顺序控制。 2.操作控制:CPU管理并产生由内存取出的每条指令 的操作信号,把各种操作信号送往相应的部件,控 制部件工作。 3.时间控制:对各种操作实施时间上的控制。 4.数据加工:对数据进行算术运算和逻辑运算。
F
F→MAR
MAR
ABUS
主存
Read Write
DBUS
ADD R0,(R1)
ID
F→IR
IR
F→PC
wk.baidu.comPC
F→R0
R0
F→R!
R1
B
IR→B PC→B R0→B R1→B
…
F→R7
R7
R7→B
F→MDR F→TEMP
F→Y
ADD SUB INC DEC
MDR TEMP
Y
A
G
MAR→B TEMP→B
;送指令地址,读主存 ;PC+1→PC ;取指令到IR ;送当前指令地址 ;计算转移地址 ;下条指令实现转移
例2:分析双总线结构的CPU中,指令 ADD R0,(R1)的指令流程和控制信号。
设ALU的功能有: F=A+B(ADD),F=A-B(SUB), F=A+1(INC),F=A-1(DEC),F=A 可通过总线连接器G将总线B的信息直接传到F总线。其 控制信号为Gon。
同,所执行的操作及顺序也不相同。 3. 举例 例1:分析单总线结构的CPU中,指令 ADD R0,(R1)的指
令流程。设前一操作数地址为目的,后一操作数地 址为源。 解: 指令功能:
((R1))+ ( R0)→R0
((R1))+ ( R0)→R0
指令流程如下:
(1) (PC)→MAR,Read
(2) (PC)+1→PC
B Gon
指令流程如下: (1)(PC)→MAR,Read
(2) (PC)+1→PC (3) M→MDR→IR (4)(R1)→MAR,Read
(5) M→MDR→Y (6)(Y)+(R0)→R0
; PC→B,Gon,F→MAR, Read
; INC ; MDR→B,Gon,F→IR ; R1→B,Gon,F→MAR,
MDR→B,Gon,F→IR
(4) (PC)→MAR,Read, PC→B,Gon,F→MAR,
(PC)→Y
Read,F→Y
(5) (Y)+1→PC
INC,F→PC
读X,写入暂存器Y
(6) (MDR)→Y
MDR→B,Gon,F→Y
(7) (Y)+(R1)→MAR
R1→B,ADD,F→MAR, 计算源操作数变址