微机接口2.ppt

  1. 1、本文档共77页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
微机接口2

第2章 8086微处理器及其系统 串行工作方式: 8088/8086以前的CPU采用串行工作方式: 1) CPU访问存储器(存取数据或指令)时要等待总线操作的完成 2) CPU执行指令时总线处于空闲状态 缺点:CPU无法全速运行 解决:总线空闲时预取指令,使CPU需要指令时能立刻得到 并行工作方式: 8088/8086CPU采用并行工作方式 §2.1 8088/8086微处理器 主要内容: 8086CPU的内部结构和特点; 8086CPU内部寄存器的功能; 8086CPU外部引脚及工作模式; 8086的工作时序。 一、8086/8088微处理器的内部结构(功能结构) 8088、8086基本类似 16位CPU、AB宽度20位,可寻址220即1M字节地址空间。 差别: 指令预取队列:8088为4字节,8086为6字节 数据总线引脚:8088有8根,8086有16根 8088为准16位CPU,内部DB为16位,但外部仅为8位,16位数据要分两次传送 本课程主要介绍8086 总线接口单元BIU 功能:负责CPU与存储器及I/O接口之间的数据传送操作 从内存中取指令送入指令预取队列 CPU执行指令时,到指定的位置(内存)单元取操作数,并将其送至要求的位置单元中。 在执行转移程序时,BIU使指令预取队列复位,从指定的新地址取指令,并立即传给执行单元执行。 通过外部地址总线寻址 通过外部数据总线传送数据 总线接口部件BIU包括 执行单元EU 功能: 执行指令 从指令队列中取指令代码 译码 在ALU中完成数据的运算 运算结果 的特征保存在标志寄存器FLAGS中。 执行单元EU包括 * BIU与EU的动作协调原则(流水线技术原则) 结论: 指令预取队列的存在使EU和BIU两个部分可同时进行工作,从而带来了以下两个好处: 提高了CPU的效率 降低了对存储器存取速度的要求 1. 通用寄存器 8086有8个通用的16位寄存器 (1)数据寄存器: AX BX CX DX (2)变址寄存器: SI DI (3)地址指针寄存器: BP SP 4个数据寄存器还可以分成高8位和低8位两个独立的寄存器,这样又形成8个通用的8位寄存器 AX: AH AL BX: BH BL CX: CH CL DX: DH DL (1)数据寄存器 AX称为累加器(Accumulator) 使用频度最高。用于算术、逻辑运算以及与外设传送信息等 BX称为基址寄存器(Base address Register) 常用做存放存储器地址 CX称为计数器(Counter) 作为循环和串操作等指令中的隐含计数器 DX称为数据寄存器(Data register) 常用来存放双字长数据的高16位,或存放外设端口地址 数据寄存器特有的习惯用法 AX:累加器。多用于存放中间运算结果。所有 I/O指令必须都通过AX与接口传送信息; BX:基址寄存器。在间接寻址中用于存放基地址; CX:计数寄存器。用于在循环或串操作指令中存 放循环次数或重复次数; DX:数据寄存器。在32位乘除法运算时,存放 高16位数;在间接寻址的I/O指令中存放 I/O端口地址。 (2)变址寄存器 16位变址寄存器SI和DI 常用于存储器变址寻址方式时提供地址 SI是源地址寄存器(Source Index) DI是目的地址寄存器(Destination Index) 在串操作类指令中,SI、DI还有较特殊的用法,用SI存放源操作数的偏移地址,而用DI存放目标操作数的偏移地址 (3)地址指针寄存器 地址指针寄存器用于寻址内存堆栈内的数据 SP为堆栈指针寄存器(Stack Pointer),指示堆栈段栈顶的位置(偏移地址) BP为基址指针寄存器(Base Pointer),表示数据在堆栈段中的基地址 SP和BP寄存器与SS段寄存器联合使用以确定堆栈段中的存储单元地址 BX与BP在应用上的区别 作为通用寄存器,二者均可用于存放数据; 作为基址寄存器,BX通常用于寻址数据段;BP则通常用于寻址堆栈段。 BX一般与DS或ES搭配使用 2、段寄存器 物理地址 8086:20根地址线,可寻址220(1MB)个存储单元 CPU送到AB上的20位的地址称为物理地址 物理地址 物理地址 存储器分段 逻辑地址 段基地址和段内偏移组成了逻辑地址 段地址 偏移地址(偏移量) 格式为:段地址:偏移地址 物理地址=段基地址×16+偏移地址 段寄存器:用于存放逻辑段的段基地址 CS:

您可能关注的文档

文档评论(0)

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

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

1亿VIP精品文档

相关文档