第886微处理器课件_第1页
第886微处理器课件_第2页
第886微处理器课件_第3页
第886微处理器课件_第4页
第886微处理器课件_第5页
已阅读5页,还剩227页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第886微处理器56、死去何所道,托体同山阿。57、春秋多佳日,登高赋新诗。58、种豆南山下,草盛豆苗稀。晨兴理荒秽,带月荷锄归。道狭草木长,夕露沾我衣。衣沾不足惜,但使愿无违。59、相见无杂言,但道桑麻长。60、迢迢新秋夕,亭亭月将圆。第886微处理器第886微处理器56、死去何所道,托体同山阿。57、春秋多佳日,登高赋新诗。58、种豆南山下,草盛豆苗稀。晨兴理荒秽,带月荷锄归。道狭草木长,夕露沾我衣。衣沾不足惜,但使愿无违。59、相见无杂言,但道桑麻长。60、迢迢新秋夕,亭亭月将圆。第2章8086微处理器主要内容:2-18086的内部结构2-28086的引线2-38086操作和时序2-48086存储器组织2-580286/Pentuum简介第二章小结

第二章习题学习目的通过对本章的学习,您应该能够达到下列要求:描述8086的编程结构说明8086CPU的工作特点了解8086CPU的引线分析8086CPU基本总线周期时序第886微处理器56、死去何所道,托体同山阿。第886微处理1第886微处理器课件第886微处理器课件第886微处理器课件第886微处理器课件2-1-18086的内部结构

8086CPU内部结构分成两部分:总线接口部件BIU:总线接口单元BIU,负责控制存贮器读写。执行部件EU:执行单元EU从指令队列中取出指令并执行。特点:取指部分和执行指令部分分开进行,提高了速度。2-1-18086的内部结构808外部总线内部暂存器

IP

ES

SSDSCS输入/输出控制电路执行部分控制电路123456∑ALU标志寄存器AHALBHBLCHCLDHDLSPBPSIDI通用寄存器地址加法器指令队列缓冲器执行部件(EU)总线接口部件(BIU)16位20位16位8位外部总线内部暂存器IPESSSDS执行部件总线接口部件通用寄存器四个专用寄存器SP:堆栈指针,其内容与堆栈段寄存器SS的内容一起,提供堆栈操作地址。BP:基址指针:构成段内偏移地址的一部分.

SI:(SourceIndex):SI含有源地址意思,产生有效地址或实际地址的偏移量。

DI:(DestinationIndex):DI含有目的意思,产生有效地址或实际地址的偏移量。算术逻辑单元ALU:主要是加法器。大部分指令的执行由加法器完成。标志寄存器:16位字利用了9位。标志分两类:状态标志(6位):反映刚刚完成的操作结果情况。控制标志(3位):在某些指令操作中起控制作用。执行部件总线接口部件通用寄存器四个专用寄存器算术逻辑单元AL20位地址加法器四个段寄存器:CS、DS、SS、ESCS管理代码段;DS管理数据段SS管理堆栈段;ES管理附加段.16位的指令指针寄存器IP:IP中的内容是下一条指令对现行代码段基地址的偏移量,6字节的指令队列指令队列共六字节,总线接口部件BIU从内存取指令,取来的总是放在指令队列中;执行部件EU从指令队列取指令,并执行。四个段寄存器:CS、DS、SS、ES16位的指令指针寄存器I2-1-2、总线接口单元BIU

(BusInterfaceUnit)总线接口单元:控制存储器IO与CPU的信息传送。

1.四个段寄存器:(CS.DS.SS.SS)

由于8086访问内存要20位地址(MB),而执行单元EU中所有寄存器和数据通道均为16位,只能提供16位地址。

2-1-2、总线接口单元BIU

由四个段寄存器的某个段地址或地址偏移,通过地址加法器,形成20位物理地址。①执行单元中各寄存器均为16位,只能寻址=64K字节,利用段寄存器,可以扩大寻址空间为=1MB。②段寄存器为信息按特征分段存贮带来方便.存储器可以划分为:程序区、数据区、堆栈区CS:16位的代码段寄存器,管理程序段DS:16位的数据段寄存器,管理数据段。ES:16位的扩展段(附加段)寄存器,管理扩展段。SS:16位的堆栈段寄存器,管理堆栈段。由四个段寄存器的某个段地址或地址偏移,通过地址加法器,2.16位的指令指针寄存器IP:IP中的内容是下一条指令对现行代码段基地址的偏移量,与段寄存器CS的内容相加,形成取指令的物理地址。3、20位地址加法器例:CS=A000H,代码段可寻址的空间?CS左移四位:A0000HIP的内容:0000H~FFFFH物理地址:A0000H~AFFFFH

2.16位的指令指针寄存器IP:IP中的内容是下一4、6字节的指令队列指令队列共六字节,总线接口部件BIU从内存取指令,取来的总是放在指令队列中执行部件EU从指令队列取指令,并执行8086执行转移指令时,指令队列怎样变化?4、6字节的指令队列指令队列共六字节,总线接口部件BIU从内2-1-3、执行部件EU

(ExcutionUnit)1、

四个16位数1据寄存器:

AX、BX、CX、DX,每个16位寄存器可作8位寄存器。16位8位8位AX→AHALBX→BHBLCX→CHCLDX→DHDL2-1-3、执行部件EU

(ExcutionUnit)12、四个专用寄存器二个指针寄存器SP:堆栈指针,其内容与堆栈段寄存器SS的内容相加,提供堆栈操作地址。BP:基址指针:构成段内偏移地址的一部分.二个变址寄存器:SI:(SourceIndex):SI含有源地址意思,产生有效地址或实际地址的偏移量。DI:(DestinationIndex):DI含有目的意思,产生有效地址或实际地址的偏移量。2、四个专用寄存器

3、算术逻辑单元ALU:

主要是加法器。大部分指令的执行由加法器完成。4、标志寄存器:16位字利用了9位。

标志分两类:状态标志(6位):反映刚刚完成的操作结果情况。控制标志(3位):在某些指令操作中起控制作用。OFDFIFTFZFAFSFPFCF15141312111098765432103、算术逻辑单元ALU:OFDFIFTFZFAFSFPFC进位标志CF:运算结果有进位,CF=1,否则CF=0;奇偶校验标志PF:辅助进位标志AF:零标志ZF:结果为零,ZF=1;否则CF=0;符号标志SF:与运算结果的最高位相同;溢出标志OF:跟踪标志TF:CPU按跟踪方式执行指令;中断允许标志IF:IF=1,允许可屏蔽中断;

方向标志DF:标志位控制位进位标志CF:运算结果有进位,CF=1,否则CF=0;标例1、将两数相加,即01001100加01100101,CF、PF、AF、ZF、SF、OF各为何值?01001100

+0110010110110001CF=0,PF=1,AF=1,ZF=0,SF=1,OF=1例1、将两数相加,即01001100加011001012-1-4、总线接口单元和执行单元的动作管理1、当8086的指令队列有两个空字节,BIU自动取指令到指令队列中;2、执行部件EU准备执行一条指令时,它从BIU的指令队列取指令,然后执行;特别的:当指令要求访问存贮器或I/O口时,执行单元EU向总线接口单元BIU发出请求,由BIU通过总线获取存储数据。2-1-4、总线接口单元和执行单元的3、指令队列已满,BIU与EU又无总线请求时,总线接口部件进入空闲状态。

4、执行转移指令、调用指令、返回指令时,

BIU自动清除指令队列,然后从新地址取

指令,并立即送给EU,然后再从新单元开

始,从新填满队列机构。

传统的计算机的工作?

3、指令队列已满,BIU与EU又无总线请求时,2-1-2存储器结构一.存储器的分段8086:20条地址线,直接访问1MB的存储空间。物理地址为:00000H—FFFFFH。20M.000000段000101段2-1-2存储器结构一.存储器的分段段的分配:存储器0150H1CD0H4200HB000H64K代码64K堆栈64K数据64K附加CSSSDSES0150:0000H0150:FFFFH段的分配:存储器0150二、物理地址的产生:16d×段地址+偏移地址=物理地址偏移地址(16位)段基地址(16位)20位物理地址0000二、物理地址的产生:16d×段地址+偏移地址=物理地址偏移地16d×段地址+偏移地址=物理地址例1:DS=1000H,IP=501AH10000

+501A1501A1501AH单元的内容为20H20H12H1501AH16d×段地址+偏移地址=物理地址20H12H1501AH例2、CS=2000H,最大寻址空间可达多少?CS左移四位:200000HIP的内容:0000~FFFFH2000020000

+0000

+FFFF200002FFFF

物理地址:20000H~2FFFFH64K例2、CS=2000H,最大寻址空间可达多少?例3、将两数相加,即01001100加01100101,CF、PF、AF、ZF、SF、OF各为何值?01001100

+0110010110110001CF=0,PF=1,AF=1,ZF=0,SF=1,OF=1

例3、将两数相加,即01001100加011001012-1-4、8086的总线概念

时钟周期:CPU的基本时间单位。

T状态:一个基本时钟周期又称T状态。

基本总线周期:4个T状态

T1状态:A19—A0上是地址信息,出现ALE信号后,将地址锁存到地址锁存器(8282)。

T2状态:地址信息消失,A19-A16从地址信息变为状态信息S6-S3。2-1-4、8086的总线概念时钟周期:CPU的基本时间T3状态:AD0~AD15上出现数据。TW状态:若存储器式外设的工作速度较慢,不能满足基本时序要求,使用一个产生READY的电路,以使在T3状态之后,插入一个等待周期TW。T4状态:结束一个总线周期。T3状态:AD0~AD15上出现数据。2-28086的引线2-28086的引线2-28086的引线2-2-1、概念:最小模式:系统中只有8086一个微处理器,所有的总线控制信号均为8086产生,系统中的总线控制逻辑电路,减少到最少。最大模式:用于大型(中型)8086/8088系统中。系统总是包含有两个或多个微处理器,其中一个主处理器就是8086或8088,其它的处理器称协处理器,协助主处理器工作。2-28086的引线2-2-1、概念:协处理器:数值运算协处理器8087:由硬件实现高精度整数浮点段运算。

输入输出协处理器8089:相当两个DMA通道的处理器。增加协处理器,不再占用8086时间,大大提高系统的运算速度效率。协处理器:数值运算协处理器8087:由硬件实现高精度整数浮点地址/数据线地址/数据线非屏蔽中断可屏蔽中断最小最大模式控制MN/MX=1,最小模式MN/MX=0,最大模式读信号总线保持请求信号总线保持相应信号写信号存储器/IO控制信号M/IO=1,选中存储器M/IO=0,选中IO接口数据发送/接收信号DT/R=1,发送DT/R=0,接收数据允许信号地址允许信号中断相应信号测试信号:执行WAIT指令,CPU处于空转等待;TEST有效时,结束等待状态。准备好信号:表示内存或I/O设备准备好,可以进行数据传输。复位信号地址/数据线地址/数据线非屏蔽中断可屏蔽中断读信号准备好信号2-2-2、8086引线1、MN/MX:最小/最大模式控制(输入,33脚)接+5V,最小模式;接地,最大模式。2、VCC(40脚):+5伏电源引出脚GND(1、20脚):接地引出脚。3.AD15-AD0(第2-16,39脚),双向,三态。地址/数据线:分时复用;T1状态:AD15~AD0为地址信号;T2、T3、TW、T4状态:数据信号.4.A19/S6—A16/S3(输出,三态,35-38)

地址/状态信号

2-2-2、8086引线1、MN/MX:最小/最大模

T1状态:A19~A16为地址的高四位,T2、T3、TW、T4状态:为状态信号。S6=0,8086CPU连在总线上;S5:中断允许标志设置:S5=0,允许可屏蔽中断请求S5=1,禁止可屏蔽中断请求

S4S3

00使用ES01使用SS10使用CS11使用DST1状态:A19~A16为地址的高四位,S45、BHE/S7(输出,三态,34)T1状态:D15—D8有效,T2、T3、TW、T4:为S7信号,在8086中无意义。

BHE和A0区分数据格式:

BHEA0操作数据引脚00从偶地址写一个字

AD15~AD0

10从偶地址读/写一个字节AD7~AD0

01从奇地址读/写一个字节AD15~AD8

0110从奇地址读/写一个字AD15~AD05、BHE/S7(输出,三态,34)从奇地址读/写一个字6、NMI:非屏蔽中断(输入,17脚)不受中断允许标志IF的影响,不能用软件进行屏蔽。7、INTR可屏蔽中断请求(输入,18脚)若IF=1,CPU将响应中断请求。8、RD读信号(输出,32脚)将对内存或I/O端口进行操作。9、CLK时钟(输入,19脚)要求频率为:8086-2:8MHZ6、NMI:非屏蔽中断(输入,17脚)10、TEST:测试信号(输入,第23脚)执行WAIT指令,CPU处于空转等待,当TEST有效时,结束等待状态。11、RESET:复位信号(输入,21脚)标志寄存器、IP、CS、ES、SS、DS和指令队列清零,CS置为FFFFH。12、READY:准备好信号(输入,22脚)表示内存或I/O设备准备好,可以进行数据传输。10、TEST:测试信号(输入,第23脚)CPU的启动状态(1)、系统开机时,送一个脉冲到复位线。(2)、按下RESET键,送一个脉冲到复位线CPU启动后:标志寄存器、IP、CS、ES、SS、DS和指令队列清零CS置为FFFFH。CPU的启动状态(1)、系统开机时,送一个脉冲到复位线。2-2-3、最小组态(最小模式)当引脚33(MN/MX)接口VCC时,24-31引线的功能:1.INTA(24):中断响应信号2.ALE(25):地址锁存允许信号。3.DEN(26):数据允许信号,输出,三态。4.DT/R(27):输出,三态DT/R=1,数据发送;DT/R=0,数据接收。2-2-3、最小组态(最小模式)当引脚33(MN/MX)接口5.M/IO(28脚):输出,三态M/IO=1,对存储器访问;M/IO=0,对I/O口访问。6、WR(输出,29脚):写信号WR=0有效,CPU正在对内存或I/O设备进行写操作。7、HOLD(输入31脚):总线保持请求信号.HOLD:总线请求信号8、HLDA:总线保持响应信号5.M/IO(28脚):输出,三态8086在最小模式下的典型配置:1、MN/MX接+5V;2、一片8284,作为时钟发生器;3、三片8282或74LS373,作地址锁存器;4、二片8286/8287,作总线驱动器;图2-48086在最小模式下的典型配置图2-58282锁存器与8086的连接8086在最小模式下的典型配置:图2-48086在最小模8282锁存器8282锁存器Fig2-6、8286与8088的连接Fig2-6、8286与8088的连接Fig2-5、8282锁存器与8086的连接Fig2-5、8282锁存器与8086的连接Fig2-48086在最小模式下的典型配置Fig2-48086在最小2-2-4、最大模式MN/MX(33)引线接地时,处于最大组态。1.QS1、QS2(25、24):队列状态信号。

00无操作01取走指令队列第一个字节10队列空11取走指令队列后续字节代码

2-2-4、最大模式MN/MX(33)引线接地时,处于最大组2.S2、S1、S0:输出(28、27、26)000中断响应001读I/O口010写I/O口011暂存100取指令101读存储器110写存储器111无源状态2.S2、S1、S0:输出(28、27、23、RQ/GT1、RQ/GT0(双向,引脚30、31)

请求/允许信号

可供CPU以外的两个处理器发总线请求/允许信号。RQ/GT0优先级比RQ/GT1更高。4.LOCK(输出,三态,29)总线锁定信号,由指令的前缀产生。

最大模式为多处理器系统,共用一条外部总线,需要增加总线控制器,来完成多处理器的分时控制。3、RQ/GT1、RQ/GT0(双向,引脚30、31)8086在最大模式下的典型配置:1、MN/MX接地;2、 一片8284,作系统时钟3、三片8282或74LS373,作锁存器4、二片8286/8287,作数据收发器5、一片8288,作总线控制器6、一片8259图2-88086在最大模式下的典型配置8086在最大模式下的典型配置:图2-88086在最大Fig2-8、8086在最大模式下的典型配置Fig2-8、8086在最大模式下的典型配置最大模式与最小模式的差别:最小模式:MN/MX接+5V,只有 8086一个CPU,控制信号由CPU产生最大模式MN/MX接地,除8086一个主CPU外,还有一个以上协处理器,需要总线控制器来变换和组合控制信号。最大模式与最小模式的差别:最小模式:Fig2-9、8288总线控制器的连接Fig2-9、8288总线控制器的连接2-38086的操作和时序2-38086的操作和时序2-38086的操作和时序主要操作①系统复位与启动②暂停③总线操作④中断操作⑤最小模式下的总线保持⑥最大模式下的总线请求/允许2-38086的操作和时序主要操作2-3-1、系统复位与启动通过RETSET引腿上的触发信号来执行。标志寄存器:清零指令指针(IP):0000HCS:FFFFHDS、ES、SS:0000H指令队列:空其它寄存器:0000H2-3-1、系统复位与启动通过RETSET引腿上的触发信号来复位后,第一条指令的地址:CS左移四位为FFFFOH物理地址为FFFF0+OOOOH(IP中)=FFFFOH一般在FFFFFO中,存放一条段交叉直接JMP指令,转移到系统程序实际开始处。复位后,第一条指令的地址:CS左移四位为FFFFOH一、最小方式下的总线读操作*若使用了发送接受片子8286,则还应有控制信号DT/R,和DEN。1、存贮器读周期发送接收信号DT/R为低(读),在T1-T4状态有效。T1状态:A19—A0上是地址信息,出现ALE信号后,将地址锁存到地址锁存器(8282)。2-3-2、总线操作一、最小方式下的总线读操作2-3-2、总线操作T2状态:地址信息消失,A19-A16从地址信息变为状态信息S6-S3。数据允许信号DEN在T2状态有效。T3状态:AD0~AD15上出现数据。RD信号有效。RD=0。TW状态:特别地:若存储器式外设的工作速度较慢,不能满足基本时序要求,使用一个产生READY的电路,以使在T3状态之后,插入一个等待周期TW。T4状态,CPU采样数据,结束一个总线周期。T2状态:地址信息消失,A19-A16从地址信息变为状态信息RD存贮器读周期RD存贮器读周期二、最小模式下的总线写操作

T1状态:A19—A0上是地址信息,出现ALE信号后,将地址锁存到地址锁存器(8282)。T2状态:地址信息消失,A19-A16从地址信息变为状态信息S6-S3。T3状态:AD0~AD15上出现数据。

WR信号有效。WR=0。TW状态:若存储器式外设的工作速度较慢,不能满足基本时序要求,使用一个产生READY的电路,以使在T3状态之后,插入一个等待周期TW。T4状态,CPU认为数据已写入存储器或IO端口,结束一个总线周期。二、最小模式下的总线写操作

T1状态:A19—A0上是地址信Fig2-12、最小模式下的总线写操作RDFig2-12、最小模式下的总线写操作RD三、最大模式下的总线读操作读信号RD(低电平有效)总线控制器由S2、S1、S0产生:存储器读信号MRDC(低电平)输入/输出读信号IORC(低电平)T1状态:

A19—A0上是地址信息,总线控制器输出ALE信号后,将地址锁存到地址锁存器(8282)。三、最大模式下的总线读操作读信号RD(低电平有效)T2状态:地址信息消失,CPU输出状态信息S2-S0。总线控制器输出DEN,MRDC或IORC。T3状态:AD0~AD15上出现数据。

S2、S1、S0为高电平,总线进入无源状态。T4状态,CPU采样数据,结束一个总线周期。图2-13:最大模式下的总线读操作时序T2状态:地址信息消失,CPU输出状态信息图2-13:最大模Fig2-13、最大模式下的读操作Fig2-13、最大模式下的读操作2-3-3中断操作和中断系统一、8086中断的分类中断系统:处理256种中断,一个中断对应一个类型码,类型码为0~255。

两类:软件中断、硬件中断

非屛蔽中断:由NMI引入可非屛蔽中断:由INTR引入硬件中断2-3-3中断操作和中断系统一、8086中断的分类硬F2-15、8086中断的分类F2-15、8086中断的分类二、中断向量和中断向量表256个类型的中断源。每个类型存放一个中断向量,一个中断向量由四个字节组成:2个高地址字节:存放中断服务程序的代码段的段值;2个低地址字节:存放中断服务程序的偏移地址。

中断向量表放在内存的0段0单元开始的单元。二、中断向量和中断向量表CS的值:n×4+2IP的值:n×4例:类型号为20H的中断向量放在0000:0080H开始的4个单元中。0000:080010203040CS=4030HIP=2010H20H号中断向量为:4030:2010HCS的值:n×4+20000:080010CS=403中断向量表中断向量表256个中断:5个专用中断保留中断(27个)共用户定义的中断(224个)例如:21H为DOS系统调用。INT21H,09功能:显示字符串。256个中断:三、硬件中断NMI引入非屏蔽中断INTR引入可屏蔽中断1、NMI非屏蔽中断:CPU立即响应优先级最高处理重大事故非屏蔽中断类型号为:02 H三、硬件中断NMI引入非屏蔽中断2、可屏蔽中断(1)、可屏蔽中断:由外设发出的中断由INTR引入,当IF=1时,CPU将响应这一中断请求。IF的清除与设置,可由指令完成。

多个中断,中断的优先级怎样管理?2、可屏蔽中断(1)、可屏蔽中断:四、硬件中断响应过程1、可屏蔽中断的响应过程:(1)读中断类型码(2)将标志寄存器的值推入堆栈(3)清中断允许标志IF和单步中断TF(4)保护断点,将CS、IP推入堆栈(5)得到中断向量(6)执行中断服务程序2、非屏蔽中断特点:四、硬件中断响应过程1、可屏蔽中断的响应过程:Fig2-17、8086对中断的响应Fig2-17、8086对中断的响应3、硬件中断响应周期时序INTR为高电平时,向CPU发出中断请求;标志位IF=1(开中断),CPU就会响应中断。中断响应要用两个总线周期3、硬件中断响应周期时序INTR为高电平时,向CPU发出中断第一个中断响应周期T1状态:

AD15-AD0浮空;IF=1T2、T3状态;给出中断响应信号INTA。第二个中断响应周期;被响应的外设数据线送一个字节的中断矢量类型,CPU读入后,从中断矢量表上找到服务程序的入口地址。第一个中断响应周期T1状态:

AFig2-198086的中断响应总线周期Fig2-198086的中断响应总线周期2-3-4、最小模式下的总线保持系统有多个总线主模块,CPU以外的其他总线主模块为了获得对总线的控制,需向CPU发出使用总线的请求;CPU如果同意让出总线,要向其他总线主模块发出应答信号。HOLD:总线保持请求信号HLDA:总线保持回答信号2-3-4、最小模式下的总线保持系统有多个总线主模块,CPU2-3-5、最大模式下的总线保持总线请求/总线允许信号,双向RQ/GT0RQ/GT12-3-5、最大模式下的总线保持总线请求/总线允许信号,双向2-48086的存储器组织与I/O组织2-48086的存储器组织与2.48086存储器组织与I/O组织8086:20条地址线,直接访问1MB的存储空间。物理地址为:00000H—FFFFFH。20M.一、8086的存储器组织000000段000101段2.48086存储器组织与I/O组织80段的分配:存储器0150H1CDOH4200HB000H64K代码64K堆栈64K数据64K附加CSSSDSES段的分配:存储器0150二、物理地址的产生:16d×段地址+偏移地址=物理地址例:DS=1000H,10000

+501A1501A1501AH单元的内容为20H20H12H1501AH二、物理地址的产生:16d×段地址+偏移地址=三、8086CPU的存储器接口:

1MB空间分为两个512KB的存储体:偶地址存储体:连接D7~D0,A0=0时选通;

奇地址存储体:连接D15~D8,BHE=0时选通。8086可以传送一个字节,也可以传送二个字节。三、8086CPU的存储器接口:SELA19~A1高8位5128D7~D0SELA19~A1低8位5128D7~D0A19~A1A0BHED15~D8D7~D08086与存储器连接SELA19~A1SELA19~A1A19~A1808四、8086的I/O组织8086允许64K(65535个)个I/O端口;两个相邻8位端口可组合成一个16位端口;CPU执行访问I/O端口的指令时,产生有效的RD信号或WR信号,同时,M/IO=0,通过外部电路组合成对I/O端口的读写信号。四、8086的I/O组织8086允许64K(65535个)个2-580286~80486

微处理器

2-580286~80486

微处理器

2-5-180286微处理器80286就是增强型16位微处理器,而386及486是32位微处理器。80286与8086向上兼容,它主要是为满足多用户和多任务系统的需要而设计的,内部设有存储管理部件和存储保护机构,能使用四个特权层支技操作系统与任务的分离,而且能支持程序和数据的保密。2-5-180286微处理器80286就是增强型16位微处第886微处理器课件一.80286内部结构80286芯片内部只包含CPU和内存管理部指令部件(IU)总线部件(BU)地址部件(AU)和执行部件(EU)它把8086中的总线接口部件分成了总线部件、地址部件和指令部件三部分,这样可增加它们的并行操作程度,有效地加快系统的处理速度一.80286内部结构80286芯片内部只包含CPU和内存管第886微处理器课件二.80286的特点68脚.独立的24条地址线,16条数据线.具有16位系统总线,内部完成16位的运算,仍属于典型的16位微处理器。80286具有很大的存储空间,能支持虚拟存储体系,能以实地址和保护虚地址两种不同的方式运行。寄存器组:通用寄存器,段寄存器与8086一样,标志寄存器:增加2个标志(3位):

I/O特权标志:IOPL(D13,D12)嵌套标志:NT(D14)增加机器状态字MSW二.80286的特点三.80286的存储管理部件1.80286的实地址方式在实地址方式,80286与8086目标地址兼容,可寻址IM字节的存储空间。80286相当于一个快速的8086;中断与8086时一样,最多允许256个中断向量2.80286的保护虚地址方式80286的保护虚地址方式是80286的特色.可满足多用户多任务系统的要求.特点:存储管理/特权与保护三.80286的存储管理部件直接寻址的实存空间扩大为16M字节(224),80286在保护虚地址方式下,80286的最大虚存空间1000M.最多允许256个中断,使用中断描述符表IDT3.存储器管理:采用32位虚地址指示器寻址,包含16位偏移地址,16位段选择字.描述符表:全局描述符GDT局部描述符LDT中断描述符IDT直接寻址的实存空间扩大为16M字节(224),段选择字:提供描述符偏移地址(13位)可寻址213=8K个描述符GDT与LDT共包含16K,每个描述符可定义64K逻辑段80286的最大虚存空间:16K64K=1024M字节。最多允许256个中断,因此,中断描述符只有256个描述符偏移地址TIRPL15321000:0级01:1级10:2级11:3级0:GDT1:LDT段选择字:提供描述符偏移地址(13位)描述符偏移地址2-5-280386微处理器与8086/80286兼容,地址线32位,数据线32位,一.主要性能:1.灵活的32位微处理器:8位,16位,32位数据类型8个通用寄存器2.较大的存储空间4000MB物理空间64GB(64000MB)虚拟空间存储器的分段结构,一个段可达4GB2-5-280386微处理器与8086/80286兼容,3.集成的存储管理部件支持虚拟存储器可选择的片内分页机构与80286完全兼容4.目标码与8086完全兼容5.片内高速缓冲存储器6.指令流水线结构7.时钟12MHZ/16MHZ8.完整的系统开发支持工具软件:C.P/LM汇编生成工具…...3.集成的存储管理部件二.80386的寄存器结构寄存器:7类,32个寄存器,包括全部8086,80186,80286的全部寄存器8个32通用寄存器EAX,EBX,ECX,EDX,ESI,EDI,EBP,ESP

6个段寄存器,段描述符寄存器6个指令指针:EIP(32位)标志寄存器:32位,比80286增加2个标志(2位)控制寄存器3个(操作系统用)系统地址寄存器4个调试寄存器6个和测试寄存器2个二.80386的寄存器结构寄存器:7类,32个寄存器,包括全三.80386的工作方式1.80386的存储器的实地址方式

80386复位,处于实地址方式寻址空间1MB,中断向量表区:00000~003FFH,256个中断向量2.80386的存储器的虚拟保护方式实存空间:232=4000MB虚存空间:64MMB=64GB中断描述符表IDT协助中断响应和处理,256个

三.80386的工作方式1.80386的存储器的实地址方式3.虚拟8086方式

在保护方式:软件可切换进入虚拟的8086方式,运行8086程序,同时可以运行80386的操作系统.在虚拟8086方式,80286可模拟多个8086处理器,使DOS程序能在保护方式下,作为其中的一个任务运行.3.虚拟8086方式三.80386的指令系统

将原有16位机的指令进行扩展,

新增加指令:条件设置指令:1条位处理指令:16条支持高级语言的指令:3条系统设置和测试:11条特权指令:6条中断指令:IRETD三.80386的指令系统将原有16位机的指令进行扩2-5-380486微处理器1990年,推出与80386完全兼容的80486CPU,只对80386的底层作了改进.把80386和浮点运算协处理器80387及8KB超高速缓存集成在一个芯片上.168条引线,32条地址线,32条数据线32位微处理器2-5-380486微处理器1990年,一.32位的CPU,其性能:80486是首次采用RISC技术的微处理器,一条指令/时钟周期80486可以模拟多个80286实现多任务功能多处理器支持具有多处理器指令/超高速缓存器/增加了6条新指令标志寄存器:增加1位控制寄存器:增加2位增加页面保护,增加机内自测试预取指令队列增加到32字节一.32位的CPU,其性能:二.80486指令系统:实际上,80486/Pentium的指令在功能上,格式,使用方法上,和80386指令系统完全相同.在速度上依次提高二.80486指令系统:4-5-4Pentium1993推出,技术特点:32位数据线,32位地址线超标流水线(多条指令流水线)内部采用2个独立的8KB高速缓存器,可同时被访问Pentium内部数据线32位,但与内存交换数据的外部数据总线为64位,提高传输速度常用指令用硬件实现,提高指令执行速度功耗大,15w4-5-4Pentium1993推出,技术特点:32思考题:

1。8080、80286、80386、80486地址线分别为多少条?数据线多少条?2。8086、80286、80386、80486允许的中断为多少个?3。80286、80386、80486在实地址方式下,寻址空间为多少?中断向量入口地址怎样计算?4。80286在保护的虚地址方式下,寻址的实存空间?虚拟存储空间?5。80386在保护的虚地址方式下,寻址的实存空间?虚拟存储空间?思考题:

1。8080、80286、80386、80486地第二章小结一、8086CPU内部结构(一)总线接口单元BIV:功能:控制存储器与I/O端口与CPU交换信息。

1.段寄存器:CS(代码段)DS(数据段)ES(附加段)SS(堆栈段)第二章小结一、8086CPU内部结构CS控制程序区

DS控制数据区ES控制堆栈区SS控制堆栈区2.16位指令指针寄存器IP

IP:其中存放的是下一条指令的地址偏移量。将CS左移四位+IP内容→实际物理地址。CS控制程序区(二)执行单元EU16位数据寄存器:AX、BX、CX、DX16位堆栈指针寄存器:SP(存放的是堆栈操作地址偏移量)16位基址寄存器BP:构成偏移地址的一部分.16位变址寄存器:SI:担任源地址,目的地址的偏移量.16位变址寄存器:DI:担任源地址,目的地址的偏移量.(二)执行单元EU16位数据寄存器:AX、BX、CX、DX算述逻辑单元ALU状态标志寄存器二、8086的引脚最小模式MN/MX为高电平,接VCC最大模式MN/MX接地三、8086CPU的时序四、复位算述逻辑单元ALU第二章习题2.1、CPU执行转移指令时,指令队列寄存器内容如何变化?2.2、将两数相加,即01001100加01100101,CF、PF、AF、ZF、SF、OF各为何值?01001100

+0110010110110001CF=0,PF=1,AF=1,ZF=0,SF=1,OF=1第二章习题2.1、CPU执行转移指令时,指令队列

2.3、对存储器和I/O设备读写时,要用到IOR、IOW、MR、MW信号,这些信号在最大模式和最小模式时,怎样得到?画出电路图。2.4、CPU启动时,有哪些特征?2.5、8086怎样解决地址线和数据线的分时复用问题?

2.3、对存储器和I/O设备读写时,要用到IOR、IOW、

2.6、系统复位时,执行的第一条指令的物理地址?2.7、8086最小模式与最大模式的区别。2.8、画出最小模式下的读操作时序。2.9、什么是中断向量?2.10、可屏蔽中断响应的过程。

2.11、8086系统存储器存放如下信息,读12000H单元的一个字,写出该字内容。12000H

12001H

12003H为D302H02D351A62.11、8086系统存储器存放如下信息,读12000H02.12、8086系统中,存储器的物理地址由哪两部分组成?每一个段和存储器间有何对应要求?2.13、将两数相加,即01001100加01100101,CF、PF、AF、ZF、SF、OF各为何值?

2.12、8086系统中,存储器的物理地址由哪两部分组成?每56、书不仅是生活,而且是现在、过去和未来文化生活的源泉。——库法耶夫

57、生命不可能有两次,但许多人连一次也不善于度过。——吕凯特

58、问渠哪得清如许,为有源头活水来。——朱熹

59、我的努力求学没有得到别的好处,只不过是愈来愈发觉自己的无知。——笛卡儿

60、生活的道路一旦选定,就要勇敢地走到底,决不回头。——左拉56、书不仅是生活,而且是现在、过去和未来文化生活的源泉。—116第886微处理器56、死去何所道,托体同山阿。57、春秋多佳日,登高赋新诗。58、种豆南山下,草盛豆苗稀。晨兴理荒秽,带月荷锄归。道狭草木长,夕露沾我衣。衣沾不足惜,但使愿无违。59、相见无杂言,但道桑麻长。60、迢迢新秋夕,亭亭月将圆。第886微处理器第886微处理器56、死去何所道,托体同山阿。57、春秋多佳日,登高赋新诗。58、种豆南山下,草盛豆苗稀。晨兴理荒秽,带月荷锄归。道狭草木长,夕露沾我衣。衣沾不足惜,但使愿无违。59、相见无杂言,但道桑麻长。60、迢迢新秋夕,亭亭月将圆。第2章8086微处理器主要内容:2-18086的内部结构2-28086的引线2-38086操作和时序2-48086存储器组织2-580286/Pentuum简介第二章小结

第二章习题学习目的通过对本章的学习,您应该能够达到下列要求:描述8086的编程结构说明8086CPU的工作特点了解8086CPU的引线分析8086CPU基本总线周期时序第886微处理器56、死去何所道,托体同山阿。第886微处理117第886微处理器课件第886微处理器课件第886微处理器课件第886微处理器课件2-1-18086的内部结构

8086CPU内部结构分成两部分:总线接口部件BIU:总线接口单元BIU,负责控制存贮器读写。执行部件EU:执行单元EU从指令队列中取出指令并执行。特点:取指部分和执行指令部分分开进行,提高了速度。2-1-18086的内部结构808外部总线内部暂存器

IP

ES

SSDSCS输入/输出控制电路执行部分控制电路123456∑ALU标志寄存器AHALBHBLCHCLDHDLSPBPSIDI通用寄存器地址加法器指令队列缓冲器执行部件(EU)总线接口部件(BIU)16位20位16位8位外部总线内部暂存器IPESSSDS执行部件总线接口部件通用寄存器四个专用寄存器SP:堆栈指针,其内容与堆栈段寄存器SS的内容一起,提供堆栈操作地址。BP:基址指针:构成段内偏移地址的一部分.

SI:(SourceIndex):SI含有源地址意思,产生有效地址或实际地址的偏移量。

DI:(DestinationIndex):DI含有目的意思,产生有效地址或实际地址的偏移量。算术逻辑单元ALU:主要是加法器。大部分指令的执行由加法器完成。标志寄存器:16位字利用了9位。标志分两类:状态标志(6位):反映刚刚完成的操作结果情况。控制标志(3位):在某些指令操作中起控制作用。执行部件总线接口部件通用寄存器四个专用寄存器算术逻辑单元AL20位地址加法器四个段寄存器:CS、DS、SS、ESCS管理代码段;DS管理数据段SS管理堆栈段;ES管理附加段.16位的指令指针寄存器IP:IP中的内容是下一条指令对现行代码段基地址的偏移量,6字节的指令队列指令队列共六字节,总线接口部件BIU从内存取指令,取来的总是放在指令队列中;执行部件EU从指令队列取指令,并执行。四个段寄存器:CS、DS、SS、ES16位的指令指针寄存器I2-1-2、总线接口单元BIU

(BusInterfaceUnit)总线接口单元:控制存储器IO与CPU的信息传送。

1.四个段寄存器:(CS.DS.SS.SS)

由于8086访问内存要20位地址(MB),而执行单元EU中所有寄存器和数据通道均为16位,只能提供16位地址。

2-1-2、总线接口单元BIU

由四个段寄存器的某个段地址或地址偏移,通过地址加法器,形成20位物理地址。①执行单元中各寄存器均为16位,只能寻址=64K字节,利用段寄存器,可以扩大寻址空间为=1MB。②段寄存器为信息按特征分段存贮带来方便.存储器可以划分为:程序区、数据区、堆栈区CS:16位的代码段寄存器,管理程序段DS:16位的数据段寄存器,管理数据段。ES:16位的扩展段(附加段)寄存器,管理扩展段。SS:16位的堆栈段寄存器,管理堆栈段。由四个段寄存器的某个段地址或地址偏移,通过地址加法器,2.16位的指令指针寄存器IP:IP中的内容是下一条指令对现行代码段基地址的偏移量,与段寄存器CS的内容相加,形成取指令的物理地址。3、20位地址加法器例:CS=A000H,代码段可寻址的空间?CS左移四位:A0000HIP的内容:0000H~FFFFH物理地址:A0000H~AFFFFH

2.16位的指令指针寄存器IP:IP中的内容是下一4、6字节的指令队列指令队列共六字节,总线接口部件BIU从内存取指令,取来的总是放在指令队列中执行部件EU从指令队列取指令,并执行8086执行转移指令时,指令队列怎样变化?4、6字节的指令队列指令队列共六字节,总线接口部件BIU从内2-1-3、执行部件EU

(ExcutionUnit)1、

四个16位数1据寄存器:

AX、BX、CX、DX,每个16位寄存器可作8位寄存器。16位8位8位AX→AHALBX→BHBLCX→CHCLDX→DHDL2-1-3、执行部件EU

(ExcutionUnit)12、四个专用寄存器二个指针寄存器SP:堆栈指针,其内容与堆栈段寄存器SS的内容相加,提供堆栈操作地址。BP:基址指针:构成段内偏移地址的一部分.二个变址寄存器:SI:(SourceIndex):SI含有源地址意思,产生有效地址或实际地址的偏移量。DI:(DestinationIndex):DI含有目的意思,产生有效地址或实际地址的偏移量。2、四个专用寄存器

3、算术逻辑单元ALU:

主要是加法器。大部分指令的执行由加法器完成。4、标志寄存器:16位字利用了9位。

标志分两类:状态标志(6位):反映刚刚完成的操作结果情况。控制标志(3位):在某些指令操作中起控制作用。OFDFIFTFZFAFSFPFCF15141312111098765432103、算术逻辑单元ALU:OFDFIFTFZFAFSFPFC进位标志CF:运算结果有进位,CF=1,否则CF=0;奇偶校验标志PF:辅助进位标志AF:零标志ZF:结果为零,ZF=1;否则CF=0;符号标志SF:与运算结果的最高位相同;溢出标志OF:跟踪标志TF:CPU按跟踪方式执行指令;中断允许标志IF:IF=1,允许可屏蔽中断;

方向标志DF:标志位控制位进位标志CF:运算结果有进位,CF=1,否则CF=0;标例1、将两数相加,即01001100加01100101,CF、PF、AF、ZF、SF、OF各为何值?01001100

+0110010110110001CF=0,PF=1,AF=1,ZF=0,SF=1,OF=1例1、将两数相加,即01001100加011001012-1-4、总线接口单元和执行单元的动作管理1、当8086的指令队列有两个空字节,BIU自动取指令到指令队列中;2、执行部件EU准备执行一条指令时,它从BIU的指令队列取指令,然后执行;特别的:当指令要求访问存贮器或I/O口时,执行单元EU向总线接口单元BIU发出请求,由BIU通过总线获取存储数据。2-1-4、总线接口单元和执行单元的3、指令队列已满,BIU与EU又无总线请求时,总线接口部件进入空闲状态。

4、执行转移指令、调用指令、返回指令时,

BIU自动清除指令队列,然后从新地址取

指令,并立即送给EU,然后再从新单元开

始,从新填满队列机构。

传统的计算机的工作?

3、指令队列已满,BIU与EU又无总线请求时,2-1-2存储器结构一.存储器的分段8086:20条地址线,直接访问1MB的存储空间。物理地址为:00000H—FFFFFH。20M.000000段000101段2-1-2存储器结构一.存储器的分段段的分配:存储器0150H1CD0H4200HB000H64K代码64K堆栈64K数据64K附加CSSSDSES0150:0000H0150:FFFFH段的分配:存储器0150二、物理地址的产生:16d×段地址+偏移地址=物理地址偏移地址(16位)段基地址(16位)20位物理地址0000二、物理地址的产生:16d×段地址+偏移地址=物理地址偏移地16d×段地址+偏移地址=物理地址例1:DS=1000H,IP=501AH10000

+501A1501A1501AH单元的内容为20H20H12H1501AH16d×段地址+偏移地址=物理地址20H12H1501AH例2、CS=2000H,最大寻址空间可达多少?CS左移四位:200000HIP的内容:0000~FFFFH2000020000

+0000

+FFFF200002FFFF

物理地址:20000H~2FFFFH64K例2、CS=2000H,最大寻址空间可达多少?例3、将两数相加,即01001100加01100101,CF、PF、AF、ZF、SF、OF各为何值?01001100

+0110010110110001CF=0,PF=1,AF=1,ZF=0,SF=1,OF=1

例3、将两数相加,即01001100加011001012-1-4、8086的总线概念

时钟周期:CPU的基本时间单位。

T状态:一个基本时钟周期又称T状态。

基本总线周期:4个T状态

T1状态:A19—A0上是地址信息,出现ALE信号后,将地址锁存到地址锁存器(8282)。

T2状态:地址信息消失,A19-A16从地址信息变为状态信息S6-S3。2-1-4、8086的总线概念时钟周期:CPU的基本时间T3状态:AD0~AD15上出现数据。TW状态:若存储器式外设的工作速度较慢,不能满足基本时序要求,使用一个产生READY的电路,以使在T3状态之后,插入一个等待周期TW。T4状态:结束一个总线周期。T3状态:AD0~AD15上出现数据。2-28086的引线2-28086的引线2-28086的引线2-2-1、概念:最小模式:系统中只有8086一个微处理器,所有的总线控制信号均为8086产生,系统中的总线控制逻辑电路,减少到最少。最大模式:用于大型(中型)8086/8088系统中。系统总是包含有两个或多个微处理器,其中一个主处理器就是8086或8088,其它的处理器称协处理器,协助主处理器工作。2-28086的引线2-2-1、概念:协处理器:数值运算协处理器8087:由硬件实现高精度整数浮点段运算。

输入输出协处理器8089:相当两个DMA通道的处理器。增加协处理器,不再占用8086时间,大大提高系统的运算速度效率。协处理器:数值运算协处理器8087:由硬件实现高精度整数浮点地址/数据线地址/数据线非屏蔽中断可屏蔽中断最小最大模式控制MN/MX=1,最小模式MN/MX=0,最大模式读信号总线保持请求信号总线保持相应信号写信号存储器/IO控制信号M/IO=1,选中存储器M/IO=0,选中IO接口数据发送/接收信号DT/R=1,发送DT/R=0,接收数据允许信号地址允许信号中断相应信号测试信号:执行WAIT指令,CPU处于空转等待;TEST有效时,结束等待状态。准备好信号:表示内存或I/O设备准备好,可以进行数据传输。复位信号地址/数据线地址/数据线非屏蔽中断可屏蔽中断读信号准备好信号2-2-2、8086引线1、MN/MX:最小/最大模式控制(输入,33脚)接+5V,最小模式;接地,最大模式。2、VCC(40脚):+5伏电源引出脚GND(1、20脚):接地引出脚。3.AD15-AD0(第2-16,39脚),双向,三态。地址/数据线:分时复用;T1状态:AD15~AD0为地址信号;T2、T3、TW、T4状态:数据信号.4.A19/S6—A16/S3(输出,三态,35-38)

地址/状态信号

2-2-2、8086引线1、MN/MX:最小/最大模

T1状态:A19~A16为地址的高四位,T2、T3、TW、T4状态:为状态信号。S6=0,8086CPU连在总线上;S5:中断允许标志设置:S5=0,允许可屏蔽中断请求S5=1,禁止可屏蔽中断请求

S4S3

00使用ES01使用SS10使用CS11使用DST1状态:A19~A16为地址的高四位,S45、BHE/S7(输出,三态,34)T1状态:D15—D8有效,T2、T3、TW、T4:为S7信号,在8086中无意义。

BHE和A0区分数据格式:

BHEA0操作数据引脚00从偶地址写一个字

AD15~AD0

10从偶地址

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论