微机原理1:8088CPU内部结构寄存器组存储器组织.pptVIP

微机原理1:8088CPU内部结构寄存器组存储器组织.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
31 如何分配各个逻辑段 ? 程序的指令序列必须安排在 代码段 ; ? 程序使用的堆栈一定在 堆栈段 ; ? 程序中的数据默认是安排在数据段,也经常 安排在附加段,尤其是串操作的目的区必须 是 附加段 。 ? 数据的存放比较灵活,实际上可以存放在任 何一种逻辑段中。 32 段跨越前缀指令 ? 没有指明时,一般的数据访问在 DS 段; ? 若使用 BP 访问存储器,则在 SS 段。 ? 默认的情况允许改变,需要使用段跨越前缀 指令, 8088 指令系统中共有 4 个: CS : —— 代码段超越,使用代码段的数据 SS : —— 堆栈段超越,使用堆栈段的数据 DS : —— 数据段超越,使用数据段的数据 ES : —— 附加段超越,使用附加段的数据 33 段超越的例子 ? 没有段超越的指令实例: MOV AX, [2000H] ; AX ← DS:[2000H] , ;从默认的 DS 数据段取出数据 ? 采用段超越前缀的指令实例: MOV AX, ES:[2000H] ; AX ← ES:[2000H] , ;从指定的 ES 附加段取出数据 34 段寄存器的使用规定 (表 2.1 ) 存储器访问方式 默认段寄存器 段超越 偏移地址 取指令 CS 无 IP 堆栈操作 SS 无 SP 一般数据访问 DS CS/ES/SS 有效地址 EA 下列特殊情况除外 串操作的源操作数 DS CS/ES/SS SI 串操作的目的操作数 ES 无 DI BP 基址的寻址方式 SS CS/DS/ES 有效地址 EA 35 IP ( Instruction Pointer ) 中 存放 即将要执行的指令 的 有效地址 , IP 具有 自增量 功能。在每取出一条 指令后, IP 自增一,指令指针指向 下一条指令。 4 、 指令指针寄存器( IP ) 36 总结一下: 通用寄存器 8 AX/BX/CX/DX BP/SP DI/SI 指令指针寄存器 1 IP 标志寄存器 1 PSW 段寄存器 4 CS/SS/DS/ES 掌握通用寄存器的作用 熟悉 PSW 中各个标志的含义 切实理解 存储器组织 和 存储空间分段 的概念 第二 部分 8086/8088 微处理器 一、 8086/8088CPU 的内部结构 二、 8086/8088 的内部寄存器 三、 8086/8088 的存储器组织 四、微处理器的指令系统 五、 8086/8088 的引脚及工作摸式 六、时序与总线周期 2 控制总线 数据总线 地址总线 内部数据总线 暂存器 累加器 ALU 标志寄存器 指 令 寄 存 指 令 译 码 时序 和 控制 逻辑 通 用 寄存器组 地 址 寄存器组 地址 总线 控制 数据 总线 控制 一、 8086/8088CPU 的内部结构 1. 算术逻辑单元(运算器) 2. 寄存器组 3. 指令处理单元(控制器) 8 位 微 处 理 器 的 内 部 结 构 3 ? 16 位微处理器也具有以上结构中的基本单元, 但更为复杂。 ? 以 8088 为例讲解 16 位微处理器的功能结构。 ? 8088 是 8086 的简化版本。 ? 两个芯片都是 16 位微处理器,内部运算器和 寄存器都是 16 位的 ,同样具有 20 位地址线; 8088 的外部数据总线为 8 位 ,而 8086 为 16 位 8088/8086 的功能结构 AH AL BH BL CL CH DH DL SP BP DI SI 通 用 寄 存 器 CS DS SS ES I P 内部通信寄存器 总线 控制 逻辑 1 2 3 4 AX BX CX DX 数据总线 暂 存 寄 存 器 A L U 标志寄存器 外部总线 指令队列 16 位 执行 控制 电路 执行单元 地址加法器 20 位 16 位 段 寄 存 器 指令指针 ( EU ) 总线接口单元 ( BIU ) AB DB CB 5 ? 8088 的 编程结构 从功能分成两个单元 ? 总线接口单元 BIU (Bus Interface Unit) —— 管理 8088 与系 统总线的接口,负责 CPU 对存储器和外设进行访问 ? 执行单元 EU (Execution Unit) —— 负责指令的译码、执行和 数据的运算 ? 两个单元相互独立,分别完成各自操作 ? 两个单元可以 并行 执行,实现指令取指和执行的流水线 操作 6 并行操作的意义 ? EU 执行指令的同时, BIU 可以继续读取后续指令, 并存入指令队列 ( first in first out) 。这叫做“指令预 取”。 ? 8 位的 CPU 没有指令预取功能,执行指令前必须等 待“取指”操作完成。 ? 取指操作是 CPU 最频繁的操作。 ? 这种操作方式节省了 CPU 大量的取指等

文档评论(0)

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

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

1亿VIP精品文档

相关文档