微处理器及系统.ppt
《微处理器及系统.ppt》由会员分享,可在线阅读,更多相关《微处理器及系统.ppt(115页珍藏版)》请在三一办公上搜索。
1、8086处理器80386处理器80486处理器Pentium处理器程序设计模型,本章要点,第2章 微处理器及系统,系统主要组成,80868088由两个独立的处理部件组成:执行部件EU(Execution Unit)总线接口部件BIU(Bus Interface Unit)设置了指令预取队列,支持以流水方式执行指令,2.1 8086处理器,处理器字长:处理8位或16位的数据,时钟频率为48MHz 直接寻址的存储空间为1M字节(220)中断源为256级,包括内部软件和外部硬件中断 支持最小方式(单CPU)和最大方式(多CPU)工作)独立的I/O端口地址寻址方式:I/O端口有64K个,主要性能指标,
2、8086内部结构,BIU完成内外信息交换,即:取指令 传送数据 形成物理地址EU执行全部指令,即:指令译码 执行指令 向BIU传送偏移地址信息 管理通用寄存器和标志寄存器,1.BIU与EU的主要功能,BIU和EU并行操作示意图,通用寄存器 既可用作16位也可用作8位。AX作为累加器,在字(AL,AH字节)乘,除法运算中存放结果,I/O指令中传送数据.BX作为基址寄存器,CX作为计数寄存器(如循环、串操作)DX作为端口地址寄存器,2.8086/8088内部寄存器,地址指针寄存器SP,BP SP:堆栈指针寄存器 BP:基址指针寄存器变址寄存器SI,DI SI:源变址寄存器 DI:目的变址寄存器,段
3、寄存器CS,DS,SS,ES CS:代码段寄存器 DS:数据段寄存器 SS:堆栈段寄存器 ES:附加段寄存器指令指针寄存器IP 存放预取指令的偏移地址.,D15,D0,OF DF IF TF SF ZF AF PF CF,进借位标志,奇偶标志,辅助进借位标志,全零标志,符号标志,单步中断,中断允许,方向标志,溢出标志,1-有进、借位0-无进、借位,1-低8位有偶数个10-低8位有奇数个1,1-低4位向高4位有进、借位0-低4位向高4位无进、借位,1-结果为00-结果不为0,标志寄存器FLAGS 记录算术和逻辑运算的一些状态标志,有16位,其中有7位未用。,控制标志(3个)DF(directio
4、n flag):方向标志.IF(interrupt enable flag):中断允许标志TF(trap flag):跟踪(陷阱)标志状态标志(6个)CF 进/借位标志(Carry Flag):有进/借位为1,无进借位为0。另循环指令也使CF=1。AF 辅助进位标志(Auxiliary Carry Flag):低4位向高位有进/借位(即第3位向第4位进位)为1,否则AF=0。PF 奇偶标志(Parity Flag):运算结果若低8位所含1的个数为偶数,则PF=1,否则PF=0。ZF 全零标志(Zero Flag):当运算结果使有效位数的各位全为零时ZF=1,否则ZF=0。SF 符号标志(Sig
5、n Falg):当运算结果为负时SF=1,否则SF=0。SF的值就是有符号数的最高位(符号位)。OF 溢出标志(Overflow Flag):当运算结果超出了机器所能表示的范围时,则OF=1,表示溢出,否则OF=0。溢出判断方法:OP=Cn-1异或 Cn-2,存储器组织,在8088/8086系统中,存储器是按字节编址的,其寻址空间为1MB,每个字节地址为20位,这20位的地址称为物理地址。,1.存储器的分段,为什么要分段?,物理地址:20位8086寄存器:16位,能处理的地址目标只能是16位(216=64KB)因此,把1MB存储空间分成若干个逻辑段,每个逻辑段的容量=64KB。段与段之间可以相
6、互独立或首尾相连或相互重叠。对于任何一个物理地址,可以唯一的包含在一个逻辑段中,也可以包含在多个相互重叠的逻辑段中。,一种特殊的分段情况。,规定:段的首地址低4位为零,段首地址的高16位称为“段基址”,存放在段寄存器DS、CS、ES、SS中,段内的偏移地址存放在IP中。,物理地址(绝对地址):用20位二进制数表示 逻辑地址:程序员使用的地址,由段基址和偏移地址组成,它们都是用16位二进制数表示。每个存储单元对应一个20位的物理地址,它由逻辑地址变换而来。CPU自动将逻辑地址转换成相应的物理地址。,2.逻辑地址和物理地址,物理地址的形成,例:CS=FA00HIP=0300H物理地址=FA000H
7、+0300H=FA300H,物理地址=段基址*16+偏移地址通过BIU的地址加法器实现。,段基址、段首址、段的起始地址之间的区别与关系?,段首址=段基址*10H,注意:A段既可作为代码段,也可作为数据段,还可作为堆栈段段,要把段基址赋值给相应的段寄存器。,用段来组织逻辑空间,每段最长可达64KB各段起始地址的低4位为0各段之间可以分开、部分或完全重叠、可首尾相接根据各段的用途将其定义为CS、DS、ES、SS段,并用偏移地址表示被访问单元 CS段中用IP表示偏移量 SS段中用SP、BP DS/ES段中用BX、SI、DI、数值,CS 0000,IP,DS或ES 0000,SI、DI或BX,SS 0
8、000,SP或BP,段寄存器和偏移地址寄存器组合关系,例题,哪两种地址合成物理地址?下列合成物理地址是否正确?是发生在取指令或执行指令?1.CS:SP 2.DS:DI 3.DS:IP 4.SS:SP,已知CS=FA00H,IP=0300H,求当前指令的实际地址。指令的物理地址=FA000H+0300H=FA300H,计算下列地址 1.1000H:1234H=?2.A200H:12CFH=?3.A000H:?=A0123 4.?:CD21H=32D21H,2.1.4 8086/8088工作模式,最小模式:指在系统中只有一个微处理器,系统中的所有总线控制信号都直接由8086/8088产生,因此整个
9、系统中的控制线路最简单,对应这种工作模式称为最小模式。最大模式:是相对于最小模式而言的,指系统中含有两个或两个以上微处理器,其中一个就是8086/8088为主处理器,其它都是协处理器。在8086/8088系统中与其配合的协处理器有数值运算协处理器8087和输入输出协处理器8089。处理器的最小定时单位,它由主频决定。模式由硬件决定:CPU引脚MN/MX_为“1”高电平,在最小模式;为“0”电平,在最大模式.,A.最小模式下的典型配置,B.最大模式下的典型配置,5.8086/8088引脚信号,8086,8088,40引脚集成芯片,引脚含义,NMI为硬件中断源中不可屏蔽中断输入信号,上升沿有效。I
10、NTR为硬件中断源中可屏蔽中断的输入信号,高电平有效。所有外部调设备的中断源均接至中断控制器,通过中断控制器输出再接入INTR引脚。实现中断管理AD15-AD0:地址/数据复用引脚,A19/S6A16/S3:地址/状态复用输出线BHE/S7:高8位数据总线允许/状态复用输出线RD:读信号输出线CLK:时钟输入线RESET:复位信号输入线READY:准备好信号输入线(由存储器和I/O设备发来)MN/MXGND和Vcc,第2431引脚的信号含义与工作模式有关。,S0S7含义,S7未定义S6始终为低S5与标志寄存器中的中断允许标志IF一致。S4、S3表示使用的段寄存器S2-、S1-、S0-组合确定最
11、大模式下总线操作类型(见P13),QS1和QS0含义,QS1和QS0在最大模式下表示指令队列的使用情况,最小模式总线操作,最大模式总线操作类型,6.总线周期的概念,总线周期:CPU通过总线与存储器或I/O接口进行一次数据传输所需的时间。时钟周期:微处理器的最小定时单位,它由主频决定。8086/8088一个基本总线周期包括4个时钟周期的时间。习惯称为4个状态,分别记为T1、T2、T3和T4状态。T1状态:输出地址信息并锁存。T2状态:撤消地址,为传送数据作准备。T3状态:如果外部准备好,则数据稳定在总线上。T4状态:读写总线上的数据,总线周期结束。指令周期:在微机系统中,CPU是在时钟信号CLK
12、控制下,按节拍有序地执行指令序列。从取指令开始,经过分析指令、对操作数寻址,然后执行指令、保存操作结果,这个过程称为指令执行周期.一条指令从取出到执行完毕所需要的时间。,8086/8088总线时序(读),(1)T1状态M/IO信号:从存储器读还是从I/O设备中读数据;AD15-AD0、A19/S7-A16/S3:确定20位地址;/BHE:选择奇地址存储体选择。ALE:地址锁存信号,以使地址/数据线分开。,(2)T2状态A19/S6-A16/S3:出现S6-S3状态信号。决定段寄存器、IF状态、8086CPU是否连在总线上。AD15-AD0:高阻状态。/RD:由高电平变为低电平,开始进行读操作。
13、/DEN:变低电平,启动收发器8268,做好接收数据的准备。,(3)T3状态若存储器或I/O端口已做好发送数据准备,则在T3状态期间将数据放到数据总线上,在T3结束时,CPU从AD15-AD0上读取数据。,(4)TW状态在T3状态,存储器或外设没有准备好数据,不能在T3状态将数据放到总线上,使READY=0,则CPU在T3和T4之间插入一个或几个TW状态,直到数据准备好READY=1为止。TW状态时总线的动作与T3时相同。,(5)T4状态CPU对数据总线进行采样,读出数据。,总线时序(写),(1)T1状态M/IO信号:对存储器写还是对I/O设备中写数据;AD15-AD0、A19/S7-A16/
14、S3:确定20位地址;/BHE:选择奇地址存储体选择。ALE:地址锁存信号,以使地址/数据线分开。DT/R:为高电平,指示收发器8286发送数据,写操作。(2)T2状态A19/S6-A16/S3:出现S6-S3状态信号。决定段寄存器、IF状态、8086CPU不否连在总线上。,AD15-AD0:发出16位数据。/WR:由高电平变为低电平,开始进行写操作。/DEN:变低电平,启动收发器8268,做好发送数据的准备。(3)T3状态若存储器或I/O端口已做好接收数据准备,则在T3状态期间将数据放到数据总线上,在T3结束时,CPU将AD15-AD0上数据写入到存储器或I/O设备中。(4)TW状态在T3状
15、态,存储器或外设没有准备好接收数据,使READY=0,则CPU在T3和T4之间插入一个或几个TW状态,直到设备准备好READY=1为止。,(5)T4状态在T4状态,数据从数据总线上被撤除,各种控制信号和状态信号进入无效状态,CPU完成了对存储器或I/O设备的写操作。,2.2.1 主要特点80386微处理器 1时钟频率提高 20MHz以上,远远高于80286的时钟频率。2寻址能力增强 80386提供了32位地址总线,寻址能力提高到4096MB(232=4GB)。3增强内存管理 从80386开始,除了分段管理外,还增加了内存分页(Memory Paging)的技术。4增加了虚拟86工作方式 除了保
16、持了80286的实地址方式和保护方式外,80386还增加了一种叫做保护方式下的虚拟8086方式(简称虚拟8086或虚拟86或V86方式)。,2.2 80386/80486微处理器,80486微处理器,特点:采用精简RISC指令技术芯片含有8K内部CACHE芯片含有80387协处理器采用猝发式总线(Burst Bus)技术性能:外部数据、地址总线:32位最大工作频率:133M流水线:5级逻辑地址空间:64T物理地址空间:4G,2.2.2 内部结构,80386的功能模块,80386内部结构图,80486的内部结构框图,ALU:定点数运算和逻辑运算部件(80386)FPU:浮点数运算部件(80387
17、协处理器)PLA、TLB:面向多用户(虚地址)的存储器段管理和页管理部件CACHE:高速缓存其它与8086/8088部分相同 指令码流:CACHE(或内存)、指令队列、指令译码。物理地址:段址+偏址、由段管理产生线性地址。线性地址由页管理产生物理地址。数据流:CACHE(或内存)、直接进入运算器。,80486的内部结构,2.2.3 内部寄存器,1、寄存器特点,1.通用寄存器和标志寄存器都扩展到32位,在原16位基础上前面加E。数据寄存器可进行8位、16位和32位操作。2.段寄存器仍为16位,但增加两个数据段寄存器FS和GS。3.增加三个控制寄存器CR0、CR2和CR3(无CR1)。4.系统地址
18、寄存器与80286类似。,2、386寻址方式,地址 内存 指令010008B MOV CX,1234H01001 0E 01002 34 下一指令01003 1202000 XX02001 XX.03234 ED 源操作数03235 BE,执行之后:CX=?,3)直接寻址方式,PA=段地址+直接地址(CS,DS,SS,ES),4)寄存器间接寻址方式,PA=CS,DS,SS,ES:BX,BP,SI,DI,PA=DS:SI=02000+1234=3234,3、系统表寄存器,作用:在保护模式下分别指出对应的表在存储器中的起始地址及占存储单元数。GDTR全局描述符表寄存器 作用:保存全局描述符表在存储
19、器中的起始地址(32位)及所占存储单元数(16位)。LDTR局部描述符表寄存器 作用:保存局部描述符表在存储器中的起始地址及所占存储单元数。IDIR中断描述符表寄存器 作用:保存中断描述符表在存储器中的起始地址及所占存储单元数。TR任务寄存器 作用:保存任务状态段在存储器中的起始地址及所占存储单元数。,GDTR与GDT表,GDTR长度为48位的寄存器。其中32位用作指出表在存储器中的基地址,16位为该表所占的主存空间的大小。它们分别被称为基址字段和边界字段,GDTR,GDT表,4、标志寄存器,VM 虚拟方式位:VM=1使80386工作在虚拟8086方式。RF 恢复标志:RF标志位与调试寄存器的
20、断点或单步操作一起使用。当调试失败后,利用RF标志(使RF=1)强迫使程序恢复执行,当程序顺序执行时该标志位自动清0(RF=0)。,5、控制寄存器,2.2.4 80386Pentium三种工作模式,1.实地址模式 系统启动后,80386/486自动进入实地址方式。在此方式下,采用类似于8086的体系结构,80386/486在实地址方式下的主要特点如下:寻址方式、存储器管理、中断处理与8086一样.操作数默认长度为16位,但允许访问32位寄存器(在指令前加前缀)。不用虚拟地址,最大地址范围仍限于1MB,只采用分段方式,每段最大64KB。80386的4特权级,在实地址方式下,程序在最高级0级上执行
21、,80386指令集除少数指令外,绝大多数指令在实地址方式下都有效。存储器中保留两个固定的区域,一个是初始化程序区FFFF0HFFFFFH,另一个为中断向量表00000H003FFH。,10000H,00000H,10000H,1F000H,1FFFFH,F000H,段寄存器:CS,SS,DS,ES,偏移:(IP,BP,BX,DI,SI),逻辑地址:1000H:F000H物理地址=1000H*16+F000H=1F000H,实地址模式,最大地址范围:1MB,每段最大64KB,2.保护地址模式 所谓保护是指在执行多任务操作时,对不同任务使用的虚拟存储器空间进行完全的隔离,保护每个任务顺利执行。在保
22、护方式下,80386/486具有如下特点:1存储器采用虚拟地址空间、线性地址空间和物理地址空间三种方式来描述。2强大的寻址空间。在保护方式下,可以寻址的空间大至64TB(246)(虚拟地址)。3使用4级保护功能,可实现程序与程序、用户与用户、用户与操作系统之间的隔离和保护,为多任务操作系统提供优化支持。4在保护方式下,80386/486既可以进行16位操作,又可进行32位操作。,3.虚拟8086方式,所谓虚拟8086模式是指一个多任务的环境,即模拟多个8086的工作方式。虚拟8086方式的主要特点如下:1可执行原来采用8086书写的应用程序。2段寄存器的用法与实地址方式一样。3可以使用分页方式
23、,将1MB分为256个页面,每页4KB。4在虚拟8086方式中,应用程序在最低特权级3级上运行,因此80386指令系统中的特权指令不能使用。,4.实地址模式与V86模式区别,1内存管理方式不同:实地址方式只采用分段管理,而不采用分页管理,而虚拟8086方式既分段又分页。2存储空间不同:实地址下的最大寻址空间为1MB,而虚拟8086方式下每个任务尽管最大1MB,但可以在整个内存空间浮动,因此V86方式实际寻址空间为4GB。3保护机制不同:实地址方式下无保护机制,而虚拟8086方式既可以运行8086程序,又支持多任务操作,这就解决了80286保护方式既要维持保护机制,又要运行8086程序的矛盾。如
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 微处理器 系统
![提示](https://www.31ppt.com/images/bang_tan.gif)
链接地址:https://www.31ppt.com/p-6284375.html