第二章8086微处理器剖析.pptVIP

  1. 1、本文档共43页,可阅读全部内容。
  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微处理器剖析

存储器分段 分段原因: 8086有20根地址线,但其内部可以表示的地址最多只能是16位。 为了能寻址1MB空间,8086对存储器进行逻辑分段,段内地址16位,每个段最大为64KB,最小为16B(此时最多64K个段)。 IBM PC机对段的起始地址有限制,即段不能从任意地址开始: 每个段起始地址(20位)的最低4位必须为0。 连续 逻辑段 A段 B段 C段 D段 E段 00000H 10000H 20000H 30000H 40000H …… 实际(物理) 存储器 分离 部分重叠 完全重叠 8086物理地址PA的形成, 其中的16位偏移量也称为有效地址EA(出现在指令中) 加法器 段寄存器 0000 15 0 16位偏移量 0 15 20位物理地址 0 19 段基址 1123H 偏移量 13H 段基址1124H 偏移量 03H 存储单元 物理地址 11230H 11231H 11232H …… 1123FH 11240H 11241H 11242H 11243H 逻辑地址LA=段基值 :偏移量 存储器的逻辑地址和物理地址 存储器操作 默认段基址 可使用段基址 偏移地址 取指令 CS — IP 堆栈操作 SS — SP 变量 DS CS、ES、SS EA 源数据串 DS CS、ES、SS SI 目的数据串 ES — DI 堆栈中的变量 SS — BP 逻辑地址来源 I/O端口组织 I/O端口地址:8086系统和外部设备之间进行数据传输时,各类信息在接口中将进入不同的寄存器,一般称这些寄存器为I/O端口;每个端口分配一个地址号,称为端口地址,CPU通过指令对它们进行访问;I/O端口分:数据端口、状态端口和命令端口。 接口电路占用的I/O端口有两类编址形式 I/O端口独立编址 I/O地址空间独立于存储地址空间 如8086/8088 I/O端口与存储器统一编址 它们共享一个地址空间 如M6800 内存 空间 I/O 空间 FFFFFH 0 FFFFH 优点: I/O端口的地址空间独立 控制和地址译码电路相对简单 专门的I/O指令使程序清晰易读 缺点: I/O指令没有存储器指令丰富 1)I/O端口独立编址 8086CPU最大可用地址总线的低16位作为对8位I/O端口的寻址线,所以可访问的8位I/O端口有64K个。 优点: 不需要专门的I/O指令 I/O数据存取与存储器数据存取一样灵活 缺点: I/O端口要占去部分存储器地址空间 程序不易阅读(不易分清访存和访问外设) 内存 部分 I/O 部分 存储器空间 00000H FFFFFH 2)I/O端口与存储器统一编址 2.4 8086/8088微处理器的总线时序 时序图:描述某一操作过程中,芯片/总线上有关引脚信号随时间发生变化的关系图; 总线操作:指CPU通过总线对外的各种操作; 总线周期:执行一个总线操作所需要的时间, 一个基本的总线周期通常包含 4 个T状态 4个时钟周期编号为T1、T2、T3和T4 总线周期中的时钟周期也被称作“T状态” 时钟周期的时间长度就是时钟频率的倒数 要延长总线周期时需要插入等待状态Tw CLK 外RESET 内RESET 三态门输出信号 系统的复位和启动操作 系统复位之后再重新启动时,RESET由高变低,经过7个时钟周期之后被启动而恢复工作,便从内存的FFFF0H处开始执行指令。 T4 T3 T2 T1 ALE CLK A19/S6~A16/S3 AD15~AD0 A15~A0 输出数据 A19~A16 S6~S3 READY (高电平) IO/M WR 存储器写总线周期 DEN DT/R T4 T3 T2 T1 ALE CLK A19/S6~A16/S3 AD15~AD0 A15~A0 输出数据 0000 S6~S3 READY (高电平) IO/M WR I/O写总线周期 DT/R DEN T4 T3 T2 T1 ALE CLK A19/S6~A16/S3 AD15~AD0 A15~A0 输入数据 A19~A16 S6~S3 READY (高电平) IO/M RD 存储器读总线周期 DEN DT/R T4 T3 T2 T1 ALE CLK A19/S6~A16/S3 AD

您可能关注的文档

文档评论(0)

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

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

1亿VIP精品文档

相关文档