微计算机技术 (2).pptx

  1. 1、本文档共97页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
从8086/8088开始 8086/8088是x86系列微处理器的基础 简单,易于分析 很多有代表性的技术 为什么? 8086/8088的结构 8086/8088的引脚和工作模式 总线操作 存储器与I/O组织 中断操作 内容 8086/8088基本结构 EU/BIU EU:负责执行指令 BIU:负责交换数据 基本结构——EU 通用寄存器 AX/BX/CX/DX(16位,2个8位) 专用寄存器 SP/BP/SI/DI(SP堆栈指针;BP基数指针;SI源变址寄存器;DI目的变址寄存器) 算术逻辑部件 ALU(进行算术逻辑运算) 标志寄存器 FLAG(保存各种标志位) EU控制逻辑(控制指令的执行) EU的组成 基本结构—— EU 8086使用9位标志位。分为状态标志和控制标志2类。 状态标志表示指令执行后算逻部件的状态,6位。 控制标志指示CPU控制某种特定的功能,可通过指令来设定和清除。3位控制标志DF/IF/TF。 标志寄存器 基本结构—— BIU 基本结构—— BIU 段寄存器 CS/DS/ES/SS(代码段/数据段/扩展段/堆栈段) 指令指针寄存器 IP(存放程序段的偏移量 ) 地址加法器(根据逻辑地址计算20位物理地址 ) 指令队列(可存放多条指令,用于指令预取 ) 总线控制逻辑(产生控制信号,实现总线控制功能) BIU的组成 基本结构—— BIU 用以满足分段的要求。(16位微处理器 vs 1MB寻址) 地址生成 基本结构—— EU 与 BIU BIU指令队列有2个或2个以上字节为空时,BIU自动启动总线周期,取指填充指令队列。直至队列满,进入空闲状态。 EU每执行完一条指令,从指令队列首取指。系统初始化后,指令队列为空,EU等待BIU从内存取指,填充指令队列。 EU取得指令,译码并执行指令。若指令需要存/取操作数,需访问存储器或I/O,EU向BIU发出访问总线请求。 当BIU接到EU的总线请求,若正忙(正在执行取指总线周期),则必须等待BIU执行完当前的总线周期,方能响应EU请求;若BIU空闲,则立即执行EU申请总线的请求。 EU执行转移、调用和返回指令时,若下一条指令不在指令队列中,则队列被自动清除,BIU根据本条指令执行情况重新取指和填充指令队列。 操作原则 基本结构—— EU 与 BIU 指令流水 基本结构——总线周期 8086CPU内部的逻辑操作以及与外部存储器和I/O交换数据进行的总线操作全部由CPU的时钟来定时的。 CPU的基本定时单位称为时钟周期或者状态周期。假设8086的主频为10MHz,一个时钟周期为100ns。 时钟周期或状态周期: CPU为了读取指令或传送数据,需要通过总线接口部件BIU与存储器或I/O接口进行信息交互,执行对总线的操作。 进行一次数据传送的总线操作定义为一个总线周期。 总线周期: 基本结构——总线周期 如果存储器或I/O在典型总线周期内来不及准备好接受/发送数据,则在T3状态启动之前,存储器或I/O必须通过“READY”信号线向CPU 发“数据未准备好”信号,CPU采样到该信号以后,会在T3之后插入一个或者多个附加的时钟周期Tw,即等待状态。在等待状态,总线上的信号状态和T3状态保持一致。 一个典型的总线周期 8086/8088引脚 两种工作模式 最小模式 系统中只有8086一个处理器,所有的控制信号都是由8086产生。往往用在组成基于8086 CPU的最小系统。 最大模式 系统中包含一个以上的处理器,比如包含协处理器8087或I/O处理器8089。在系统规模比较大的情况下,系统控制信号不是由8086直接产生,而是通过与8086配套的总线控制器等形成 两种工作模式 部分引脚(24~31)信号不同 由MN/MX#引脚输入决定 区别与设置 最小模式:引脚 AD15~AD0 :地址/数据复用信号,双向,三态。T1/T2~T3 A19/S6~A16/S3 :地址/状态复用信号,输出。T1/T2~T4 BHE#/S7 :数据总线高8位使能和状态复用信号,输出。S7未定义。T1/T2~T4 S6:指示8086当前是否与总线相连,0表示8086连在总线上。 S5:表示中断允许标志IF状态。S5=1表示中断允许标志IF=1(对可屏蔽中断请求起作用)。 S4S3:当前正在使用的段寄存器:00=ES,01=SS,10=CS/未使用,11=DS 地址/数据(或状态)信号 最小模式:引脚 ALE(Address Latch Enable):地址锁存使能信号,输出,高有效。用来作为地址锁存器的锁存控制信号。 DEN# (Data Enable):数据使能信号,输出,三态,低电平有效。用于数据总线驱动器的控制信号。 DT/R#(Data Transmit/Receive):数据驱动器数据流向控制信号,输

文档评论(0)

132****9295 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档