2.8086系统结构

合集下载

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微处理器及其体系结构

第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体系结构

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年同等学力加试考试大纲 机械工程学院-微机原理及应用

杭州电子科技大学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系统结构与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系统结构

第二章 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 寄存器观察
探索如何使用单步执行技术来逐条执行和 调试程序。

微机原理 第2章_8086系统结构

微机原理 第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系统结构_

微机系统与接口技术_ 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系统结构

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体系结构

第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. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
7
寄存器既可存放数据, 也可存放地址。
* 既可作为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ቤተ መጻሕፍቲ ባይዱ
相关文档
最新文档