第3章处理器2讲述最新.ppt

  1. 1、本文档共106页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
一、总线接口部件(BIU) 1.功能:负责与存储器、I/O接口之间传送信息。 2.基本组成: (1)四个段地址寄存器:主要用于存放段基址 (2)16位指令指针寄存器IP (3) 20位的地址加法器。 (4)六字节的指令队列缓冲器。 二、执行部件(EU) 1.功能:负责指令的执行 (1)从指令队列中取出指令。 (2)对指令进行译码,发出相应的控制信号。 (3)接收由总线接口送来的数据或发送数据至接口 (4)进行算术逻辑运算 2.基本组成 (1)ALU:进行算术和逻辑运算;计算存储单元16位偏移地址。 (2)四个通用寄存器AX、BX、CX、DX。 四个通用寄存器都是16位,可作两个8位来使用。 (3)四个专用寄存器 地址指针寄存器 变址寄存器 (4)数据暂存寄存器 协助ALU完成运算,暂存参加运算的数据。 (5)执行部件的控制电路 从总线接口的指令队列取出指令操作码,通过译码电路分析,发出相应的控制命令,控制ALU数据流向。 (6)标志寄存器 16位寄存器,其中有7位未用。 D15 D0 OF DF IF TF SF ZF AF PF CF 进借位标志 奇偶标志 半进借位标志 零标志 符号标志 跟踪标志 中断允许 方向标志 溢出标志 1-有进、借位 0-无进、借位 1-低8位有偶数个1 0-低8位有奇数个1 1-低4位向高4位有进、借位 0-低4位向高4位无进、借位 1-结果为0 0-结果不为0 DI SI BP SP DL DH CL CH BL BH AL AH FR IP ES SS DS CS 数据寄存器 指针寄存器 和 变址寄存器 段寄存器 指令指针 标志寄存器 AX BX CX DX 8086/8088 的寄存器组 作为累加器用,在加法运算中参与运算,结果存于累加器中; 所有的I/O指令都隐含地使用AX与外部设备传送信息。 作为通用寄存器使用 在采用基址寻址方式时,用作基址寄存器 作为通用寄存器使用; 常用来保存计数值,如在移位指令、循环指令和串处理指令中用作隐含的计数器。 作为通用寄存器使用; 在一些指令中,通常用它来存放数据,所以又称为数据寄存器; 在做双字长运算时,将DX和AX组合在一起存放双字长数,用DX存放高位字。 当前代码段的段地址,指令就是从这段取出 当前代码段的偏移地址。又称为程序计数器, 控制程序中指令执行的顺序 基址指针寄存器,指示一组数据的起始地址 源变址寄存器 目的变址寄存器 用于确定数据段中某一 存储单元的地址 指向数据段,程序变量存于此段 指向附加段,这个段用来存放经过处理的中间数据 堆栈指针寄存器,指示堆栈栈顶的偏移地址 指向堆栈段,堆栈操作使用这段存储空间 三、8086 的 分 段 存 储 结 构 存储器为什么要分段呢? 16位微处理器,常规上管理216 = 64KB的存储空间 这样的存储空间满足不了应用的要求。 用什么方法来扩大呢? 将正常管理的64KB存储空间定义为一个段 让微处理器能够管理多个这样的段 通过分段存储结构,8086/8088能够管理1MB的存储空间。 存储器分段后如何来管理呢? 每个段的起始地址称为:段基址或段地址 每个段内的地址称为:段内偏移地址 一个物理存储单元就可以通过“段地址:偏移地址”来唯一确定了。 依照用途的不同,可分为如下段 代码段 (Code Segment, CS) 数据段 (Data Segment, DS) 堆栈段 (Stack Segment, SS) 附加数据段 (Extended Data Segment, ES) 由段基址和相对于该段的偏移地址共同描述的地址 ——逻辑地址 00000H ---- FFFFFH 例如: 52000H 例如: 5000H:2000H 段基址 偏移地址 段基址寄存器管理 程序设计中使用的,方便程序设计 20根地址线所表示的地址 ——物理地址 0 0 0 0 段 地 址 如何根据16位的段地址和16位的段内偏移地址来计算20位的物理地址呢? 19 … 4 3 … 0 段地址左移四位 偏 移 地 址 15 14 13 …… 2 1 0 ∑ 20 位 的 物 理 地 址 8086/8088 的分段存储结构 * 物理地址的计算方法 段地址左移四位,再加上偏移地址,就得到20位的物理地址。 5000H:2000H 逻辑地址 52000H 物理地址 计算 寻址 内存 ………….. 00000H F

文档评论(0)

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

我是自由职业者,从事文档的创作工作。

1亿VIP精品文档

相关文档