第二章8086体系结构探究.pptVIP

  1. 1、本文档共79页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
四、堆栈段的使用 所谓堆栈是在存储器中开辟一个区域,用来存放需要暂时保存的数据,其工作方式是“先进后出”或“后进先出”的方式。 8086系统中的堆栈段是由段定义语句在存储器中定义的一个段,堆栈段容量小于等于64K字节。段基址由堆栈寄存器SS指定,栈顶由堆栈指针SP指定,堆栈地址由高向低增长,栈底设在存储器的高地址区。 8086堆栈是递减型的“满”堆栈。 2.2.2 8086输入输出结构 8086有一套灵活的I/O功能,不仅提供与存储空间分开的I/O空间,还提供CPU与位于I/O空间内的设备进行数据传输用的指令; 8086系统的I/O设备的地址也可以处于存储空间中,这样可以使I/O处理可以利用整个指令系统和寻址方式的全部功能。 2.2.2.1 8086的输入输出空间 8086可访问的I/O空间所采用的地址是16位,这样就有216=65536=64k个8位的端口或32k个16位的端口 每个8位端口相当于一个存储器单元(一个字节),任何两个相邻的8位端口可以组合成一个16位端口,相当于一个字,word 所有的8位端口的地址为:0000H~FFFFH,不需要分段 8086提供专门的输入指令(IN)和输出指令(OUT),将数据在AX(传字)或AL(传字节)和相对应端口之间进行数据交换 8086指定端口地址有两种方法:一是在指令中直接指定,第二种是把端口地址放入DX寄存器中。 CPU I/O接口 外设 控制 数据 地址 控制 数据 状态 2.2.2.2 存储器编址的输入输出 采用和存储器相同的存储空间地址编码,可以利用8086的整个指令系统和寻址方式的能力,设计灵活,但是会浪费一定的存储地址; 采用直接的IO地址,并使用直接的IO指令,好处是不占用存储器地址,设计清晰,缺点是无法对端口进行各种运算,硬件上要有专门的处理; 采用DMA方式,使得端口直接操作存储器 存储单元和I/O端口的地址统一编址 I/O 端口 存储单元 I/O 地址空间 存储器地址空间 整个地址空间 译码器 M/IO 地址线 RAM I/O I/O端口地址与存储单元地址分开编址 存储单元 存储地址空间 I/O 端口 I/O 地址空间 译码器 M/IO 地址线 I/O 1 I/O 2 CPU 外设 存储器 总线 :执行程序指令的数据传送路径; :DMA方式的数据传送路径 2.2.3 8086的最小模式和最大模式 最小模式是单机系统,系统中只有8086一个处理器,所有的控 制信号都是由8086CPU产生。 最大模式系统中可包含一个以上的处理器,比如包含协处理器8087。在系统规模比较大的情况下,系统控制信号不是由8086直接产生,而是通过与8086配套的总线控制器等形成。 时钟CLK[19] 复位RESET[21] ,外/高有效 就绪READY[22],外/高有效 模式MN/MX[33] 地址锁存ALE[25] 总线高位,BHE[34]○ 地址线A19—A16[35-38] 地址数据线AD15[39],AD14-AD0[2-16] 数据允许,DEN[26]○ 数据发送/接收DT/R[27] 存储器/IO控制M/IO[28] 写控制WR[29]○ 读控制RD[32]○ 总线请求HOLD[31],外高有效 总线请求响应HLDA[30],输出高有效 中断请求INTR[18],外高有效 中断响应INTA[24],输出低有效○ 最小模式 8284A 时钟 发生器 +5V 8282/ 8283 地址锁 存器 地址总线 8286/8287 数据缓冲器 数据总线 ready reset 控制总线 最大模式 8086 S0[28] S1[27] S2[26] 8288 控制总线 RQ/GT0 RQ/GT1 8289 8086/ 8087/ 8088 S0[28] S1[27] S2[26] RQ/GT0 RQ/GT1 总线状态 8288输出控制 !S2 !S1 !S0 0 0 0 中断响应 0 0 1 读I/O端口 0 1 0 写I/O端口 0 1 1 暂停 1 0 0 取指令 1 0 1 读存储器 1 1 0 写存储器 1 1 1 无作用 2.3、8086CPU内部时序 8086CPU中,BIU(总线接口单元)完成一次访问存储器所需要的时间称为一个总线周期,实际上就是存储器的一个存取周期 8086每个总线周期包含4个时钟周期,T1~T4,T1周期将存储器的20位物理地址(或16位I/O端口地址)送上总线,T2~T4周期则通过总线传输数据 * 瓶颈 * 最小模式下的引脚说明 (1) AD15~AD

文档评论(0)

1112111 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档