书签 分享 收藏 举报 版权申诉 / 93
上传文档赚钱

类型微机原理8086微处理器课件.ppt

  • 上传人(卖家):三亚风情
  • 文档编号:2823023
  • 上传时间:2022-05-29
  • 格式:PPT
  • 页数:93
  • 大小:14.88MB
  • 【下载声明】
    1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
    2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
    3. 本页资料《微机原理8086微处理器课件.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
    4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
    5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
    配套讲稿:

    如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。

    特殊限制:

    部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。

    关 键  词:
    微机 原理 8086 微处理器 课件
    资源描述:

    1、第二章 8086微处理器 前面我们介绍了几家公司不同种类微处理器,不同的微处理器具有不同的结构、功能、指令系统,有的差别还比较大。但它们的工作原理有许多相似的地方,尤其是外围接口电路基本相同。8086是一种典型的微处理器,掌握了这种微处理器后,再去理解其他的微处理器就会容易得多。而且不同的微处理器的外围接口电路基本相同、系统扩展方法也基本相同。 Intel公司从8086开始,开发了一系列的个人电脑用微处理器。比较典型的有:1. 8086/8088:16bit、1Mbytes2. 80286: 16bit、16Mbytes3. 80386DX: 32bit、4Gbytes 4. 80486DX4

    2、: 32bit、4G+16K cache5. Pentium: 64bit、4G+16K cache6. Pentium II: 64bit、64G+32K L1cache+512K L2 cache微处理器在系统中的地位:8086/8088: 1. 电源:+5V、GND 2. 主频:5M, 8086-1(10M), 8086-2(8M) 3. 数据总线(字长):8086(D0-D15) 8088 (D0-D7) 4. 地址总线:A0-A19 5. 工作温度:8086 (0-70, 360mA), 80C86(-40105,10mA)2.1 8086的编程结构 所谓编程结构,就是指从程序设计员

    3、和使用者的角度看到的结构,并非芯片内部的物理结构或实际布局。8086编程结构从功能上分为彼此独立又相互关联的两个部分: BIU(Bus Interface Unit): 总线接口部件 EU(Execution Unit): 执行部件 2.1.1 总线接口部件 总线接口部件负责与存储器(ROM、RAM)、I/O端口之间传送数据: 从内存取指令送到指令队列; 配合执行部件从指定的内存单元或外设接口中取数据,再传送到EU;或将EU的操作结果传送到指定的内存单元或外设接口。 总线接口部件的组成: 段寄存器(4) CS(Code Segment)-代码段寄存器 DS(Data Segment)-数据段寄

    4、存器 ES(Extra Segment)-附加段寄存器 SS(Stack Segment)-堆栈段寄存器16位的指令指针寄存器: IP(Instruction Pointer)20位的地址加法器 6(4)字节的指令队列缓冲器8086、8088CPU中6(4)字节指令队列缓冲器EU执行指令和BIU取指令同时进行当遇到转移指令之类的指令时, 降低效率 16位的指令指针寄存器:IP(Instruction Pointer) 和代码段寄存器(CS)一起指向当前正在执行的指令的下一条指令的入口地址,例: MOVAX,1200H;3字节 MOVBX,2000H;4字节 ADDAX,BX ;2字节 20位地

    5、址加法器 BIU的具体工作: 从内存中取指令到指令队列,MOV AX,1200H 形成指令中源操作数和目标操作数的地址 从相应的地址单元取得参与操作的数据 将数据送往EU 将EU产生的结果送往相应的地址单元2.1.2 执行部件 功能:负责指令的执行,如算术运算、逻辑运算; 组成: 4个通用寄存器:AX、BX、CX、DX 高低八位(AH,AL; BH,BL; CH,CL; DH,DL) 累加器AX 4个专用寄存器:基数指针寄存器BP(base pointer)堆栈指针寄存器SP(stack pointer)源变址寄存器 SI(source index)目的变址寄存器DI(destination

    6、index) 算术逻辑单元(arithmetic logic unit) ,主要是加法器,绝大部分指令的执行都是由加法器完成 标志寄存器:标志寄存器共有16位,其中7位未用,所用的各位含义如下:15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0O OF FD DF FI IF FT TF FS SF FZ ZF FA AF FP PF FC CF F根据功能,8086的标志可以分为两类: 1. 状态标志:SF、ZF、PF、CF、AF和OF 表明前面运算后,算术逻辑部件所处的状态为后续操作提供影响或依据,不同的指令影响不同的标志,有些指令不影响任何标志。 符号标志SF(s

    7、ign flag ) 零标志ZF(zero flag) 奇偶标志PF(parity flag) :低8位含1 进位标志CF(carry flag) 辅助进位标志AF(auxiliary carry flag) 溢出标志OF(overflow flag)举例: 0010 0011 0100 0101 + 0011 0010 0001 1001 0101 0100 0011 1001 + 0100 0101 0110 1010 2. 控制标志有3个,即 方向标志DF(direction flag) 中断允许标志IF(interrupt enable flag) 跟踪标志TF(trap flag)又

    8、称为单步标志2.1.3 总线接口部件和执行部件的动作管理 每当8086指令队列中有二(1)个字节空,BIU就会自动取指令,使得指令队列总有指令储备而不必等待 EU从指令队列前部取出指令,用几个时钟周期去执行。在执行过程中,如果必须访问存储器或I/O设备, 则EU请求BIU进入总线周期去访问存储器或I/O设备。 BIU空闲,立即进入总线周期 BIU忙,取指令总线周期结束在响应 当指令队列满,而EU又未要求BIU访问总线,则BIU空闲; 当执行转移指令、调用指令、返回指令等指令时,指令队列被清除,重新填充指令队列;2.1.4 8086的总线周期 从前面所讲内容可知,所有和存储器、I/O设备之间联系

    9、的工作均由BIU完成,而EU只负责执行。而BIU和存储器、I/O设备之间联系都是通过总线进行的。这个过程就是总线周期,总线周期可取指令、也可传送数据。 8086/8088中,一个基本的总线周期由4个时钟周期组成。习惯上称为4个状态,即T1、T2、T3、T4状态。 主频决定时钟周期典型的8086总线周期2.2 8086的引脚信号和工作模式的引脚信号和工作模式2.2.1最小模式和最大模式的概念最小模式和最大模式的概念 (1)最小模式: 在系统中只有一个微处理器,所有总线控制信号都直接由8086产生,系统中的总线控制电路可见到最少,所以叫最小模式; (2)最大模式: 两个或多个微处理器(主处理器、协

    10、处理器,如:8087、8089)2.2.2 8086/8088的引脚信号和功能的引脚信号和功能引脚功能引脚功能 GND、Vcc AD15AD0(Address Data Bus):地址数据复用线,双向工作。 A19/S6A16/S3:地址状态复用线 BHE/S7(Bus High Enable/Status):高八位数据允许/状态复用线 NMI(Non Maskable Interrupt):非屏蔽中断输入线 INTR(Interrupt Request):可屏蔽中断输入线 RD(Read): 读信号输出 CLK(Clock): 时钟输入 RESET(Reset): 复位信号输入 READY(

    11、Ready): “准备好”信号输入 TEST(Test): 测试信号输入 MN/MX(Minimum/Maxmum Mode Control): 最小/最大模式控制信号输入1. GND、Vcc,地、电源 GNG: P1-P20 Vcc:P40-+5V 芯片电压等级:+5v、3.3v、1.8v、1.0v 集成电路制造工艺: 0 . 50m 工艺 0 . 35 m 工艺 0 . 25 m 工艺 0 . 18 m 工艺 0 . 13 m 工艺 0 . 09 m 工艺(当前Intel Pentium 4工艺) 0 . 065 m 工艺8086/8088 引脚的扇出能力FamilySink Curren

    12、tSource CurrentFan-outTTL(74)-1.6mA40A1TTL(74LS)-0.4mA20A5TTL(74S)-2.0mA50A1TTL(74ALS)-0.1mA20A10TTL(74AS)-0.5mA25A10TTL(74F)-0.5mA25A10CMOS(74HC)-10 A10A10CMOS(CD4)-10 A10A10NMOS-10 A10A10 Table lists some of the more common logic families and the recommended fan-out from the 8086/8088. The best ch

    13、oice of component types for the connection to an 8086/8088 output pin is a LS,74ALS,or 74HC logic component. Note that some of the fan-out currents calculate to more than 10 unit loads. It is therefore recommended that if a fan-out of more than 10 unit loads is required, the system should be buffere

    14、d.2.AD15AD0: 地址数据复用线 地址数据复用: T1: 输出要访问的存储器或I/O端口地址 T2、T3: 读周期浮空,写周期传数据 8086中常将AD0作低8位数据选通信号: CPU和偶地址交换数据时,T1状态,AD0=0 CPU的传输特性决定只要和偶地址交换数据,必定通过AD7-AD0传送数据。 因此,T1状态AD0=0表明CPU将用低八位和偶地址交换数据,所以,AD0可用作数据总线低八位上的外围接口芯片的选通信号。3. BHE/S7: 高八位数据总线允许/状态复用 T1状态:8086输出BHE信号,表示D15-D8数据有效。用作数据总线高八位上的外围接口芯片的选通信号。 T2、T

    15、3、T4、Tw状态:输出S7状态, 但8086、8086-1、8086-2中未定义。8088、8086的存储器结构BHE和A0的组合和对应操作BHEA0操 作所用数据引脚00从偶地址开始读写一个字AD15-AD010从偶地址开始读写一个字节AD7-AD001从奇地址开始读写一个字节AD15-AD80110从奇地址开始读写一个字(第一个总线周期, 低八位数据送D15-D8 第二个总线周期, 高八位数据送D7-D0)AD15-AD8AD7-AD04. A19/S6-A16/S3: 地址/状态复用 T1: 输出地址最高4位; T2、T3、Tw、T4: 输出状态信息 S6:0表示8086/8088当前

    16、与总线相连(=0) S5:表明中断允许标志的当前设置,1(IF=1,允许),0(IF=0,不允许) S4、S3:指明当前正在使用的段寄存器S4S3含 义00当前正使用ES01当前正使用SS10当前正使用CS, 或未使用任何段寄存器11当前正使用DS5. NMI: 非屏蔽中断 非屏蔽中断是一个由低到高的上升沿 不受IF影响,不能用软件屏蔽 每当NMI有正沿触发,CPU就在结束当前指令后,执行INT 2 中断服务程序6. INTR: 可屏蔽中断请求 可屏蔽中断请求信号高电平有效 每个总线周期的T4采样INTR引脚 若IF=1、INTR=1, 则CPU就在结束当前指令后,执行相应中断服务程序7. R

    17、D: 读信号输出 T2、T3、Tw:低电平指出将要执行一个对内存或I/O端口的读操作 RD连接存储器或I/O端口的RD 到底是读内存还是I/O端口,取决于M/IO信号8. CLK时钟输入 8086、8088要求时钟信号占空比33%,即1/3高电平,2/3低电平 8088/8086:5MHz 8086-1:10MHz 8086-2:8MHz CLK为CPU和总线控制逻辑电路提供定时节拍9. RESET:复位信号输入 高电平复位 要求至少4个时钟周期的高电平 复位结束后,IP、DS、SS、ES及指令队列清零,CS=FFFFH10. READY: 准备好信号输入 由所访问的存储器或I/O设备发给CP

    18、U的 高电平表明存储器或I/O设备准备好,可以进行一次数据传输 T3开始采样,若READY=0则插入Tw, Tw再采样该信号,继续 T3或Tw采到READY=1, 则进入T4状态,结束数据传输过程,从而结束该总线周期11. TEST测试信号输入 TEST信号和WAIT指令结合使用 WAIT指令用来使CPU与外部硬件同步12. MN/MX:最小/最大模式控制信号输入 +5V = MN: 系统中的总线控制电路被减到最少 GNG = MX:相对最小模式而言2.2.3 最小模式1. INTA(Interrupt Acknowlege)中断响应信号输出 用来对外设的中断请求(INTR)作出响应 连续两个

    19、周期的负脉冲(T2、T3、Tw) 第一个负脉冲通知外设,它发出的中断请求已经得到允许 外设接到第二个负脉冲,则往数据线(D7-D0)上放中断类型码,CPU得到中断类型码2. ALE(Address Latch Enable)地址锁存允许信号输出 地址锁存器8282/373将ALE作为锁存信号,对地址进行锁存,便于地址/数据复用 T1状态,ALE输出有效电平,锁存AD15-AD0上的地址信号 锁存后,锁存器输出地址信号;AD15-AD0则可输出或输入数据信号3. DEN(Data Enable)数据允许信号输出 在用8286/245作数据总线收发器(buffer)时,DEN向buffer提供一个

    20、控制信号,连接buffer的OE端; 每个存储器或I/O访问周期有效; 读周期或中断响应周期,T2的中间到T4中间有效; 写周期,T2开始到T4中间; DMA方式,DNE高阻态;4. DT/R(Data Transmit/Receive)数据收发信号输出 在用8286/245作数据总线收发器(buffer)时,DT/R向buffer提供一个控制信号,连接buffer的T端, 用来控制数据的传送方向 DMA方式时,DT/R高阻态5. M/IO:存储器/IO端口控制输出信号 高电平表示和存储器传送数据,低电平表示和IO端口传送数据 整个总线周期保持固定状态(高或低) 8088和8086电平相反 D

    21、MA方式时,高阻态6. WR(Write)写信号输出 输出给存储器或I/O端口 T2、T3、Tw有效 DMA方式时,高阻态7. HOLD/HLDA:总线保持请求/响应信号输入/输出8. 时钟发生器8284A 对READY、RESET信号进行同步 F/C:高电平EFI输入脉冲,低电平用晶体振荡器,15MHz8086最小模式下的典型配置2.2.4 最大模式1. QS1、QS0(Instruction Queue Status)指令队列状态信号输出 向外提供前一个状态时指令队列的状态,便于外部对8086/8088内部指令队列的动作跟踪2.S2、S1、S0(Bus cycle status)总线周期状

    22、态 最大系统模式中,总线控制器8288就是利用这些状态信号来产生对存储器和I/O接口的控制信号,表2.53. LOCK总线封锁信号输出 由指令前缀LOCK产生,LOCK后指令执行完毕,自动撤销 8086/8088的INTA的两个中断响应脉冲之间,LOCK信号有效 LOCK信号有效期间,其他总线部件不能占用总线 DMA期间,高阻态4. RQ/GT1、RQ/GT0:总线请求信号输入/总线请求允许信号输出 可提供CPU以外的两个处理器使用 双向 RQ/GT0比RQ/GT1优先级高5. 总线控制器8288总线控制器8288的输出信号 ALE、DEN、DT/R、INTA MRDC MWTC IORC I

    23、OWC8086在最大模式下的典型配置2. 3 8086的操作和时序的操作和时序8086的主要操作的主要操作: 系统的复位和启动操作; 暂停操作; 总线操作; 中断操作; 最小模式下的总线保持; 最大模式下的总线请求/允许。2.3.1 系统的复位和启动操作系统的复位和启动操作关于复位和启动关于复位和启动 复位信号:4个时钟周期,初次50s; 复位状态下各寄存器状态:表2.6; 复位时,IF = 0,适当时要通过指令设置中断允许标志; 复位信号从高电平到低电平跳变; 复位操作时的总线信号,表2.7;复位时各寄存器的值:复位时各寄存器的值:2.3.2 总线操作总线操作 CPU和存储器或I/O设备交换

    24、数据时执行一个总线周期,进行总线操作 (1) 最小方式下的总线读操作(2) 最小方式下的总线写操作 (3) 最大模式下的总线读操作(4) 最大模式下的总线写操作1.最小方式下的总线读操作2.最小方式下的总线写操作3.最大模式下的总线读操作4.最大模式下的总线写操作2.3.3 中断操作和中断系统中断操作和中断系统1. 8086的中断分类的中断分类 硬件中断(NMI和INTR), 软件中断234102. 中断向量和中断向量表中断向量和中断向量表 中断类型号:8086中断系统中的每一个中断都有一个0-255号的中断类型号; 中断向量:所谓中断向量就是中断服务程序的入口地址(段地址、偏移量地址); 中

    25、断向量表:为便于进入中断服务程序,将各个中断向量组成一个表放在固定位置上(0000H-003FFH),由此表得到相应中断的中断向量,将此向量传送给指令指针,进入相应的中断服务程序。2. 中断向量和中断向量表中断向量和中断向量表例:例: 中断类型号20H, 其中断程序入口地址为2000H:1000H, 问:中断向量是什么?应存放在什么位置,内容是什么?3. 硬件中断1.NMI:a.优先级别:级别较高;b. 用于十分紧急的情况处理,如系统掉电i.将当前现场保存在非易失性存储器中;ii. 启动热备份设备;iii. 启动一定的线路接通一个可充电的电源系统,以维持系统正常工作。2.INTR: IF =

    26、1, 当前指令执行完毕,无总线请求4. 硬件中断的响应和时序硬件中断的响应和时序 可屏蔽中断的响应过程 : 从数据总线上读取中断类型码,存入暂存器 将标志寄存器的值推入堆栈 把标志寄存器的IF和TF清零 将断点保护到堆栈中。 寻找中断向量,转入中断处理程序 INTR信号: 电平触发信号 高电平要维持到CPU响应中断才结束 NMI信号: 上升沿,维持两个时钟周期的高电平 NMI的响应过程 几点说明:1. 非屏蔽中断和可屏蔽中断有两点差别; 2. TF是单步中断标志 ;3. 在中断响应后,又遇NMI或INTR;4. 结束时,返回断点;5. 不能立即响应中断的情况:a.遇到LOCK命令;b. 执行往

    27、段寄存器中传送数据的指令;6. 等待或串操作时,允许过程中进入中断中断响应总线周期中断响应过程的总线操作 第1个总线周期,通知外设,CPU准备响应中断; 第2个总线周期,外设发送中断类型码; 总线写周期,标志寄存器入栈; 总线写周期,CS内容入栈; 总线写周期,IP内容入栈; 总线读周期,偏移量送IP; 总线读周期,段地址送CS;5. 中断处理子程序中断处理子程序 进一步保护中断现场 开放中断 中断处理的具体内容 弹出堆栈指令(恢复保护的现场) 中断返回指令(自动返回F、CS、IP)6. 软件中断 用一条指令进入中断处理子程序,并且,中断类型码由指令提供。 不执行中断响应总线周期,也不从数据总

    28、线读取中断类型码。 不受中断允许标志IF的影响 执行过程中可响应外部硬件中断 软件中断没有随机性2.3.4 最小模式下的总线保持最小模式下的总线保持利用HOLD和HLDA信号实现总线保持2.3.5 最大模式下的总线请求最大模式下的总线请求/授权授权利用RQ#/GT实现总线请求/授权2.4 8086的存储器组织和的存储器组织和I/O组织组织 CS、DS、SS和其他寄存器组合指向存储单元的示意图 :存储器采用分段方法进行编址的好处 可以使指令系统中的大部分指令只涉及到16位地址,减少指令长度,提高了执行程序的速度; 内存分段也为程序的浮动装配创造了条件示意图:8088、8086存储器结构80386DX、80486SX、80486DX

    展开阅读全文
    提示  163文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    关于本文
    本文标题:微机原理8086微处理器课件.ppt
    链接地址:https://www.163wenku.com/p-2823023.html

    Copyright@ 2017-2037 Www.163WenKu.Com  网站版权所有  |  资源地图   
    IPC备案号:蜀ICP备2021032737号  | 川公网安备 51099002000191号


    侵权投诉QQ:3464097650  资料上传QQ:3464097650
       


    【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。

    163文库