第3章 微处理器(精简).ppt
《第3章 微处理器(精简).ppt》由会员分享,可在线阅读,更多相关《第3章 微处理器(精简).ppt(191页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第第3 3章章 8086/80888086/8088微处理器微处理器1主要内容n微处理器的一般结构;微处理器的一般结构;n8086微处理器的组成、引脚功能;微处理器的组成、引脚功能;n8086的内部寄存器和标志位;的内部寄存器和标志位;n8086的存储器组织;的存储器组织;n80X86系列微处理器的结构特点。系列微处理器的结构特点。2第第3章章 8086/8088微处理器微处理器主要内容:主要内容:n3.1 8086/8088微处理器概述微处理器概述n3.2 8086/8088的编程结构的编程结构n3.3 8086/8088的存储器组织的存储器组织n3.4 8086/8088的外部结构的外部结
2、构n3.5 8086/8088的基本时序的基本时序33.1 8086/8088微处理器概述微处理器概述n8088、8086基本类似基本类似n16位位CPU、AB宽度宽度20位位n差别:差别:n指令预取队列:指令预取队列:8088为为4字节,字节,8086为为6字节字节n数据总线引脚:数据总线引脚:8088有有8根,根,8086有有16根根n8088为准为准16位位CPU,内部,内部DB为为16位,但外部仅位,但外部仅为为8位,位,16位数据要分两次传送。位数据要分两次传送。n指令系统完全相同,芯片内部逻辑结构、芯片引指令系统完全相同,芯片内部逻辑结构、芯片引脚有个别差异,均具有脚有个别差异,均
3、具有20位地址线位地址线,寻址能力,寻址能力达达到到1MB空间空间。4 8086/8088微处理器结构微处理器结构 AH ALBH BLCH CLDH DLSPBPDISI通通 用用 寄寄 存存 器器AXBXCXDXALU数据总线(数据总线(16位)位)运算寄存器运算寄存器ALU标志寄存器标志寄存器EU 控控制电路制电路执行部件执行部件EUCSDSSSESIP内部暂存器内部暂存器1 2 3 4 5 6数据总线数据总线8088:8位位8086:16位位输入输入/输输出出 控制控制电路电路地址总线地址总线20位位指令队列缓冲器指令队列缓冲器80888086Q总线总线(8位)位)指令指针指令指针段段
4、寄寄存存器器外部外部总线总线总线接口部件总线接口部件BIUBIU地址加法器地址加法器5指令预取队列指令预取队列(IPQ)的的一般执行过程:一般执行过程:指令的一般执行过程:指令的一般执行过程:取指令取指令 指令译码指令译码 读取操作数读取操作数 执行指令执行指令 存放结果存放结果3.1 8086/8088微处理器概述微处理器概述6指令流水线指令流水线取指令取指令指令指令译码译码取操取操作数作数执行执行指令指令存放存放结果结果 CPU执行一条指令的过程类似于工厂生产流水线,执行一条指令的过程类似于工厂生产流水线,被分解为多个小的步骤,称为指令流水线。被分解为多个小的步骤,称为指令流水线。数据和程
5、数据和程序指令序指令控制器的控制器的调度分配调度分配ALU等等 功能部件功能部件处理后的处理后的数据数据存储器存储器输出输出7指令流水线指令流水线n指令流水线有两种运作方式:指令流水线有两种运作方式:n串行方式串行方式:取指令取指令和和执行指令执行指令在不同的时刻按顺序执行在不同的时刻按顺序执行n并行方式并行方式:取指令取指令和和执行指令执行指令可同时执行,需要有能并可同时执行,需要有能并行工作的硬件的支持。行工作的硬件的支持。8串行工作方式串行工作方式n8086以前的以前的CPU采用串行工作方式采用串行工作方式取指令取指令1执行执行1取指令取指令2执行执行2CPUBUS忙忙 碌碌忙忙 碌碌取
6、指令取指令3执行执行3忙忙 碌碌空闲空闲空闲空闲空闲空闲t t1 1t t0 0t t2 2t t3 3t t4 4t t5 56个周期执行了个周期执行了3条指令条指令9n nCPUCPU执行指令时总线处于空闲状态;执行指令时总线处于空闲状态;执行指令时总线处于空闲状态;执行指令时总线处于空闲状态;n nCPUCPU访问存储器访问存储器访问存储器访问存储器(存取数据或指令存取数据或指令存取数据或指令存取数据或指令)时要等待总时要等待总时要等待总时要等待总线操作的完成;线操作的完成;线操作的完成;线操作的完成;缺点:缺点:缺点:缺点:CPUCPU无法全速运行无法全速运行无法全速运行无法全速运行
7、解决:解决:解决:解决:总线空闲时预取指令,使总线空闲时预取指令,使总线空闲时预取指令,使总线空闲时预取指令,使CPUCPU需要指令需要指令需要指令需要指令时能立刻得到时能立刻得到时能立刻得到时能立刻得到串行工作方式串行工作方式10并行工作方式并行工作方式n8086CPU采用并行工作方式采用并行工作方式取指令取指令1取指令取指令2取指令取指令3取指令取指令4执行执行1执行执行2执行执行3BUS忙碌忙碌执行执行4CPUt t1 1t t0 0t t2 2t t3 3t t4 4t t5 5取指令取指令5执行执行5忙碌忙碌忙碌忙碌忙碌忙碌忙碌忙碌忙碌忙碌6个周个周期执行了期执行了5条指令条指令11
8、并行操作的前提并行操作的前提n取指令部件和指令执行部件要能够取指令部件和指令执行部件要能够并行工作并行工作;n各部件执行时间基本相同,否则需再细分;各部件执行时间基本相同,否则需再细分;n取指令部件取出的指令要能取指令部件取出的指令要能暂存在暂存在CPU内部内部某个某个地方;地方;n指令执行部件在需要时总能立即获得暂存的指令指令执行部件在需要时总能立即获得暂存的指令n需要解决转移指令问题。需要解决转移指令问题。128086 CPU的特点的特点n采用并行流水线工作方式:采用并行流水线工作方式:通过设置指令预取队列(通过设置指令预取队列(IPQ)实现)实现n对内存空间实行分段管理:对内存空间实行分
9、段管理:将内存分段并设置地址段寄存器,以实现对将内存分段并设置地址段寄存器,以实现对1MB空间的寻址。空间的寻址。n支持多处理器系统:支持多处理器系统:8087 FPU138086的流水线操作的流水线操作 8086 CPU包括两大部分:包括两大部分:EU和和BIUnBIU不断地从存储器取指令送入不断地从存储器取指令送入IPQ,EU不断地从不断地从IPQ取出指令执行取出指令执行nEU和和BIU构成了一个简单的构成了一个简单的2工位流水线工位流水线n指令预取队列指令预取队列IPQ是实现流水线操作的关键是实现流水线操作的关键(类似于工厂流水线的传送带)(类似于工厂流水线的传送带)148086的流水线
10、操作的流水线操作新型新型CPU将一条指令划分成更多的阶段,以便将一条指令划分成更多的阶段,以便可以同时执行更多的指令。可以同时执行更多的指令。n PIII为为14个阶段个阶段n P4为为20个阶段个阶段(超级流水线超级流水线)15超级流水线和超标量结构超级流水线和超标量结构超级流水线超级流水线n指令的执行步骤分得更细,流水线长度更长指令的执行步骤分得更细,流水线长度更长 例如,例如,PIII为为14个阶段,个阶段,P4为为20个阶段个阶段n有利于提高主频有利于提高主频n转移分支时的效率?转移分支时的效率?n解决:分支预测、推测执行解决:分支预测、推测执行n超标量结构超标量结构n对流水线中的关键
11、对流水线中的关键“岗位岗位”设置多个相同的执行单设置多个相同的执行单元元多个工人完成一道工序多个工人完成一道工序nP4:倍频:倍频ALU2,FPU2(其中一个为并行(其中一个为并行FPU)nAthlon XP:ALU6,并行,并行FPU3组组16结论结论n8086微处器指令预取队列的存在使微处器指令预取队列的存在使EU和和BIU两个部分可同时进行工作,从而两个部分可同时进行工作,从而n提高了提高了CPU的效率;的效率;n降低了对存储器存取速度的要求降低了对存储器存取速度的要求178086CPU的两种工作模式的两种工作模式n8086可工作于两种模式:可工作于两种模式:n最小模式和最大模式最小模式
12、和最大模式n最小模式最小模式为单处理机模式,控制信号较少,一为单处理机模式,控制信号较少,一般可不必接总线控制器。般可不必接总线控制器。n最大模式最大模式为多处理机模式,控制信号较多,须为多处理机模式,控制信号较多,须通过通过总线控制器总线控制器与总线相连。与总线相连。18最小模式下的连接示意图最小模式下的连接示意图8086CPU控制总线控制总线数据总线数据总线地址总线地址总线地址地址锁存器锁存器数据总线数据总线缓冲器缓冲器ALE时钟发时钟发生生 器器8284A地址地址/数据数据82868282Vcc MN/MXDENDT/R19最大模式下的连接示意图最大模式下的连接示意图8088CPU数据总
13、线数据总线地址总线地址总线地址地址锁存器锁存器数据总线数据总线缓冲器缓冲器时钟发时钟发生生 器器总总 线线控制器控制器控制总线控制总线8284A8288ALECLK MN/MX82828286GND208288总线控制器总线控制器n最大模式下,最大模式下,8288总线控制器产生某些总线控制器产生某些CPU不再提供的控制信号。不再提供的控制信号。n8288产生的信号包括:产生的信号包括:n独立的独立的I/O控制命令:控制命令:IORC、IOWCn独立的存储器控制命令:独立的存储器控制命令:MRDC、MWTCn中断响应信号和总线控制信号中断响应信号和总线控制信号n以上三组信号取代了最小模式的:以上
14、三组信号取代了最小模式的:nALE、WR、IO/M、DT/R、DEN、INTA218288总线控制器逻辑框图总线控制器逻辑框图控制控制逻辑逻辑命令命令信号信号产生器产生器控制控制信号信号产生器产生器状态状态译码器译码器S0S1S2CLKAENCENIOBDT/RDENMCE/PDENALEMCE/PDEN:PIC主控级连主控级连/IO设备数据输出控制信号设备数据输出控制信号 IOB=0时,时,PIC主控级连;否则,用于允许主控级连;否则,用于允许I/O总线收发器总线收发器MRDC(MEMR)MWTC(MEMW)AMWCIORC (IOR)IOWC(IOW)AIOWCINTA (INTA)22主
15、要内容:主要内容:n3.2.1 8086的功能部件的功能部件n3.2.2 8086的总线周期的总线周期3.2 8086/8088的编程结构的编程结构23n编程结构:编程结构:指从程序员和使用者的角度看到的指从程序员和使用者的角度看到的结构。结构。n8086编程结构与编程结构与CPU内部的内部的物理结构物理结构和和实际实际布局布局是有区别的。是有区别的。n了解了解8086编程结构,可以掌握编程结构,可以掌握CPU的工作性的工作性能和使用方法。能和使用方法。3.2 8086/8088的编程结构的编程结构24 8086/8088微处理器结构微处理器结构 AH ALBH BLCH CLDH DLSPB
16、PDISI通通 用用 寄寄 存存 器器AXBXCXDXALU数据总线(数据总线(16位)位)运算寄存器运算寄存器ALU标志寄存器标志寄存器EU 控控制电路制电路执行部件执行部件EUCSDSSSESIP内部暂存器内部暂存器1 2 3 4 5 6数据总线数据总线8088:8位位8086:16位位输入输入/输输出出 控制控制电路电路地址总线地址总线20位位指令队列缓冲器指令队列缓冲器80888086Q总线总线(8位)位)指令指针指令指针段段寄寄存存器器外部外部总线总线总线接口部件总线接口部件BIUBIU地址加法器地址加法器25n从功能上分,从功能上分,8086内部由两部分组成:内部由两部分组成:总线
17、接口部件(总线接口部件(BIU)执行部件(执行部件(EU)n两个单元相互独立,分别完成各自操作两个单元相互独立,分别完成各自操作n两个单元可以两个单元可以并行执行并行执行,实现指令取指和执行,实现指令取指和执行的流水线操作。的流水线操作。3.2.1 8086的功能部件的功能部件26一、一、总线接口总线接口部件部件BIUn功能:功能:n从内存中取指令送入指令预取队列从内存中取指令送入指令预取队列n负责与内存或输入负责与内存或输入/输出接口之间的数据传送输出接口之间的数据传送n在执行转移程序时,在执行转移程序时,BIU使指令预取队列复位,使指令预取队列复位,从指定的新地址取指令,并立即传给执行单元
18、从指定的新地址取指令,并立即传给执行单元执行。执行。27总线接口部件包括总线接口部件包括 4个段地址寄存器个段地址寄存器CS DS ES SS 16位的指令指针寄存器位的指令指针寄存器IP 20位的地址加法器位的地址加法器 6字节的指令队列字节的指令队列 输入输入/输出控制电路输出控制电路一、总线接口部件一、总线接口部件BIU28用于存放逻辑段的段基地址(简称段地址)用于存放逻辑段的段基地址(简称段地址)nCS:代码段寄存器。代码段存放指令代码代码段寄存器。代码段存放指令代码nDS:数据段寄存器数据段寄存器 nES:附加段寄存器附加段寄存器nSS:堆栈段寄存器:指示堆栈区域的位置堆栈段寄存器:
19、指示堆栈区域的位置这两个段存放操作数这两个段存放操作数堆栈段堆栈段SS数据段数据段DS/ES代码段代码段CS1.段寄存器段寄存器292.指令指针寄存器指令指针寄存器(Instruction Pointer)n nIPIP:指令指针寄存器,其内容为指令指针寄存器,其内容为指令指针寄存器,其内容为指令指针寄存器,其内容为下一条要执行的下一条要执行的下一条要执行的下一条要执行的指令的偏移地址;指令的偏移地址;指令的偏移地址;指令的偏移地址;n与代码段寄存器与代码段寄存器CS联用,联用,确定下一条指令的物理确定下一条指令的物理地址;地址;n计算机通过计算机通过CS:IP寄存器寄存器来取指令,从而控制指
20、来取指令,从而控制指令序列的执行流程;令序列的执行流程;nIP寄存器是一个专用寄存器,用户不能直接访问寄存器是一个专用寄存器,用户不能直接访问30二、执行部二、执行部件件EUn功能功能:执行指令执行指令 从指令队列中取指令代码从指令队列中取指令代码 译码译码 在在ALU中完成数据的运算中完成数据的运算 运算结果的运算结果的特征保存在标志寄存器特征保存在标志寄存器FLAGS中。中。31执行部件包括执行部件包括 4个通用寄存器个通用寄存器AX BX CX DX 4个专用寄存器个专用寄存器BP SP SI DI 1个标志寄存器个标志寄存器FLAGS/PSW 算术逻辑单元算术逻辑单元ALU(运算器运算
21、器)EU部分控制电路部分控制电路二、执行部件二、执行部件EU32n用途:存放用途:存放临时数据临时数据和存放和存放运算操作数运算操作数n每个均为每个均为16位,但又可分为位,但又可分为2个个8位寄存器,位寄存器,即:即:nAX AH,ALnBX BH,BLnCX CH,CLnDX DH,DL例如:若例如:若(AX)1234H,则则(AH)12H,(AL)34H1.通用寄存器通用寄存器33nAX:累加器累加器n所有所有I/O指令都通过指令都通过AX(AL)与接口传送信)与接口传送信息息;n中间运算结果也多放于中间运算结果也多放于AX(AL)中;)中;n乘除法指令的一个操作数必须在乘除法指令的一个
22、操作数必须在AX(AL)中。)中。nBX:基址寄存器基址寄存器n在在间接寻址间接寻址中用于存放操作数的基地址。中用于存放操作数的基地址。1.通用寄存器通用寄存器34nCX:计数寄存器计数寄存器n用于在循环指令或串操作指令中存放计数用于在循环指令或串操作指令中存放计数值。值。nDX:数据寄存器数据寄存器n在在间接寻址间接寻址的的I/O指令中存放指令中存放I/O端口地址;端口地址;n在在32位乘除法运算时,存放高位乘除法运算时,存放高16位数。位数。1.通用寄存器通用寄存器35nSP:堆栈指针寄存器:堆栈指针寄存器n其内容为其内容为堆栈堆栈栈顶的偏移地址栈顶的偏移地址;n任何堆栈操作后,任何堆栈操
23、作后,SP都会自动增都会自动增/减量。减量。nBP:基址指针寄存器基址指针寄存器n在在间接寻址间接寻址中用于存放操作数的基地址;中用于存放操作数的基地址;n常用于访问存放在堆栈中的数据。常用于访问存放在堆栈中的数据。2.地址指针寄存器地址指针寄存器36BX与与BP在应用上的区别在应用上的区别n作为通用寄存器,二者均可用于存放数据;作为通用寄存器,二者均可用于存放数据;n作为基址寄存器,默认情况下:作为基址寄存器,默认情况下:n用用BX作为指针所访问的数据在作为指针所访问的数据在数据段数据段(DS段段)n用用BP作为指针所访问的数据在作为指针所访问的数据在堆栈段堆栈段(SS段段)注:间接寻址时注
24、:间接寻址时 仅仅BX、BP、SI、DI可用于存储器寻址;可用于存储器寻址;仅仅DX可用于可用于I/O寻址。寻址。37nSI:源变址寄存器,用于访问源操作数源变址寄存器,用于访问源操作数nDI:目标变址寄存器,用于访问目的操作数目标变址寄存器,用于访问目的操作数n常用于操作数的常用于操作数的间接寻址间接寻址或或变址寻址变址寻址。n在串操作指令中,在串操作指令中,SI存放源操作数的偏移地存放源操作数的偏移地址,而址,而DI存放目标操作数的偏移地址。存放目标操作数的偏移地址。3.变址寄存器变址寄存器384.标标志志寄存器寄存器(Flags Register)n n标志寄存器也称为标志寄存器也称为标
25、志寄存器也称为标志寄存器也称为FLAGSFLAGS,还称程序状态字,还称程序状态字,还称程序状态字,还称程序状态字PSWPSW寄存器寄存器寄存器寄存器。用于存放反映处理器和运行程序用于存放反映处理器和运行程序执行结果状态的状态标志和控制标志。执行结果状态的状态标志和控制标志。n n状态标志状态标志状态标志状态标志:用来记录程序运行结果的状态信用来记录程序运行结果的状态信息,许多指令的执行都将自动地改变它。息,许多指令的执行都将自动地改变它。n n控制标志控制标志控制标志控制标志:可由用户根据需要用指令进行设可由用户根据需要用指令进行设置,用于控制处理器的具体工作方式。置,用于控制处理器的具体工
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第3章 微处理器精简 微处理器 精简
限制150内