2.8086系统结构
2 8086内部结构
不可屏蔽中断请求,输入、上升沿有效。
有效时,表示外界向CPU申请不可屏蔽中断。
2. 读写控制信号(续2)
WR(Write)
写控制,输出、三态、低电平有效
有效时,表示CPU正在写出数据给存储器或 I/O端口 读控制,输出、三态、低电平有效
有效时,表示CPU正在从存储器或I/O端口读 入数据
RD(Read)
2. 读写控制信号(续3) READY
存储器或I/O口就绪,输入、高电平有效
物理地址:存储器的绝对地址也称实地址。 逻辑地址:程序中使用的地址。 物理地址=段地址+EA(有效地址) 段地址=(段寄存器)×16
EA=偏移地址 / [基址]+[变址]+[位移量]
物理地址
段寄存器 1000 10000H
段基址
EA=1000H
11000H 位移量 disp 11002H
例: (DS)=1000H, EA=1200H 物理地址=(段寄存器)×16+EA
数据寄存器
可用来存放16位的数据或地址,也可把他们 作为8位寄存器来使用,即把每个16位的通 用寄存器分成高8位(AL,BL,CL,DL)低8 位(AH,BH,CH,DH) 8位寄存器只能存数据,不能存地址。
AX(Accumulator Register,累加器):一般用来 存放参加运算的数据和结果,在乘除法运算,I/O 操作,BCD数运算中还有不可代替的作用 BX:(Base Register,基址寄存器)除可作为数据 寄存器外,还可存放内存的逻辑偏移地址,而 AX.CX,DX则不能 CX:(Counter数据寄存器)它既可作为数据寄 存器,又可在串指令和位移指令中作为计数用 DX:(Data Register,数据寄存器)除可作为通 用数据寄存器外,还在乘除法运算,带符号数的扩 展指令中有特殊用途
第2章-8086微处理器及其体系结构
执行部件EU功能: 从BIU的指令队列中取 出码规指令向储写执1(用状数部A执6指器定令所B器操行寄态据件位LI行U令译的所需或作U部存标暂的的发)部代码全得的I。,/件器志存控算O出件8部数码后结E,寄寄制接术个命中一U功据,执果存存电口逻1经令包个能,行或6器器路进辑位都指,含1。指执,和。对行单6的由令执一一令行位执存读元通译行E个个所 指的行U/
2.2.2 8086微处理器内部结构组成
总线接口部件BIU 内部设有四个16位段地 址寄存器:代码段寄存 器CS、数据段寄存器 DS、堆栈段寄存器SS 和附加段寄存器ES,一 总根负或个I缓器P线 据 责 I/O,和1冲接执完6一设器总位口行成个备,线指部部C62之控P令字0件件间U位制指节BE与的地电UI针指U存数的址路功寄令储据请加。能存队器传求法:器列, 送。
物理地址:就是存储器的实际地址,它是指CPU和存储器进行数据 交换时所使用的地址(20位)。
逻辑地址:是在程序中使用的地址,它由段地址和偏移地址两部分 组成(16位)。逻辑地址的表示形式为“段地址∶偏移地址”。
段基地址:把段的起始单元的物理地址除以16的结果为段地址,段 的起始单元的物理地址为16的整数倍,即:XXXX0H
DF—方向标志位,若该位置1,则串操作指令的地址修 改为自动减量方向,反之,为自动增量方向。
3.段寄存器
8086CPU共有4个16位的段寄存器,用来存放每一 个逻辑段的段起始地址。
(1)代码段寄存器CS (3)堆栈段寄存器SS
(2)数据段寄存器DS (4)附加段寄存器ES
这些段寄存器的内容与有效的地址偏移量一起,可确 定内存的物理地址。
只晶体管;
使用单一的+5V电源,40条引脚双列直插式封装; 时钟频率为5MHz~10MHz,基本指令执行时间为.3ms~0.6ms 16根数据线和20根地址线,可寻址的地址空间达1MB 8086可以和浮点运算器、I/O处理器或其他处理器组成多处
第二章 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寄存器中。
寄存器的特殊用途和隐含性质
在指令中没有明显的标出,而这些寄存器参 加操作,称之为“隐含寻址”。
具体的:在某类指令中,某些通用寄存器有指 定的特殊用法,编程时需遵循这些规定,将某些 特殊数据放在特定的寄存器中,这样才能正确的 执行这些指令。采用“隐含”的方式,能有效地 缩短指令代码的长度。
杭州电子科技大学2022年同等学力加试考试大纲 机械工程学院-微机原理及应用
杭州电子科技大学硕士研究生复试同等学力加试科目考试大纲学院:机械工程学院加试科目:微机原理及应用一、微型计算机的基础知识1.微型计算机的一般概念、工作原理。
2.计算机中信息的表示方法及运算基础。
二、8086系统结构1.8086 CPU内部结构及工作模式。
2.8086CPU的内部寄存器的分类及使用。
3.8086CPU引脚及其功能。
4.存储器组织与分段设计方法,逻辑地址与物理地址。
5.8086CPU的内部时序、总线周期的概念及其与时钟周期。
三、8086指令系统1.操作数的寻址方式2.8086的指令格式,8086的指令集四、8086汇编语言程序设计1.8086汇编语句格式2.8086伪指令和运算符3.汇编语言程序设计五、存储器原理与接口1.存储器的分类、结构和接口设计。
2.地址译码方法及常用译码芯片74LS138。
六、微型计算机的输入/输出1.I/O端口地址的形成。
2.I/O端口寻址方式。
3.8086CPU的I/O指令和I/O地址译码电路。
4.8086CPU与外部设备的输入输出方式。
七、可编程接口芯片1.8255A和 CPU 的信号连接以及和外设的信号连接。
2.8255A的初始化流程及使用程序设计。
3.可编程定时/计数器接口芯片8253的工作方式。
八、串行输入/输出接口1.串行通信的接口标准与接口芯片。
2.USB工作原理。
九、中断与中断管理1.8086CPU中断服务入口地址表。
2.中断入口地址设置。
3. 8259A中断控制芯片基本功能十、D/A转换与A/D转换接口及应用1.D/A转换器与CPU的连接方法与使用程序设计。
2.A/D转换器与CPU的连接方法与使用程序设计。
参考书目:彭虎,周佩玲傅忠谦编,《微机原理与接口技术》,电子工业出版社,第3版,2011。
8086系统结构与8086CPU详解
8086系统结构与8086CPU详解8086是Intel公司于1978年推出的16位微处理器,是第一个被广泛应用于个人电脑的微处理器。
指令执行单元是8086的核心部分,它包括指令队列和执行单元。
指令队列用于存储将要执行的指令,执行单元根据指令队列中的指令来执行相应的操作。
8086采用流水线执行模式,使指令的执行更高效。
8086有14个寄存器,其中有4个通用寄存器AX、BX、CX和DX,其分别可以作为数据寄存器、地址寄存器、指针寄存器和变址寄存器使用。
AX寄存器可以拆分为两个独立的8位寄存器AH和AL,分别用于存储高8位和低8位数据。
除了通用寄存器外,8086还有4个段寄存器CS、DS、ES和SS,用于存储程序的代码段、数据段和堆栈段的物理地址。
内存管理单元用于实现8086的内存管理功能。
8086采用分段分页的内存管理模式,通过段寄存器和偏移地址来访问内存。
段寄存器存储段的起始地址,偏移地址表示从段起始地址开始的偏移量。
通过这种方式,8086可以寻址1MB的内存空间。
8086使用外部总线与其他设备进行通信。
它包括地址总线、数据总线和控制总线。
地址总线用于传输地址信息,数据总线用于传输数据,控制总线用于传输控制信号。
8086的地址总线宽度为20位,可以寻址1MB的内存空间。
除了系统结构,了解8086的CPU结构也是很重要的。
8086包括指令流水线、ALU、寄存器组、时钟和控制单元等部分。
指令流水线用于提高指令执行的效率,将指令的执行过程分为取指令、译码、执行和写回四个阶段,并行地执行不同的指令。
ALU(算术逻辑单元)用于进行算术和逻辑运算。
寄存器组包括通用寄存器和段寄存器,用于存储数据和地址信息。
8086的时钟是由外部提供的,它通过时钟和控制单元来对指令的执行进行控制。
总的来说,8086的系统结构和CPU结构共同组成了一个完整的微处理器系统。
通过了解其结构,可以更好地理解8086的工作原理和性能特点,为编程和系统设计提供指导。
第二章 8086系统结构
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处理器与外 部设备之间的中断信号传递。
软件中断
了解软件中断的使用方法和处 理过程,以及如何在程序中触 发软件中断。
异常中断
探索异常中断的发生原因和处 理机制,以及在运行过程中如 何处理异常中断。
3
总线周期和总线控制信号
介绍8086系统的总线周期和各种总线控制信号的含义和作用。
8086寄存器结构
1 通用寄存器
2 段寄存器
了解8086处理器的通用寄存器,包括数据 寄存器、指令寄存器和堆栈指针寄存器。
探索8086处理器的段寄存器,包括代码段 寄存器、数据段寄存器和堆栈段寄存器。
3 指令指针寄存器
4 标志寄存器
了解8086处理器的指令处理器的标志寄存器,包括各个 标志位的含义和影响。
8086系统工作模式
实模式
保护模式
虚拟8086模式
详细介绍8086处理器的实模式, 了解8086处理器的保护模式, 包括内存寻址方式和运行特点。 包括内存管理机制和特权级别。
8086系统结构
本课件介绍了8086微处理器的系统结构,包括处理器的基本特点、逻辑结构、 功能模块、与外部设备的接口与控制,以及与存储器的接口与控制。
8086系统总线结构
1
物理地址与逻辑地址转换
解释如何将物理地址转换为逻辑地址,并且了解逻辑地址和物理地址之间的关系。
2
地址线和数据线
探索8086系统的地址线和数据线的数量、作用和连接方式。
2 寄存器观察
探索如何使用单步执行技术来逐条执行和 调试程序。
微机原理 第2章_8086系统结构
8086 CPU的引脚及其功能
8086 CPU的两种工作模式
最小模式:用于单机系统,系统所需要的控 制信号由8086直接提供,MN/MX=1,CPU 工作于最小模式 最大模式:用于多处理机系统,系统所需的 控制信号由总线控制器8288提供, MN/MX=0,CPU工作于最大模式
8086 CPU在最小模式下的引脚定义 8088与8086的区别
通 用 寄 存 器
AX BX CX DX SP BP SI DI
8086 CPU结构框图
20位地址总线
Σ
数据 总线 16位
ALU数据总线 (16位) 暂存器
队列 总线 (8位)
CS DS SS ES IP 内部寄存器 指令队列
总线 控制 电路 8086 总线
ALU
标志寄存器
EU 控制器
1 3 4 5 6
PSW
存放状态标志、控制标志和系统标 志
PSW格式:
15 11 10
OF DF
9 IF
8
7
6
4 AF
2 PF
0 CF
TF SF ZF
状态标志
状态标志用来记录程序中运行结果的状态信息,它们根据有关指 令的运行结果由CPU自动设置,这些状态信息往往作为后续条件 转移指令的转移控制条件,包括6位: OF:溢出标志,在运算过程中,如操作数超出了机器数的表示范 围,称为溢出,OF=1,否则OF=0 SF:符号标志,记录结果的符号,结果为负SF=1,否则SF=0 ZF:零标志,运算结果为0,ZF=1,否则ZF=0 CF:进位标志,进行加法运算时从最高位产生进位,或减法运算 从最高位产生借位CF=1,否则CF=0 AF:辅助进位标志:本次运算结果,低4位向高4位产生进位或借 位,AF=1,否则AF=0 PF:奇偶标志,用来为机器中传送信息时可能产生的代码出错情 况提供检验条件,当结果操作数中低8位中1的个数为偶数时PF=1, 否则PF=0
微机系统与接口技术_ 8086系统结构_
第2章8086系统结构2.1 8086 CPU内部结构2.2 8086 内部寄存器结构2.3 8086 系统存储器组织2.4 8086 CPU外部特性2.5 8086 CPU操作时序2.1 8086 CPU内部结构8086 CPU概况8086CPU 主频最大为8MHz,具有16位数据总线,20位地址总线,内存寻址能力为1MB采用双列直插封装的8086 CPU有40根管脚在中断管理方面,8086 CPU 可处理内部软件中断和外部中断,中断源可达256个8086 CPU 内部有14个16位寄存器,包括4个段地址寄存器,8个通用寄存器,1个标志寄存器,1个指令指针寄存器支持x86指令集的汇编程序运行模式2.1 8086 CPU 内部结构✓算术逻辑运算单元(ALU)、✓标志寄存器FR 、✓通用寄存器组✓EU 控制器指令执行部件(EU)组成指令执行部件(EU) 总线接口部件(BIU)8086CPU 由两部分组成✓指令译码✓执行指令-在ALU 中完成✓暂存中间运算结果-通用R✓保存运算结果特征-FLAG指令执行部件(EU)功能CPU 部件-总线接口单元总线接口单元(BIU)组成:✓地址加法器✓专用寄存器组✓指令队列✓总线控制电路总线接口单元(BIU)功能:✓形成访问存储器的物理地址,取出指令,暂存到指令队列中等待执行✓访问存储器或I/O端口-读取操作数✓执行转移指令,并取新指令CPU内指令执行过程取指令:CPU的控制器从内存读取一条指令并放入指令寄存器指令译码:指令寄存器中的指令经过译码,决定该指令应进行何种操作(就是指令里的操作码)、操作数在哪里(操作数的地址)。
执行指令,分两个阶段:取操作数和运算。
修改指令计数器,决定下一条指令的地址。
程序指令执行过程 1 控制单元将指令计数器里的指令地址送到地址总线2 在内存中读取指令,CPU将读到的指令进行译码-指令寄存器3 对于执行指令过程中所需要用到的数据,CPU将数据地址也送到地址总线4 CPU把数据读到CPU的内部寄存器暂存,命令运算单元对数据进行加工处理1+修改指令计数器地址,执行下一条指令。
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
第02章(2) 8086体系结构
三、8086/8088 CPU的总线周期概念
总线周期:BIU通过系统总线对存储器或I/O端口进行一次读 /写操作的过程称为一个总线周期。 8086/8088CPU的一个基本总线周期由4个时钟周期 (T1~T4)组成,也称4个T状态。 CPU在每个时钟周期内完成若干个基本操作,具体是: T1状态:CPU向多路复用总线上发送地址信息指出要寻址 的存储单元或外设端口地址。 T2状态:CPU从总线上撤消地址,使总线的低16位置为高 阻抗状态,为传输数据作准备。总线的高4位输 出本总线周期状态信息。这些状态信息用来表 示中断允许状态、当前正在使用的段寄存器等。
每一位都是一个双向三态门, 8位具有共同的控制端
(三)最大模式
1、信号引腿 (1)QS1,QS0(Instruction Queue Status)指令队列状态信号,输出。 信号QS1,QS0的组合用来指示CPU内的指令队列的当前状态,以便外 部对CPU内指令队列的动作跟踪。 (2)S 2 , ,0(Bus Cycls Status)总线周期状态信号输出。 S1 S 状态信号的不同组合,指出CPU在当前总线周期所进行的操作类型。 最 大模式中,总线控制器8288利用这些状态信进行组合,产生访问存储器 和I/O端口的控制信号。
2、程序执行过程 设程序的指令代码已存放在存贮器中。为执 行程序,CPU按照时钟节拍,产生一系列控制信 号,有规则地重复进行以下过程。
(1)BIU从存贮器中取出一条指令存入指令队列。 (2)EU从指令队列取指令并执行指令。同时,BIU 利用总线空闲时间,从内存取第二条指令或取第 三条指令存入指令队列。 (3)EU执行下一条指令。如果前面一条指令有写 存贮器的要求,则通知BIU把前条指令结果写 到存贮器中,然后再取指令存入指令队列。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
寄存器既可存放数据, 也可存放地址。
* 既可作为16位寄存器 也可作为8位寄存器使用。 (例:AH,AL) 8bit
寄存器只能存放数据。
*通用性强,对任何指令 都具有相同的功能
DX
2. 指针及变址寄存器(SP,BP,SI,DI)
SP BP SI DI 堆栈指针 在间址寻址中作基址指针 地址和变址寄存器,串操作时的 源变址寄存器(隐含) 地址和变址寄存器,串操作时的 目的变址寄存器(隐含)
执执 1
执执 2
执执 3
执执 4
执执 5
执执 6
BIU
取取 1
取取 2
取取 3
取取 4
取取 5
取取 6
BUS
忙
忙
忙
忙
忙
忙
t
六字节指令队列工作原理
5
二、 8088/8086的寄存器结构 8088/8086有14个16位寄存器 1. 通用寄存器组 2. 指针/变址寄存器 3. 2个控制寄存器 4. 4个段寄存器
16位
CS DS SS ES IP
内内标存器 输输 / 输输 控控 电电
8086总总 16位
1 2 3 4 5 6
取指 队队
总总 接接接接
*当指令队列有2个或2个以上的字节空余时,BIU 自动将指令取到指令队列中。若遇到转移指令等, 则将指令队列清空,BIU重新取新地址中的指令代 码,送入指令队列。
20
(7)READY )
准备就绪信号。由外部输入,高电平有效,表示CPU 访问的存储器或I/O端口己准备好传送数据。当READY 无效时,要求CPU插入一个或多个等待周期Tw,直到 READY信号有效为止。
T4
T1
T2
T3
Tw
Tw
T4
T1
T2
总线周期
21
(8)INTR( Interrupt Request) ) 中断请求信号,由外部输入,电平触发,高电 平有效。INTR有效时,表示外部设备向CPU发出 中断请求,CPU在每条指令的最后一个时钟周期 对INTR进行测试,一旦测试到有中断请求,并且 当中断允许标志IF=1时,则暂停执行下条指令转 入中断响应周期。
* BP,SP寄存器称为指针寄存器,与SS联用。 * DI,SI寄存器称为变址寄存器,与DS联用, 在串指令中,SI,DI均为隐含寻址,此时,SI与 DS联用, DI与ES联用。
8
3. 指令指针和状态寄存器 (1) 指令指针 I P 是一个16位的专用寄存器。当BIU 从内存中取出一条指令,自动修改IP,始终指向下一条将 要执行的指令在现行代码段中的偏移量。 8086/8088中的某 些指令执行后会改变IP的内容,但用户不能编写指令直接 改变IP 的内容。 * I P是指令地址在代码段内的偏移量(又称偏移地址), IP要与CS配合构成共同物理地址。 (2) 状态(标志)寄存器PSW PSW 是一个16位的专用寄存器(6位状态位,3位控制位)存 放运算结果的特征。
13
2-2 8086引脚及其功能
• 8086有两种工作模式 一种是最小工作模式 用于单机系统,系统所需的控制信 号全部由8086直接提供。 一种是最大工作模式 用于多处理机系统,系统所需的控 制信号由总线控制器8288提供
14
一.8086/8088在最小模式中引脚定义
• 8086外部引 脚图
15
22
(9)INTA (Interrupt Acknowledge) )
中断响应信号。向外部输出,低电平有效,表示CPU响应 了外部发来的INTR信号。
(10) NMI( Non—Maskable Interrupt Request) )
不可屏蔽中断请求信号。由外部输入,边沿触发,正跳沿 有效。CPU一旦测试到NMI请求信号,待当前指令执行完就 自动从中断入口地址表中找到类型2中断服务程序的入口地址, 并转去执行。
T4
T1
T2
T3
Tw
Tw
T4
T1
T2
总线周期
16
(2) A19/S6~A16/S3 (Address/Status): ) ~ : 地址/状态复用信号,输出。在总周期的T1状态 A19/S6~A16/S3上是地址的高4位。在T2~T4状 态,A19/S6~A16/S3上输出状态信息。
T4
T1
T2
T3
例:将801FH和9923H相加,说明其标 志位状态
• 解: 1000 0000 0001 1111 1001 1001 0010 0011 + 1 0001 1001 0100 0010
运算结果为:1942H 标志位为:CF=1, PF= 1 , AF= 1, ZF= 0, SF=0 , OF= 1
11
各标志位在DEBUG中的表示符合
12
4. 段寄存器
8086/8088按信息存储的不同性质分为四类,分别由四个 段寄存器存放该段的首地址,或称为段地址。 * CS(代码段寄存器)指向当前的代码段,指令由此段 取出; *SS (堆栈段寄存器)指向当前的堆栈段,栈操作的对象 是该段存储单元的内容; *DS(数据段寄存器)指向当前的数据段,该段中存放程 序的操作数; *ES (附加段寄存器)指向当前的附加段,主要用于字符 串数据的存放,也可以用于一般数据 的存放。
T4
T1
T2
T3
Tw
Tw
T4
T1
T2
总线周期
25
(13)ALE(Address Latch Enable) ) 地址锁存使能信号,输出,高电平有效。用来作 为地址锁存器的锁存控制信号。 (14)DEN (Data Enable) ) 数据使能信号,输出,三态,低电平有效。用于 数据总线驱动器的控制信号。
DS
18
(3)BHE /S7 (Bus High Enable/Status): ) : 数据总线高8位使能和状态复用信号,输出。在 总线周期T1状态,BHE有效,表示数据线上高8 位数据有效。在T2~T4状态BHE /S7 输出状态信 息S7。S7在8086中未定义。
19
(4) RD (Read) )
9
D15
D11
OF DF IF
D8
TF SF
D6
ZF
D4
AF
D2
PF
D0
CF
CF(进位标志): 当运算结果的最高位(D7/D15)出现进位(借位)时, CF=1; PF(奇偶校验标志):当运算结果低8位中“1”的个数为偶数时,PF=1; AF(辅助进位标志):当结果的D3向D4(低位字节)出现进位(借位)时, AF=1; ZF (零标志): 当运算结果为零时,ZF=1; SF (符号标志): 当运算结果的最高位D7/D15为1时,SF=1; OF (溢出标志):当运算结果超过机器所能表示的范围时,OF=1; DF(方向标志):在字符串操作时,决定操作数地址调整的方向,DF=1, 为递减; IF (中断允许标志): IF=1,允许CPU响应外部的可屏蔽中断; TF (陷阱标志):当TF=1,CPU每执行一条指令便自动产生一个内部中断, 在中断服务程序中可检查指令执行情况。 10
16位
输输 / 输输 控控 电电
8086总总 16位
ALU
1 2 3 4 5 6
取指 队队
8086CPU由总线接 口部件BIU 和指令执行部件 EU组成
2
标标标存器
执执 接接
总总 接接接接
1.总线接口部件BIU(Bus Interface Unit)
20位
组成:16位段寄存器,指令指针,20 位地址加法器,总线控制逻辑,6字节 指令队列。 作用:负责从内存指定单元中取出指 令,送入指令流队列中排队;取出指 令所需的操作数送EU单元去执行。 工作过程:由段寄存器与IP形成20位物理 地址送地址总线,由总线控制电路发出存 储器“读”信号,按给定的地址从存储器 中取出指令,送到指令队列中等待执行。
读信号, 三态输出,低电平有效,表示当前CPU正在 读存储器或I/O端口。
(5) WR (Write) )
写信号,三态输出,低电平有效,表示当前CPU正在写 存储器或I/O端口。
(6)M/IO (Memory/IO ) ) / /
存储器或I/O端口访问信号。三态输出,M/IO#为高 电平时,表示当前CPU正在访问存储器,M/IO# 为低电 平时,表示当前CPU正在访问I/O端口。
24
(12)RESET ) 复位信号。由外部输入,高电平有效。RESET信 号至少要保持4个时钟周期,CPU接收到该信号后, 停止进行操作,并对标志寄存器(FR)、IP、DS、SS、 ES及指令队列清零,而将CS设置为FFFFH。当复 位信号变为低电平时,CPU从FFFF0H开始执行程 序,由此可见,采用8086CPU计算机系统的启动程 序就保持在开始的存储器中。
ALU
EU 控 控 系 系
标标标存器
4
3. 8086CPU结构的特点: 结构的特点: 结构的特点 总线接口部件BIU和指令执行部件EU是并行工作的,减 少了CPU为取指令而等待的时间,提高了CPU的运行速度。
CPU
取取 1
执执 1
取取 2
执执 2
取取 3
执执 3
取取 4
执执 4
BUS
忙
忙
忙
忙
t
EU
内内内存器 EU 控 控 系 系
8086系统结构
属第三代微处理器 运算能力: 数据总线:DB- 16bit(8086)/ 8bit(8088) 地址总线:AB-20bit 内存寻址能力220=1MB 内部寄存器是16位的,8086是 16位CPU,8088是准16位CPU
AL BL CL DL
20位
23ቤተ መጻሕፍቲ ባይዱ