WJYL2011-第2章8086系统结构-01

合集下载

第二章 8086体系结构

第二章  8086体系结构

8086微处理器概览
标志位寄存器(FR) • 16位标志位寄存器FR,共有9个
标志位。其中6个是状态标志位, 3个是控制标志位,用于反映 CPU运行过程中的某些状态特征。
标志位寄存器
3、标志寄存器FR
标志寄存器FR中共有9个标志位,可分成两类: ➢状态标志 表示运算结果的特征,它们是 CF、PF、AF、 ZF、SF和OF ➢控制标志 控制CPU的操作,它们是IF、DF和TF。
IP :BIU要取指令的地址。
IP
三、8086CPU的管脚及功能
8086是16位CPU。它采用高性能的N— 沟道,耗尽型负载的硅栅工艺(HMOS)制 造。由于受当时制造工艺的限制,部分管 脚采用了分时复用的方式,构成了40条管 脚的双列直插式封装
1、 8086的两种工作方式
最小模式:系统中只有8086一个处理器,所有的控制信号都 是由8086CPU产生(MN/MX=1)。
最大模式:系统中可包含一个以上的处理器,比如包含协处 理器8087。在系统规模比较大的情况下,系统控 制信号不是由8086直接产生,而是通过与8086配 套的总线控制器等形成(MN/MX=0)。
三总线结构 数据线DB 地址线AB 控制线CB
微机的三总线结构
➢ 最小模式下的引脚说明
( 1 ) AD15 ~ AD0 (Address Data Bus):
堆栈指针用于存放栈顶的逻辑偏移地 址,隐含的逻辑段地址在SS寄存器中。
寄存器的特殊用途和隐含性质
在指令中没有明显的标出,而这些寄存器参 加操作,称之为“隐含寻址”。
具体的:在某类指令中,某些通用寄存器有指 定的特殊用法,编程时需遵循这些规定,将某些 特殊数据放在特定的寄存器中,这样才能正确的 执行这些指令。采用“隐含”的方式,能有效地 缩短指令代码的长度。

第二章 8086微机系统体系结构

第二章 8086微机系统体系结构

第二章:8086微机系统体系结构通过本章的学习,应该掌握以下内容:•8086 CPU的结构•8086 CPU引脚功能•8086系统的结构和配置•8086 CPU的操作时序•80x86典型微机简介2、1 8086/8088微处理器2、1、1 8086/8088微处理器的结构及执行程序的操作过程8086:Intel系列的16位微处理器,16条数据线、20条地址线,可寻址地址范围220=1MB,8086工作时,只要一个+5V 电源和一个时钟,时钟频率为5MHz 。

8088:内部与8086兼容,也是一个16位微处理器,只是外部数据总线为8位,所以称为准16位微处理器。

它具有包括乘法和除法的16位运算指令,所以能处理16位数据,还能处理8位数据。

8088有20根地址线,所以可寻址的地址空间达1MB。

1、总线接口部件(BIU)功能:负责与外部存储器及I/O口通信(1)、从取指令送到指令队列。

(2)、CPU执行指令时,到指定的位置取操作数,并将其送至要求的位置单元中。

总线接口部件的组成:(1)、四个段地址寄存器:均为16位代码段寄存器CS:存放当前程序段的段基址数据段寄存器DS:存放当前数据段的段基址附加段寄存器ES:存放当前附加段的段基址堆栈段寄存器SS:存放当前堆栈段的段基址(2)、16位指令指针寄存器IP(PC)。

(3)、20位的地址加法器。

(4)、六字节的指令队列缓冲器。

说明:(1)、指令队列缓冲器:在执行指令的同时,将取下一条指令,并放入指令队列缓冲器中。

CPU执行完一条指令后,可以取出下一条指令(流水线技术)。

提高CPU效率。

(2)、地址加法器:产生20位地址。

CPU内无论是段地址寄存器还是偏移量都是16位的,通过地址加法器产生20位地址。

2、执行部件(EU)作用:负责执行指令(1)、从指令队列中取出指令。

(2)、对指令进行译码,发出相应相应的控制信号。

(3)、接收由总线送来的数据或发送数据。

(4)、进行算术、逻辑运算。

微机原理课件 第2章 8086系统结构

微机原理课件  第2章 8086系统结构

通 用 寄 存 器
AH AL BH BL CH CL DH DL SP BP DI SI
AX BX CX DX

地址总线 20位 数据总线 8088:8位 8086:16位
段寄存器
指令指针
ALU数据总线(16位)
CS DS SS ES IP 内部暂存器
总线 控 制逻辑
运算寄存器
EU 控 制系统
指令队列 Q总线 (8位) 1 2 3 4 5 6 8088 8086
8086/8088CPU提供的指令,能够直接处理的最大无符号数就是一个字(16 位),如果超出这个范围,就必须使用多字节来表示要计算的数据。 这个原理不光只在8086/8088芯片中有,任何芯片,无论它处理的数据范围多 么大,它总是一个有限的单位,如果超出这个单位,就必须使用标志位作为运算 的中介。 b. 在执行移位指令时, CF标志用于存放移出位的值。 例如对01010011实行逻辑右移,即把这个字节中的每一位向右移动一位,左 边空出的那一位置为0,以前最右边那一位就被移出字节范围外了,那么这一位 就是移出位,移出位都是保存在 CF中的。这个例子中,移位完成后, CF应该 等于1。 c. CF标志位还能够为一些条件转移指令提供判别依据。 例如JC指令,它就是先判别CF标志位的值,如果CF=1,就跳转到指令中给出 地址继续执行程序,如果 CF=0,就不作跳转,CPU会顺序执行下一条指令。也 就是说,在程序中,可以根据CF标志取值的不同来实现程序的分支或循环结构。
OF—溢出标志位,OF溢出的判断方法如下: 加法运算: 若两个加数的最高位为0,而和的最高位为1,则产生溢出; 若两个加数的最高位为1,而和的最高位为0,则产生溢出; 两个加数的最高位不相同时,不可能产生溢出。 减法运算: 若被减数的最高位为0,减数的最高位为1,而差的最高位为1, 则产生溢出; 若被减数的最高位为1,减数的最高位为0,而差的最高位为0, 则产生溢出; 被减数及减数的最高位相同时,按两数的大小判断溢出。 如果所进行的运算是带符号数的运算,则溢出标志恰好能够 反映运算结果是否超出了8位或16位带符号数所能表达的范围, 即字节运算大于十127或小于-128时,字运算大于十32767或小 于-32768时,该位置1,反之为0。

微机原理第二章8086系统结构

微机原理第二章8086系统结构

INTR中断请求信号:输入 NMI:不可屏蔽中断请求信号:输入
TEST :等待测试控制信号:输入
RESET:复位信号:输入。 复位后标志寄存器PSW、段寄存器、指令指针IP以
及指令队列清零,代码段寄存器CS为FFFFH。 CLK:时钟信号,输入 VCC:电源 5V(5%) VSS: 地
8086存储器组织
RD 读控制信号:三态、输出
READY准备就绪信号:输入。当被访问的部件无法
在8086CPU规定的时间内完成数据传送时,该部
件向8086CPU发出READY=L,使8086处于等待 状态,插入一个或几个等待周期TW;当被访问的部 件可以完成数据传输时,被访问的部件将使 READY=H(高电平),8086CPU继续运行。
四、堆栈的概念
堆栈是利用RAM区中某一指定区域(由用户规定),用来暂 存数据或地址的存储区。 堆栈存取数据的原则是“ 先进后出”,存取数据的方法是 压入(PUSH)和弹出(POP)等。 堆栈区的栈底是固定的最高地址,其栈顶根据堆栈数据的 压入或取出的变化不断改变。栈顶是堆栈区的最低地址,用 堆栈指针SP表示。 SP=(SP)-2。 每执行一条PUSH指令,向堆栈压入16bit数据, 每执行一条POP指令,从堆栈弹出16bit数据, SP=(SP)+2。
指令指针寄存器
指令指针寄存器 IP,存放下一条指令在代码段的段内 偏移地址。程序运行中,CPU自动修改IP的内容。
有效地址16*CS+IP
标志位寄存器
标志寄存器PSW,存放运算结果的特征 6位状态位,3位控制位 OF DF IF TF SF ZF AF PF CF
Carry 进位/借位标志:加减运算时最高位进位/借位,CF=1。 Parity 奇偶标志:运算结果中有偶数个“1”,PF=1。 Auxiliary 辅助进位标志:运算后低4位向高位有进位AF=1。 Zero 零标志:运算后各位全’0’,ZF=1。 Sign 符号标志:运算后最高位为’1’,SF=1。 Overflow 溢出标志:加减运算后的结果超出符号数表示范围, OF=1。

第二章 8086系统结构

第二章 8086系统结构
(2) BIU提供了16位双向数据总线和20位地址总线 (3) BIU的组成 16位段地址寄存器
16位指令指针寄存器 20位物理地址加法器 6字节指令队列 总线控制逻辑 (4) BIU的基本工作原理 (*)
安徽建筑大学电子与信息学院
• 16位段地址寄存器: CS------代码段寄存器 DS------数据段寄存器 ES------附加段寄存器 SS------堆栈段寄存器
34000H + 00C5H ---------------
340C5H 4.指令指针寄存器IP
IP由BIU自动将其修改
安徽建筑大学电子与信息学院
5.标志寄存器PSW
15
11 10 9 8 7 6
4
2
0
OF DF IF TF SF ZF
AF
PF
CF
(1)CF ----进位标志位,运算中最高位有进位为1,无进位为0 (2)PF ----奇偶校验位,运算结果低8位有偶数个1为1,奇数个为0 (3)AF ----辅助进位标志位,低4位向高4位有进位为1,无进位为0 (4)ZF ----全零标志位,运算结果为0, ZF=1;否则 ZF=0 (5)SF ----符号标志位,运算结果为负数时为1,否则为0 (6)OF ----溢出标志位,运算结果溢出为1,否则为0
在字符串运算指令中作源变址寄存器
SI
在间接目的变址寄存器
DI
在间接寻址中作变址寄存器
BP 在间接寻址中作基址指针 SP 在堆栈操作中作堆栈指针
安徽建筑大学电子与信息学院
1. 数据通用寄存器
15 8 7
0
15
AX AH
AL 累加器
CS
BX BH
BL 基址寄存器

微机原理课件第二章8086系统结构

微机原理课件第二章8086系统结构
程序转移指令
介绍8086处理器的程序转移指令,包括无条 件跳转和条件跳转等操作。
8086中断处理
硬件中断
解释硬件中断的工作原理和处 理过程,以及8086处理器与外 部设备之间的中断信号传递。
软件中断
了解软件中断的使用方法和处 理过程,以及如何在程序中触 发软件中断。
异常中断
探索异常中断的发生原因和处 理机制,以及在运行过程中如 何处理异常中断。
3
总线周期和总线控制信号
介绍8086系统的总线周期和各种总线控制信号的含义和作用。
8086寄存器结构
1 通用寄存器
2 段寄存器
了解8086处理器的通用寄存器,包括数据 寄存器、指令寄存器和堆栈指针寄存器。
探索8086处理器的段寄存器,包括代码段 寄存器、数据段寄存器和堆栈段寄存器。
3 指令指针寄存器
4 标志寄存器
了解8086处理器的指令处理器的标志寄存器,包括各个 标志位的含义和影响。
8086系统工作模式
实模式
保护模式
虚拟8086模式
详细介绍8086处理器的实模式, 了解8086处理器的保护模式, 包括内存寻址方式和运行特点。 包括内存管理机制和特权级别。
8086系统结构
本课件介绍了8086微处理器的系统结构,包括处理器的基本特点、逻辑结构、 功能模块、与外部设备的接口与控制,以及与存储器的接口与控制。
8086系统总线结构
1
物理地址与逻辑地址转换
解释如何将物理地址转换为逻辑地址,并且了解逻辑地址和物理地址之间的关系。
2
地址线和数据线
探索8086系统的地址线和数据线的数量、作用和连接方式。
2 寄存器观察
探索如何使用单步执行技术来逐条执行和 调试程序。

8086系统结构

8086系统结构

用 变址寄存器 寄
DI
目的变址寄存器 Destination Index

BP
基址指针寄存器 Base Pointer

指针寄存器

SP
堆栈指针寄存器 Stack Pointer

DS
数据段寄存器Data Segment

ES
附加段寄存器Extra Segment

SS
堆栈段寄存器Stack Segment
(b)从奇地址开始读一个字节
若字单元地址从偶地 址开始,读写一个字
只需访问一次存储器
若字单元地址从奇地 址开始,读写一个字
需访问两次存储器
10000 00 11
10002 22 33
33 22
(c)从偶地址开始读一个字
10000 00 10001 11
22 33
22 11
(d)从奇地址开始读一个字
• 即:物理地址=段基址×16+偏移地址。
放在段寄存器中的 地址(CS、DS、ES、 SS)
从段地址开始的相对偏 移位置(放在指令指针 寄存器IP、16位通用寄
存器中)
u 物理地址的实现:
• 用BIU中的地址加法器来实现逻辑地址到物理地址的转换; • CPU访问内存时,段寄存器的内容(段基址)自动左移4位(二进

容量小;
u 8086CPU内部有4组16位寄存器(P24 图2-2 )。
8086CPU
AH AL AX 累加器 Accumulator
BH BL BX 基数寄存器Base CH CL CX 计数寄存器Count
数据寄存器
DH DL DX 数据寄存器Data

第2章 8086系统结构A1

第2章 8086系统结构A1
2011年秋
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
40 39 38 37 36 35 34 8086 33 CPU 32 31 30 29 28 27 26 25 24 23 22 21
VCC(+5V) AD15 A16/S3 A17/S4 A18/S5 A19/S6 BHE/S7 MN/MX RD HOLD(RQ/GT0) HLDA(RQ/GT1) WR(LOCK) M/IO(S2) DT/R(S1) DEN(S0) ALE(QS0) INTA(QS1) TEST READY RESET
微机原理及应用
8086系统结构
8086CPU的结构---并行流水线工作方 式
8086 CPU包括两大部分:EU和BIU
BIU不断地从存储器取指令送入指令队列缓冲器
(IPQ),EU不断地从IPQ取出指令执行 EU和BIU构成了一个简单的2工位流水线 指令预取队列IPQ是实现流水线操作的关键(类似于工 厂流水线的传送带) 新型CPU将一条指令划分成更多的阶段,以便可以同时执 行更多的指令 例如,PIII为14个阶段,P4为20个阶段(超级流水线)
成20位地址? 解决:存储器分段,1M空间分成4个类型的逻辑段
2011年秋
北京信息科技大学自动化学院
8086总线
存 储 器
总线 控制 电路
(16位数据总线/ 20位地址总线)
ALU
标志寄存器
2011年秋
1 2 3 4 5 6
I/O 接口
北京信息科技大学自动化学院
5
微机原理及应用
8086系统结构
8086CPU的结构
执行部件EU:负责指令执行
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
AL AX AH AL 段基址寄存器用于存放 4个当前段的起始地址。4个段为: AX AH BX BH BL CS CS 数据段 DS DS SS 堆栈段 SS 附加段 ES IP CPU规定4个段寄存器(16位)存放当前可寻址的段基址。 暂存器 暂存器 总线 总线 CS(Code Segment Register) 存放程序代码段起始地址的高16位; 控制 控制 暂存器 暂存器 EU 逻辑 EU 逻辑 DS(Date Segment Register) 存放数据段起始地址的高16位; 控 控 制 制Segment SS ( Stack Register) ALU 1 3 4 45 56 6 存放堆栈段起始地址的高16位; ALU 1 2 2 3 ES(Extra Segment Register)存放扩展数据段起始地址的高16位; 指令队列 指令队列 FLAG FLAG (BIU)总线接口单元 (EU)执行单元 地址寄存器需与段基址寄存器配合使用,才能得到物理地址。 (BIU)总线接口单元 (EU)执行单元
19 主讲:黄珍 微机原理与接口技术——第2章 8086系统结构
BX CX CX DX DX SP SP BP BP SI SI DI DI
BH CH CH DH DH
BL CL CL DL 代码段 DL
2.1.2 8086 CPU的寄存器结构
——地址指针与变址寄存器
AX AX BX BX CX CX DX DX SP SP BP BP SI SI DI DI AH BH CH DH AL BL CL DL
2.1.2 8086 CPU的寄存器结构
——地址指针与变址寄存器
AX AX BX BX CX CX DX DX SP SP BP BP SI SI DI DI AH BH CH DH AL BL CL DL
用来存放存储器或I/O端口的地址(16位),经常 用以在段内寻址时提供偏移地址 。 CS
DS SS ES IP 暂存器 暂存器
暂存器 ALU FLAG (EU)执行单元 (EU)执行单元
20
指令队列 指令队列 变址寄存器具有自动增减量的功能。 (BIU)总线接口单元 (BIU)总线接口单元
主讲:黄珍 微机原理与接口技术——第2章 8086系统结构
2.1.2 8086 CPU的寄存器结构
——标志寄存器
内有一 AH AL 16位状态标志寄存器FR。 AXEU BX BH BL CL 13 12 11 10 9 8 7 6 CX 15 CH 14 DX DH DL CS IF OF SF ZF DF TF AX AH AL OF DF IF TF SF ZF SP BX BH BL DS BP CX CH CL 控制标志位 SS DX SI DH DL CS ES SP DI DS DF:方向标志位 BP IP SS SI ES 暂存器 (1-递减;0-以递增顺序处理数据串) 总线 DI IP 控制 暂存器 暂存器 总线 IF: 中断允许位 ( 1 开中断; 0 - 关中断) EU 逻辑 控制 暂存器 控 EU 逻辑 TF: 跟踪标志位 控 制 1 2 03- 4 5 6 制 (1ALU - 单步工作方式,; 正常工作)
8086CPU与一般CPU区别

一般CPU工作方式
取指 执指 取指 执指 取指 执指

8086CPU工作方式
取指
取指 执指 取指 执指 取指
执指
8
微机原理与接口技术——第2章 8086系统结构
2.1.1 8086 CPU的内部结构
总线接口部件( BIU)和执行部件( EU)按流水线技
术原则协调工作,共同完成所要求的信息处理任务。
11
微机原理与接口技术——第2章 8086系统结构
2.1 8086 CPU结构
8086 CPU的内部结构 8086 CPU的寄存器结构 8086 CPU的管脚及功能 8086是16位微处理器,数据总线16位,地址总线 20位(寻址范围1M),40脚双列直插组件封装。
12
微机原理与接口技术——第2章 8086系统结构
AB
16位 20位
16位
DB
CS DS SS ES IP 暂存器
暂存器 ALU FLAG (EU)执行单元
EU 控 制
总线 控制 逻辑
外部总线
8位
1 2 3 4 5 6 指令队列 (BIU)总线接口单元
Execution Unit
5 微机原理与接口技术——第2章 8086系统结构
Bus Interface Unit
用来存放操作数及中间结果的通用寄存器称为数据寄存器。
CS DS 8位寄存器: SS AH,AL,BH,BL,CH,CL,DH,DL ES IP 暂存器 总线 ,如: 有些存储器有特殊功能 控制 EU 逻辑 AX和AL—— 累加器,乘、除法、I/O指令等中专用; 控 BX——基址寄存器,存放内存的逻辑偏移地址; 制 1 2 3 4 5 6
指令队列
EU
9 微机原理与接口技术——第2章 8086系统结构
BIU
10
2.1.1 8086 CPU的内部结构

8086 CPU结构: EU和 BIU 。
EU ——负责指令的执行。 BIU ——负责与存储器、I/O端口传送数据。

AX AH BX BH CX CH DX DH SP BP SI DI
2.1.2 8086 CPU的寄存器结构
AX BX CX DX SP BP SI DI AH AL BH BL CH CL DH DL
在8086 CPU中,把寄存
CS DS SS ES IP 暂存器 EU 控 制
器分成4大类: •通用寄存器(数据寄存器
和地址指针寄存器);
总线 控制 逻辑
暂存器 ALU FLAG (EU)执行单元
第1章 计算机基本知识 第2章 8086系统结构与80x86CPU 第3章 8086的指令系统 第4章 8086汇编语言程序设计 第5章 存储器原理与接口 第6章 微型计算机的输入/输出 第7章 可编程接口芯片 第8章 串行输入/输出接口 第9章 中断与中断管理
微型计算机组成结构
微型计算机系统的结构
•段基址寄存器;
•标志寄存器;
•指令指针寄存器。
1 2 3 4 5 6 指令队列 (BIU)总线接口单元
13
微机原理与接口技术——第2章 8086系统结构
2.1.2 8086 CPU的寄存器结构
——数据寄存器
AX BX CX DX SP BP SI DI
AH AL BH BL CH CL DH DL
2.1.1 8086 CPU的内部结构
AX AH BX BH CX CH DX DH SP BP SI DI AL BL CL DL
总线接口单元(BIU)
CS DS SS ES IP 暂存器 EU 控 制
功能:实现CPU与存储器或 I/O口之间的数据传送。 器∑;
总线 控制 逻辑
※形成20位物理地址的加法
※专用寄存器组
4个段寄存器(16位) CS,DS,SS,ES 指令指针寄存器IP (16位); 与EU通讯的内部寄存器;
暂存器 ALU FLAG (EU)执行单元
6
1 2 3 4 5 6 指令队列 (BIU)总线接口单元
※ 6个章 8086系统结构
8086系统中的存储器是一个最多1M个8位数
00000H 00001H 00002H
0AH 0BH 11H …
的字节序列,即可寻址的存储空间为1M字节,
系统为每个字节分配一个20位的物理地址。 (对应16进制的地址范围从00000H~FFFFFH)。
20005H
7FH
20006H
FFH
16
AX AH AL … BX BH BL 16位的地址寄存器如何提供 20位的物理地址? FFFFDH C0H CX CH CL DX DH DL CS FFFFEH 00H SP DS BP SS FFFFFH 31H SI ES DI IP 暂存器 总线 控制 主讲:黄珍 微机原理与接口技术——第2章 8086系统结构与80x86CPU 暂存器 EU 逻辑
16位寄存器:AX,BX,CX,DX(可以分成两个8位的使用),
暂存器 ALU FLAG (EU)执行单元
14
CX——计数寄存器,串指令和移位指令中作计数用;
指令队列 (BIU)总线接口单元
DX和AX——组成32位寄存器,进行双字长乘除法运算。
主讲:黄珍 微机原理与接口技术——第2章 8086系统结构
2.2.1 8086存储器结构

存储器的分段
8086系统采用分段并附以地址偏移量办法形成20位的物理地址, 来得到对1M内存空间的寻址。 物理地址——存储器的绝对地址,从00000H~FFFFFH,是 CPU访问存储器的实际寻址地址(也称为绝对地址)。 逻辑地址——由段基址和偏移地址两部分构成。程序设计时采用 逻辑地址。
17
主讲:黄珍
微机原理与接口技术——第2章 8086系统结构
2.2.1 8086存储器结构

20位物理地址的形成
物理地址=段基址×16+偏移地址
16位 段寄存器 段首地址 左移4位 20位 地址指针寄存器 偏移地址
+
地址加法器
物理地址
18 20位
2.1.2 8086 CPU的寄存器结构
——段基址寄存器
AL BL CL DL
CS DS SS ES IP 暂存器 EU 控 制
暂存器 ALU FLAG (EU)执行单元
总线 控制 逻辑
8086的指令队列为6个字节。 地址加法器用来产生20位物理地址。
1 2 3 4 5 6 指令队列 (BIU)总线接口单元
总线接口部件(BIU)和执行部件(EU)按流水线技术 原则协调工作,共同完成所要求的信息处理任务。
相关文档
最新文档