第03章 CPU子系统-指令系统

合集下载

第三章 CPU子系统

第三章 CPU子系统

1、CPU组成1、运算器1、功能:对数据进行加工处理2、组成:ALU,输入逻辑,输出逻辑2、控制器1、功能:分时产生微命令,控制计算机完成相应操作2、微命令(微信号):直接作用于计算机内的部件或控制门电路的命令1、电位型微命令:打开或关闭某传送通路2、脉冲型微命令:同步打入寄存器、置位、复位3、寄存器组1、功能:暂存控制信息和数据信息2、模型机的寄存器:16位,D触发器3、可编程寄存器:R0~3,C,D,MAR、MDR(CPU与主存的接口)4、数据通路结构1、指令执行过程中,各类信息的传送途径2、CPU工作原理(指令执行过程)1、指令流程1、工作周期:FT、ST、DT、ET、DMAT、IT2、时钟周期:1、长度:模型机以访存时间作为一步操作时间,设置为1us1、一次从M读出,并经数据通路传送的操作2、一次数据通路传送操作3、一次向M写入的操作2、时钟周期数:1、一个工作周期内的时钟数可变2、用计数器T控制节拍数3、工作脉冲p1、同步定时脉冲控制定时操作。

2、每个时钟周期结束时设置一个脉冲。

3、2、操作时间表3、时序控制方式:计算机的操作与时序信号之间的关系称为时序控制方式1、同步控制:1、各项操作受统一时序信号控制2、时钟周期作为基本的时序单位,固定不变3、特点:1、有明显时序划分,时钟周期时间固定2、各步操作的衔接、各部件之间的数据传送受严格同步定时控制。

4、优缺点:1、时序关系简单,时序划分规整,控制不复杂;2、时间安排不合理5、应用场合:用于CPU内部、设备内部、系统总线操作(各设备间工作速度差异不大的情况)2、异步控制方式:1、各项操作不受统一时序信号的控制,按实际需要安排不同的时间。

2、特点:1、无统一时钟周期划分和同步定时脉冲2、各操作间的衔接和各部件之间的信息交换采用异步应答方式。

3、1、主设备:申请并掌握总线权的设备。

2、从设备:响应主设备请求的设备4、优缺点:时间安排紧凑、合理;控制复杂5、应用场合:异步总线操作(各部件速度差异大、传送时间不确、传送距离较远)。

第三章CPU子系统

第三章CPU子系统

第三章CPU 子系统一.单项选择题请将单项选择题答案填在下面1.在同步控制方式中( )。

⑴ 各指令得执行时间相同(2)各指令占用得节拍数相同(3)由统一得时序信号进行定时控制(4)CPU 必须采用微程序控制方式2. 异步控制方式常用于( )。

(1) CPU 控制(2)微程序控制(3)系统总线控制 ⑷CPU 内部总线控制3. CPU()才能响应DMA 青求。

或者用如下叙述:CPU 响应DMA 青求得时间就是( )。

(1) 必须在一条指令执行完毕 (2)(3)必须在一个总线周期结束 (4) 4. 在同步控制方式中( )。

(1)每个时钟周期(节拍)长度固定 ⑵11.在微程序控制中,机器指令与微指令得关系就是()可在任意时钟周期结束在判明设有中断请求之后 各指令得时钟周期不变 (3)每个工作周期长度固定 (4) 各指令得工作周期数不变5.异步控制常用于()中,作为其主要控制方式。

(1)单总线结构 (2) (3)组合逻辑控制器 (4) 6. 采用同步控制得目得就是(微型计算机中得CPU 控制 微程序控制器 提高执行速度 (4)满足不同设备对时间安排得需要 7. 米用异步控制得目得( )。

(1)支持微程序控制方式 (2)⑶降低控制器成本 ⑷ 8. 通用寄存器就是()。

(1)可存放指令得寄存器(2)简化控制时序 提高执行速度可存放程序状态字得寄存器 (3)本身具有计数逻辑与移位逻辑得寄存器 9. 程序状态字寄存器得内容( )。

(1)只能由程序置位给定 (2) (3)只能由运行结果置定(4)10. 采用微程序控制得目得就是( )。

(1)提高速度 (2) ⑶使功能很简单得控制器能降低成本 (4)可编程指定多种功能得寄存器 不能由程序置给定既能由运行结果置位,也能由程序置位简化控制器设计与结构 (4)不再需要机器语言(1)每一条机器指令由一条微指令来解释执行(2) 每一条机器指令由一段微程序来解释执行(3) 一段机器指令组成得工作程序,可由一条微指令来解释执行(4) 一条微指令由若干条机器指令组成12. 微程序存放在()。

第三章_CPU子系统

第三章_CPU子系统

1
1
全加器
全加器的逻辑电路
全加器的符号
37
3.2 算术逻辑运算部件
二、串行加法器 1、进位信号的基本逻辑 Ci= AiBi +(Ai⊕Bi)Ci-1 = AiBi +(Ai+Bi)Ci-1 可改写为:Ci= Gi +PiCi-1 其中: Gi=AiBi,称为进位产生函数或绝对进位达式 Pi=(Ai⊕Bi)或 = (Ai+Bi),称为进位传递函数或进位 传送条件 PiCi-1称为传送进位或条件进位
输入 Ai 0 0 0 Bi 0 0 1 Ci-1 0 1 0 Ci 0 0 0 输出 ∑i 0 1 1
0
1 1 1
1
0 0 1
1
0 1 0
1
0 1 1
0
1 0 0
∑i = Ai ⊕ Bi ⊕ Ci-1
Ci = AiBi +(Ai + Bi)Ci-1 = AiBi +(Ai⊕Bi)Ci-1
36
1
1
1
38
串行加法器
3
程序状态字寄存器
程序状态字寄存器(PSW) 主要用于表示当前程序的执行状态,或表示工作 方式。
特征位:进位CY、溢出位V、零标志Z、负N、奇偶位P、 中断允许I、跟踪标志T、半加进位H等。 程序优先级:以当前程序优先级作为CPU优先级 工作方式:管理态、用户态 其它信息:如系统屏蔽、保护键、中断码、指令长度等。
组合逻辑(硬连逻辑)控制器; 微程序控制器。
17
3.1 概 述
七、CPU内部数据通路结构 1、采用集成寄存器的CPU数据通路
18
CPU内部数据通路结构
2、Intel 80386内部结构

3-CPU子系统-3-2-指令系统

3-CPU子系统-3-2-指令系统
10:SI型指令,基址-立即寻址 11:SS型指令,基址-基址寻址
18/33
(2)指令中设置专门字段说明寻址方式
例.某机指令的每个地址字段中各设置一个 3位的寻址方式字段。
3位 操作码OP 寻址方式 R 3位 寻址方式 R
源地址字段
目的地址字段
19/33
3.2.3 指令的功能和类型 指令的不同分类标准:
格式 操作码OP RX A
12/33
格式 操作码OP
RX
A
形式地址
变址寄存器号
S =((RX)+ A)
修改量 基准地址
例. 用变址方式访问一组连续区间内的数组元素。 A为存储区首地址; A=首址 (RX)为所访单元距离首址的长度; A+1 A+2 RX初值为0,每访问一个单元, A+n-1 (RX)+1。 ...
SP 0070
栈顶
S =((SP))
S
11/33
如堆栈向上生成
压栈:SP自动减1,再存数。 -(SP),自减型间址。 出栈: 先取数,SP再自动加1。 (SP)+,自增型间址。 SP
M

...
栈顶
S ... ...

SP既可出现在指令中,也可隐含约定。
(4)变址、基址寻址及其变化
变址寻址
指令给出一个寄存器号和一个地址量,寄存器内容与 地址量之和为有效地址。
如何设置控制/状态寄存器是接口设计的关键。
(2)主机对外设的寻址方式 寻找I/O接口中的寄存器的方式。 如何为I/O端口
I/O端口
分配地址?
25/33
外设单独编址 编址到寄存器:为每个寄存器(I/O端口)分配独 立的端口地址; I/O指令中给出端口地址。 I/O地址空间不占主存空间,可与主存空间重叠。 需设置标志区分访问对象,如 M/IO

微机原理2007年-第三章-指令系统第五节控制转移

微机原理2007年-第三章-指令系统第五节控制转移

③ 段间直接转移 段间直接转移
指令中给出的16位的段和 位的偏移地址送到CS和IP。 指令中给出的16位的段和16位的偏移地址送到CS和IP。 位的段和16位的偏移地址送到
④ 段间间接转移 段间间接转移
MEM中给出的 位的段和 位的偏移地址送到CS和IP。 MEM中给出的16位的段和16位的偏移地址送到CS和IP。 中给出的16位的段和16位的偏移地址送到
6
例:代码段内有一条无条件转移指令
JMP SHORT NEXT 指令本身占有两个字节 操作码占一个字节; 位位移量占有一个字节 操作码占一个字节;8位位移量占有一个字节
内存
... 源程序 : 条件转移指令: 条件转移指令:JMP SHORT next qqq: ... ... next: MOV AL,03H
5
① 段内直接转移 转移的目标地址由指令直接给出。 段内转移,故转移后CS内容保持不变, 段内转移,故转移后CS内容保持不变,只改 变IP的值。 IP的值。
汇编语言中格式 JMP SHORT OPRD JMP NEAR PTR OPRD 位移量 转移范围 8位 -128~+127 128~ 16位 16位 -32768~+32767 32768~
13
JMP DWORD PTR [SI]的机器码 11111111 11101100 DS:[SI]
4000 DS +) 1212 SI 41212 41212 41213 41214 41215
00 10 00 4A
1000 4A00
IP CS
段间间接转移操作示意图
14
(2)条件转移指令 (2)条件转移指令 - JXX 条件转移指令可实现程序的条件分支。 条件转移指令根据标志位的状态来决定是 否进行分支转移。(判位转移) 格式: JXX label xx为条件名称缩写 ;xx为条件名称缩写 指令的转移范围为-128~+127字节。 指令的转移范围为-128~+127字节。

纪禄平-计算机组成原理PPT(第4版)3(4)-CPU子系统-模型机CPU-3-指令流程与微命令

纪禄平-计算机组成原理PPT(第4版)3(4)-CPU子系统-模型机CPU-3-指令流程与微命令
5/18
操作时间表中各微命令的含义:
(1) 控制访存操作的微命令
EMAR, R/W, SIR, … (2) 控制CPU内部数据通路操作微命令 PCA, S3S2S1S0MC0, DM, CPPC, … (3) 控制时序切换的微命令 需要结合控制系统才能表述。ຫໍສະໝຸດ 6/18❶ 传送指令
1)流程图
例1:MOV R0,R1; FT0: M ET0: R1 ET1: PC 例2:MOV(R0),(R1); FT0: M ST0: R1 ST1: M DT0: R0 ET0: C ET1: MDR ET2: PC
→B
17/18
移位器控制信号S:DM、SL、SR、EX 脉冲型微命令CP:无、CPRi\CPRj\CPC\CPD\CPMAR
CPMDR\CPPC\CPSP 访存控制:EMAR\W(EMDR)\R(SMDR)
IR和PSW的辅助控制ST:无,0→PSW[4],1→PSW[4],SIR 上述是直接根据指令流程归纳的微命令,设计控制系统 时需要先对这些微命令编码,见教材。 对比数据通路,其中Ri→A,Rj→B、CPRi和CPRj属于 间接信号,需结合指令中的寄存器编号,才能确定部 件的直接控制信号(见表3-13、3-14)
15/18
❻ 中断隐指令 IT0: 0 IT1: PC IT2: MDR PSW[4], SP-1 MDR M SP/MAR
IT3:形成向量地址→MAR
IT4:M→MDR →PC/MAR
16/18
3、指令集的微命令归纳
指令执行过程所需的微命令,取决于: 数据通路结构; 基于数据通路设计的指令流程;
R0~3/C/D/SP/PC/ MDR →B ALU功能: S3S2S1S0、M、CI 移位选择:

3CPU-1

3CPU-1
25
2)第2组进位逻辑式 ) 组进位逻辑式
组内: 组内: C5 = G5 + P5CI C6 = G6 + P6G5 + P6P5CI C7 = G7 + P7G6 + P7P6G5 + P7P6P5CI
GⅡ 组间: 组间: C8 = G8 + P8G7 + P8P7G6 + P8P7P6G5 + P8P7P6P5CI PⅡ
4
DO 乘商寄存器
4
移位器
4
G、P 、 Cn+4
控制信息 4
ALU
4 多路选择器 4
Cn
多路选择器
用多路选择器作输入 逻辑, 逻辑,不需暂存操作 数; ALU增加乘、除功能, ALU增加乘、除功能, 增加乘 用乘商寄存器存放乘 乘积或商。 数、乘积或商。
15
DA
4
4
DB
4
A 地址
RAM
4
B 地址
Di
所以 CⅢ = GⅢ + PⅢ CⅡ
27
4)第4组进位逻辑式 ) 组进位逻辑式
组内: 组内: C13 = G13 + P13CⅢ C14 = G14 + P14G13 + P14P13CⅢ C15 = G15 +P15G14 +P15P14G13 +P15P14P13CⅢ
GⅣ 组间: 组间: C16 = G16 +P16G15 +P16P15G14 +P16P15P14G13 + P16P15P14P13CⅢ PⅣ
4
(2)暂存器 )
暂存器对编程者来说是透明的,即在程序 中不会出现。 作用:暂时存放CPU处理过程中的临时信息, 避免破坏通用寄存器的内容。 例如,实现从内存的单元A传送数据到另一个 单元B。从单元A读出的数据先送到CPU中的 一个暂存器,然后再从暂存器送入单元B。

名词解释 指令系统

名词解释 指令系统

名词解释指令系统
指令系统是指计算机系统用于向计算机执行特定任务发出指令的一套规则
和机制。

指令系统是计算机硬件和软件的重要组成部分,决定了计算机能够做什么、如何执行特定任务。

指令系统由多个层次组成。

首先是汇编语言,它是用汇编语言编写的程序,
能够让计算机直接执行。

汇编语言通常使用简单的指令集,只涉及计算机寄存器和内存的使用,以及数据的操作。

接下来是高级语言,高级语言编写的程序需要通过编译器或解释器翻译成汇编语言或机器语言,才能被计算机执行。

高级语言通常使用更复杂的指令集,涉及更多的操作,例如文件读写、网络通信等。

指令系统还可以包括硬件指令和软件指令。

硬件指令是由计算机硬件直接控制的指令,例如CPU中的寄存器和内存。

软件指令是由操作系统和应用程序编写的指令,例如读写文件的指令,以及网络通信的指令。

指令系统的设计非常关键,它能够影响计算机系统的性能和效率。

优化指令系统可以提高计算机系统的处理能力和响应速度,也可以降低硬件成本和复杂度。

指令系统的错误或缺陷可能导致计算机系统出现错误或崩溃,因此必须保证指令系统的稳定性和可靠性。

指令系统是现代计算机系统的重要组成部分,对于计算机系统的性能和效率有着至关重要的作用。

组成原理ch3CPU子系统-6微程序控制方式

组成原理ch3CPU子系统-6微程序控制方式
微指令中设置AI字段,控制 加法器的输入选择。
B R、C D、F D
同一组
3
AI
000 不发命令 001 R A 010 C A 011 D B 100 F B …
15
SWPU
3.6.2 微指令的编码方式
3 3 A
计算机组成原理
加法器A输入端的控制命令放AI字段, B输入端的控制命令放BI字段。
加法器 B
2、后继微指令地址形成
得到微程序入口以后,就开始执行微程序,后继微地 址的形成方法对微程序编制的灵活性影响很大。通常采用 两种方法形成后继微地址:
(1)增量方式(顺序-转移型微地址) 以顺序执行为主,配合各种常规转移方式 微指令格式:
微命令字段
微地址字段
给出后继微地址 的形成条件
21
SWPU
3.6.2 微地址的形成方式
SWPU
3.6.1 微程序控制器——工作过程
微命令序列
计算机组成原理
IR
PSW PC
微地址 形成电路
微地址寄存器 µ AR
译码器 µ IR 微命令字段 微地址字段
控制存储器(CM)
(1)取机器指令(公共操作) CM
取指微指令
µ IR
微命令字段
译码器 IR
微命令
机器指令
8
SWPU
3.6.1 微程序控制——工作过程
计算机组成原理
微指令的编码
微命令字段 微地址字段
1、直接控制法(不译法)
特点: 一位一个控 制信号,不需要译 码,直接产生微命 令信号。
PC A SP A Ri A CPMBR
uIR
0/1 0/1 0/1 直接控制法(不译码法)
0/1

第三章指令系统1PPT课件

第三章指令系统1PPT课件
存储器操作数具有类型属性,如字节(BYTE)、字 (WORD)、双字(DWORD)等,反映了数据占用存储单元 的字节数。
一条指令中,只能有一个存储器操作数,或者源操 作数,或者目的操作数,在指令书写中,约定用方括号 内容表示存储器操作数的偏移地址 ,如[2300H]。
4 . 直接寻址方式
第三章 8086/8088指令系统
机器指令:是CPU仅能识别的指令的二进制代码,也称机器码;
程序:程序是一组指令有序的集合,是为完成特
定任务而设计的。
指令执行的具体操作
一般指令的格式:
操作码
操作数
指令操作的对象,即操作数的来源或操作结果的去向
每条指令的第一字节一定是操作码。
第三章 8086/8088指令系统
常见的指令格式有如下几种:
(BX) 有效地址 = (SI)
(DI) (BP)
物理地址计算方法:
段寄存器为DS 段寄存器为SS
物理地址 PA = (DS)* 16地址 PA = (SS)* 16 + (BP)
第三章 8086/8088指令系统
例:MOV AX,[BX] ; 若已知(DS)=1000H , (BX)=0040H,则执行的操作如下:
两地址指令是最常见的指令格式,如 ADD AX , BX
第三章 8086/8088指令系统
3.1.2 寻址方式
指令的主要组成部分之一是操作数,指令中的操作数部分指 明了参与操作的数据本身或是规定了操作数的地址,操作数通常 保存在:①指令字节中,称为立即数;② CPU的寄存器中; ③ 存储器单元中; ④ I/O接口寄存器中。
1.隐含寻址
指令中不指明操作数,但操作数隐含在操作码中。 例:
MUL CL ; (AX) ←(AL)×(CL) DIV BL ; (AL) ←(AX)/(BL)的商

第3章CPU12指令系统PPT课件

第3章CPU12指令系统PPT课件
3.2.3 数据表示方法
十进制整数可直接使用;16进制数在数字前面加“$”;二 进制数前加“%”;立即数应在数据前加“#”。
基于HCS12的嵌入式系统设计》
6
第3章 CPU12指令系统
3.2 CPU12汇编指令的格式和符号说明
3.2.4 寄存器和存储器表示法 【寄存器表示法】
寄存器用名称表示,不分大小写; M (Memory location)表示由指令有效地址指向的8位存储单元; R (Result)表示算术或逻辑运算结果; I (Intermediate result)表示算术或逻辑运算的中间结果。 寄存器和存储器符号加下标“n”时,表示是它的第n位; 16位寄存器符号后加下标“H”或“L”时,表示其高位字节或低位字节。
基于HCS12的嵌入式系统设计》
7
第3章 CPU12指令系统
3.2.4 寄存器和存储器表示法
【存储器表示法】
M:M+1表示16位存储器,由M和M+1相邻两个存储单元组成。
M~M+3表示32位存储器,由4个相邻的存储单元M、M+1、M+2、 M+3组成;
(M:M+1)表示两个相邻存储单元的内容组成的1个字,(M)为 高位字节,(M+1)为低位字节;
【扩展寻址】指令中直接给出操作数完整16位地址的寻址方式。
STAA
$3050
;(A)→$3050
1 86 0D
LDAA #MAXCNT
2 CF 02 FF LDS #INITSP
3 CE 12 34 LDX #$1234
4 8A 0B
ORAA #%00001011
操作 ; $0D→A ; $02FF→SP ; $1234→X ; (A)|$0B→A

中央处理器与指令系统

中央处理器与指令系统
随着半导体技术的不断进步,中央处理器的性能不断提高,功能越来越强大, 同时也在向着多核、异构和智能化的方向发展。
中央处理器的分类与架构
分类
中央处理器主要分为通用处理器和专用处理器两大类。通用处理器适用于各种不同 的计算机应用,如Intel和AMD的x86系列处理器;专用处理器则是针对特定的应用 而设计的,如数字信号处理器(DSP)和图形处理器(GPU)。
异构计算
01
02
03
异构计算是指使用不同 类型的处理器,如CPU 、GPU、FPGA等,以实 现更高效、更灵活的计
算。
异构计算能够充分利用 不同处理器的优势,提 高计算性能,同时降低
功耗和成本。
异构计算的发展需要解 决不同处理器之间的协 同和通信问题,以及如 何优化和调度任务分配

多核处理器与超线程技术
根据特定应用需求,定制开发具有特定功 能的指令集,以满足特定领域的性能需求 。
05 中央处理器与指令系统的 应用场景
桌面计算机
执行操作系统
中央处理器是计算机的核心,负责执行操作系统,管理硬件资源, 协调应用程序的运行。
运行软件
指令系统支持多种软件应用程序,包括办公软件、图像处理、游 戏等。
数据处理
架构
中央处理器的架构包括指令集架构(ISA)、微架构和物理架构等。指令集架构定义 了处理器所能执行的指令集;微架构则决定了处理器内部的基本结构和组织方式; 物理架构则涉及到处理器的物理实现和封装方式。
02 指令系统概述
指令系统的定义与功能
定义
指令系统是计算机硬件系统中的一组指令集合,是计算机程 序运行的基础。
中央处理器与指令系统
contents
目录
• 中央处理器概述 • 指令系统概述 • 中央处理器的工作原理 • 指令系统的实现技术 • 中央处理器与指令系统的应用场景 • 中央处理器与指令系统的未来发展

关于指令系统的描述

关于指令系统的描述

关于指令系统的描述
x
一、关于指令系统
指令系统是一种用于控制计算机的硬件指令集,不同的指令有不同的功能。

指令系统包括编程语言、指令码和微程序,它们构成了计算机的指令集。

指令系统有助于指定机器按预定方式运行,以及在操作系统和其他软件之间进行适当的数据交换。

指令系统也是一种指令处理机制,其作用是捕获指令,发送给控制器,控制器通过这些指令控制硬件的运行。

它是一种协作机制,它能够实现机器和操作系统之间的协作,以及清晰的指令处理流程,这对于实现计算机的高效运作非常重要。

二、指令系统的组成
指令系统由四部分组成,即指令码、通用寄存器、指令子系统和状态控制器。

1、指令码:指令码是机器指令的文本表示,用于控制机器的操作,它由一系列数字和字母组成。

2、通用寄存器:通用寄存器是用于存储操作的内存空间,它可以存储指令和数据,是指令的主要存储位置。

3、指令子系统:指令子系统负责执行指令,它可以识别指令码并将其转换为机器指令,从而实现指令的操作。

4、状态控制器:状态控制器负责跟踪计算机的运行状态,并根据需要更改其配置。

总之,指令系统是一种用于在硬件和软件之间进行数据交换的机制,它不仅是操作系统和计算机应用软件的重要组成部分,而且是对机器的操作和数据处理的基础。

纪禄平计算机组成原理ppt(第4版)3(2)cpu子系统指令系统

纪禄平计算机组成原理ppt(第4版)3(2)cpu子系统指令系统
5/41
3.2.2 指令格式
指令的基本格式
操作码θ 地址码A /操作数D
1个
1个或几个(广义)
6/41
1. 指令字长
定长指令格式 规整、便于控制 变长指令格式 合理利用存储空间、提高取指令
的效率,如超长指令集
2. 操作码结构 (1)定长操作码 各指令θ 的位置、位数固定相同。 (2)扩展操作码 各指令θ 的位置、位数不固定,根据需要 变化 (设置扩展标志)。
15/41
5. MIPS32架构的指令格式
RISC 指令字长为:32位 寄存器数量:32个
指令 类型
R型 I型 J型
指令长度(32位定长)
31 ~ 26 25~21 20~16 25~11 10 ~ 6 5 ~ 0
op(6) rs(5) rt(5) rd(5) shamt func
op(6) rs(5) rt(5) address/imm (16)
13/41
零地址结构指令 θ
功能: ①用于处理机的特殊控制(如HLT, NOP)。 ②针对隐含约定的寄存器,如返回指令:
RST 隐含操作:(SP)→PC; SP+ →SP; 把堆栈栈顶单元保存的返回地址打入PC。
14/41
4. 指令可能会涉及到的操作数类型 ① 地址码数据 寄存器编号或者存储器地址,无符号整数。 ② 数值型数据 定点数、浮点数等,一般用补码表示。 ③ 字符型数据 通常表示为ASCII码/汉字内码格式。 ④ 逻辑型数据 常规二进制代码,不具有数值含义。
op(6)
address (26)
16/41
3.2.3 指令中的寻址方式
※指形成操作数地址或寻找操作数的方式; ※1条指令,可能会涉及多种寻址方式;

计算机组成原理第03章 CPU子系统

计算机组成原理第03章 CPU子系统

3.1 概述
3.1.2 时序控制方式 2. 异步控制方式 各项操作按其需要选 择不同的时间,不受 统一的时序信号约束; 各操作之间的衔接与 各部件之间的信息交 换采取应答方式
主设备获得总线控制权
主设备访问从设备
从设备准备好?
主设备发送/接收数据
主设备释放总线控制权
异步应答流程
3.1 概述
3.1.2 时序控制方式 2. 异步控制方式 优点: 时间紧凑,能按不同 部件、设备的实际需 要分配时间 缺点: 实现异步应答所需的 控制比较复杂
3.1 概述
3.1.3 指令流水 2、转移处理 ⑶ 循环缓冲器(loop buffer) 循环缓冲器是由流水线取阶段维护的一个小 的但极高速的存储器,含有n条最近取来的 顺序指令。若一个转移将要发生,硬件首先 检查转移目标是否在此缓冲器中。若是,则 下一条指令由此缓冲器取得。
3.1 概述
3.1.3 指令流水 2、转移处理 ⑶ 循环缓冲器(loop buffer) 循环缓冲器有三个好处: ·由于采用了预取,循环缓冲器将含有某些 排序在当前指令取地址之前的指令。于是, 顺序取来的指令都可能被使用而不再需要通 常的存储器访问时间。
选择命令
移位器
ALU
+1
选择命令
选择器/锁存器
选择器/锁存器
选择命令
操作数
操作数
3.1 概述
3.1.1 CPU的基本组成 2. 寄存器组 CPU中的寄存器服务于两类功能: ·用户可见寄存器 这些寄存器允许机器语言或汇编语言程序员 通过优化寄存器的使用而减少对主存的访问 ·控制和状态寄存器 用来控制CPU的操作并被特权的操作系统程序 用来控制程序的执行。
3.1 概述
3.1.1 CPU的基本组成 3. 微命令产生部件(控制器) 根据控制信息产生微命令序列,对指令功能 所要求的数据传送进行控制,并在数据传送 至运算部件是控制完成运算处理。 总的来看,控制器完成两项基本任务: ·排序 根据正被执行的程序,控制器使CPU 以适当的顺序按步通过一串微操作 ·执行 控制器使每个微操作得以完成

三章指令系统-PPT精选文档

三章指令系统-PPT精选文档



例如,IBM370机就是采用这种定长操作码格式。 IBM 370机(字长32位)的指令可分为三种不同的 长度,不论指令的长度有多少位,其中的操作码字 段一律都是8位。
特点:字段规整、译码简单。
6

IBM 370机的指令格式
8 4 4 4 4 4 4 4 12
RR 型 RX 型 RS 型 SI 型 SS 型
15

零地址指令

格式:
OP

零地址指令只有操作码,而没有地址码。 例如下面的情况不需要地址码: 指令不需要操作数,例如停机指令就没有操作数. 操作数隐含约定在累加器AC中。 操作数隐含指定在堆栈中,例如堆栈计算机,零 地址指令的操作数从堆栈中获得。
16

简化地址结构与减少地址码字段的位数
13


二地址指令

格式:
OP
A1
A2

执行的操作: (A1) OP (A2) → A1 A1为目的操作数地址,兼做存放结果的地址; A2为源操作数地址。(A1原先的值无需保存) A1、A2可以是内存中的单元地址,也可以是运 算器中的通用寄存器。如果是内存中的单元地址, 则执行一条二地址指令至少要访问4次主存.
扩展窗口
1111 1111 1110 XXXX

1111 1111 1111 0000 1111 1111 1111 1111

1111 1111 0000 XXXX

1111 0000 XXXX YYYY
15条二地址指令
15条一地址指令
16条零地址指令
11
3、地址码

根据一条指令中有几个操作数地址,可将该指令 称为几地址指令。 一般的指令有被操作数、操作数以及操作结果这 三个数,因而就形成了三地址指令格式,这也是 早期计算机指令的基本格式。 在三地址格式的基础上,后来又发展成了二地址 格式、一地址格式和零地址格式。

第03章 CPU子系统-指令系统

第03章 CPU子系统-指令系统
32指令信息的表示323指令的功能和类型输入输出指令设置专用的io指令用数据传送指令实现io操作通过io处理机进行io操作32指令信息的表示323指令的功能和类型算术逻辑运算指令算术运算指令逻辑运算指令移位指令算术移位逻辑移位32指令信息的表示323指令的功能和类型程序控制类指令转移指令转子程序指令与返回指令软中断指令32指令信息的表示323指令的功能和类型其他指令数据处理指令面向数组的指令面向操作系统的指令33risc技术331risc的产生与发展指令的分类
3.2 指令信息的表示
3.2.1 指令格式 ⑴ 操作码 指明操作性质,是区别不同指令的依据 ⑵ 操作数或操作数地址 参加运算操作的数据称为操作数。 ⑶ 存放运算结果的地址 指明运算结果的存放位置 ⑷ 后继指令地址 告知CPU本条指令执行完毕后到哪里去取下一 条指令
3.2 指令信息的表示
3.2.1 指令格式 2. 指令中的地址结构 一条指令需要的最大地址数是多少? 对于二元运算: ·两个地址来访问操作数 ·一个地址来存放运算结果 ·下一条指令的地址
3.2 指令信息的表示
3.2.2 常见寻址方式 1. 立即寻址(immediate addressing) 操作数在指令中,取出了指令的同时也就取 出了操作数
OP A
操作数 = A
优点:不必为获取操作数再次访问存储器, 节省一个存储器或Cache周期。 缺点:数的大小受限于地址字段的长度
3.2 指令信息的表示
3.2 指令信息的表示
3.2.1 指令格式 2. 指令中的地址结构 为了灵活性和使用多寄存器的能力,大多数 当代计算机采用了双地址和三地址指令的混 合方式。
3.2 指令信息的表示
3.2.1 指令格式 2. 指令中的地址结构 对地址数目选择的影响另一个因素: 地址是引用到存储器位置还是寄存器的设计 考虑。 结果是: 大多数CPU设计成有多种指令格式
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

3.2 指令信息的表示
3.2.1 指令格式 2. 指令中的地址结构 ⑴ 四地址指令
OP A1 A2 A3 A4
指令功能: (A1) OP (A2)→A3 A4:后继指令地址
3.2 指令信息的表示
3.2.1 指令格式 2. 指令中的地址结构 ⑵ 三地址指令
OP A1 A2 A3
指令功能: (A1) OP (A2)→A3 (PC)+ n → PC
从用户的观点看,选取机器语言的用户必定 要通晓机器所直接支持的寄存器和存储器结 构、数据类型以及ALU的功能。
3.2 指令信息的表示
CPU的操作被它执行的指令所确定,这些指令 被称为机器指令或计算机指令。 CPU可完成的各类功能反映在为CPU定义的各 类指令中。
CPU能执行的各种不同指令的集合称为CPU的 指令集(instruction set),也叫指令系统。
3.2 指令信息的表示
在计算机内部,指令由一个位串来表示。相 应于指令的各要素,这些位串划分成几个字 段。指令的这种状况称为指令格式 (instruction format)。
一条指令控制实现一步操作。
3.2 指令信息的表示
3.2.1 指令格式 1. 指令中的基本信息 指令中应包含的内容: ·进行何种操作 ·数据的来源 ·结果的去向 操作码 地址码 ·后继指令地址 前者体现为操作码(operation code) 后三者体现为地址码
OP R A 主存
N
+
A+N
S
操作数有效地址 EA = A+(R)
注:地址域引用一个主存地址,被引用的寄存器含有该地址的一个正的偏移量
3.2 指令信息的表示
3.2.2 常见寻址方式 6. 变址寻址(indexing) 优点:灵活 缺点:复杂 变化:自动变址,每次引用后递增(减)
OP R A 主存
N
3.2 指令信息的表示
3.2.3 指令的功能和类型 不同的机器指令系统各不相同。一个完善的 指令系统应满足以下四方面的要求: ·完备性 ·有效性 ·规整性 ·兼容性
3.2 指令信息的表示
3.2.3 指令的功能和类型 不同的机器指令系统各不相同。一个完善的 指令系统应满足以下四方面的要求: ·完备性 是指在一个有限可用的存储空间,对于任何 可解的问题,编制计算程序时,指令系统直 接提供的指令足够使用。这是一个原则性要 求,很难确定一个完备性的标准。
3.2 指令信息的表示
3.2.3 指令的功能和类型 在指令集设计的最根本出发点上还存在争议: ·操作指令表 应提供多少和什么样的操作, 操作将是何等复杂; ·数据类型 对几种数据类型完成操作; ·指令格式 指令的长度、地址数目、各个字 段的大小; ·寄存器 能被指令访问的CPU寄存器数据以 及它们的用途; ·寻址方式 指定操作数地址的产生方式。
3.2 指令信息的表示
3.2.2 常见寻址方式 CPU根据指令约定的寻址方式对地址字段的 有关信息作出解释,以找到操作数。 操作数的存放位置: ·主存或虚存 ·CPU寄存器 ·I/O设备
3.2 指令信息的表示
3.2.2 常见寻址方式 指令格式中地址字段非常有限,要想有能力 大范围地访问主存或虚存,就要采用各种寻 址技术。这涉及到在寻址范围和寻址灵活性 之间,以及存储器引用数和地址计算复杂性 之间的权衡考虑。
3.2 指令信息的表示
3.2.2 常见寻址方式 9. 相对寻址(relative addressing) 隐含引用PC中的内容作为基准地址,与指令 中的形式地址(补码)相加,形成操作数的有 效地址
OP d 主存
PC
A
+Байду номын сангаас
A+d
S
操作数有效地址 EA =(PC)+ d
特点:可实现程序的浮动
3.2 指令信息的表示
3.1 字符表示
3.1.2 汉字编码简介 2.汉字输入码(用于输入) 直接使用西文标准键盘把汉字输入到计算机。 当前采用的方法有: ·区位码 ·拼音码 ·字形编码(五笔字型) ·语音识别、图象识别 3.汉字字模码(用于输出)
3.2 指令信息的表示
计算机设计人员和计算机编程人员能看见同 一机器的分界是机器指令集。 从设计者的观点看,机器指令集提出了对CPU 的功能性需求;
OP R R S
操作数有效地址 EA = R
优点:指令中仅需要一个较小的地址字段 无存储器访问 指令长度短 缺点:寻址空间有限
3.2 指令信息的表示
3.2.2 常见寻址方式 4. 间接寻址(indirect addressing) 指令中直接给出操作数地址的地址
OP A 主存
A
B
操作数有效地址 EA =(A) (A):A中的内容
3.1 字符表示
3.1.1 ASCII码 美国信息交换标准码(American Standard Code For Information Interchange),简 称ASCII码。
3.1 字符表示
3.1.2 汉字编码简介 1.汉字内码(用于内部处理) 用于汉字信息的存储、交换、检索等操作的 机内代码,一般采用两个字节表示
+
A+N
S
操作数有效地址 EA = A+(R)
3.2 指令信息的表示
3.2.2 常见寻址方式 7. 基址寄存器寻址(base-register addressing) 指令中的形式地址作为偏移量,该地址与基 址寄存器(显示或隐式给出)的内容相加,作 为操作数的有效内存地址。
OP R A 主存
N
+
A+N
S
优点:灵活 缺点:复杂
操作数有效地址 EA = A+(R)
注:被引用的寄存器含有存储器地址,地址段含有该地址的偏移量(无符号整数)
3.2 指令信息的表示
3.2.2 常见寻址方式 8. 基址加变址 ·前变址(pre-indexing) EA = (A + (R)) ·后变址(post-indexing) EA = (A) + (R) 应用: 访问多路转移表、处理二维数组或表格
3.2.2 常见寻址方式 2. 直接寻址(direct addressing) 指令中直接给出操作数的地址
OP A
A 主存 S
操作数有效地址 EA = A
优点:简单,且只进行一次存储器访问 缺点:有效地址是指令的一部分,不能动态 改变;寻址空间有限
3.2 指令信息的表示
3.2.2 常见寻址方式 3. 寄存器寻址(register addressing) 指令中直接给出操作数所在的寄存器号
注:通过多重读取提供地址的可变性
主存 A
S
3.2 指令信息的表示
3.2.2 常见寻址方式 5. 寄存器间接寻址 优点:寻址空间大,减少地址码的位数 缺点:增加一次存储器访问 变化:自增型寄存器间接寻址 (R)+ 自减型寄存器间接寻址 -(R)
3.2 指令信息的表示
3.2.2 常见寻址方式 6. 变址寻址(indexing) 指令中给出形式地址,该地址与变址寄存器 (显示或隐式给出)的内容相加,作为操作数 的有效内存地址。
B
S
优点:编程灵活 寻址空间大(2N N:内存数据线宽度) 缺点:多重存储器访问
3.2 指令信息的表示
3.2.2 常见寻址方式 5. 寄存器间接寻址(register indirect addressing) 指令中直接给出寄存器号,该寄存器中存放 操作数地址
OP R A 操作数有效地址 EA = (R)
3.2 指令信息的表示
3.2.1 指令格式 4. 指令字长 需要考虑的因素: ·在强有力的指令清单和必须节省空间之间 权衡 ·指令字长和机器字长间的关系 ·指令长度应当是字符长度或定点数长度的 整数倍 ⑴ 固定字长指令 ⑵ 变字长指令
3.2 指令信息的表示
3.2.2 常见寻址方式 寻址方式: 指令中提供操作数或操作数地址的方式
3.2 指令信息的表示
3.2.2 常见寻址方式 1. 立即寻址(immediate addressing) 操作数在指令中,取出了指令的同时也就取 出了操作数
OP A
操作数 = A
优点:不必为获取操作数再次访问存储器, 节省一个存储器或Cache周期。 缺点:数的大小受限于地址字段的长度
3.2 指令信息的表示
优点:无处储器访问 缺点:应用有限
寻址方式举例
3.2 指令信息的表示
3.2.3 指令的功能和类型 计算机设计的一个最具影响的方面是指令集 的设计。它影响计算机系统的诸多方面: ·指令集定义了CPU应完成的多数功能,对 CPU的实现有显著影响 ·指令集是程序员控制CPU的方式,因此设 计指令集时必须考虑程序员的要求。
3.2.2 常见寻址方式 10. 页面寻址(page addressing) PC高位作为操作数有效地址的高位,指令中 的形式地址作为操作数地址的低位。 操作数有效地址 EA = (PC)H + d
特点: 在页式存储管理方案中,可快速定位
3.2 指令信息的表示
3.2.2 常见寻址方式 11. 堆栈寻址(stack addressing) 是一种隐含寻址方式,指令中不需要给出一 个存储器引用,而是隐含指示操作发生在栈 顶。
3.2 指令信息的表示
3.2.3 指令的功能和类型 ·有效性 是指利用该指令系统所编写的程序能够高效 率地运行。高效率主要表现在程序占据存储 空间小、解题速度快。
3.2 指令信息的表示
3.2.1 指令格式 2. 指令中的地址结构 为了灵活性和使用多寄存器的能力,大多数 当代计算机采用了双地址和三地址指令的混 合方式。
3.2 指令信息的表示
3.2.1 指令格式 2. 指令中的地址结构 对地址数目选择的影响另一个因素: 地址是引用到存储器位置还是寄存器的设计 考虑。 结果是: 大多数CPU设计成有多种指令格式
相关文档
最新文档