第三章微处理器20070909资料.ppt

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

8086CPU写时序周期 地址输出 T1 T2 T3 T4 CLK A19/S6~A16/S3 BHE/S7 D S A ALE AD15~AD0 M/IO WR DEN DT/R 8086与8088CPU的区别 8086CPU 8088CPU 指令队列缓冲器 6 4 引脚 M/IO IO/M 有BHE 无BHE 16根 DB 8根DB * 但 第三章 微处理器 重点:8086CPU的组成及各部分的作用,8086的程序设计级模型,8086存储器的分段、物理地址的形成 ,8086工作时序,堆栈的概念 难点:8086工作时序 一、微处理器的性能指标 字长:是微处理器在交换、加工、存储信息时,其信息位的最基本的长度。与数据总线的根数和内部寄存器的位数相同。 指令数: 基本指令执行时间:基本指令即寄存器加法指令。 访存空间:由地址总线的根数n决定:2n。 是否能够构成多处理器系统 工艺形式及其它 第一节 概述 例如: Intel 8086CPU:16位微处理器 采用HMOS工艺制造的 ??? 16根DB(字长为16) 20根AB(可寻址的地址空间达220即1M字节)。 单一 5V 电源 单相时钟, 时钟频率为5MHz 能与其他处理器组成多处理器系统。 Intel 8088CPU:准16位微处理器:内部寄存器、内部运算部件以及内部操作都是按16位设计的,但对外的数据总线只有8条。 二、 CPU的工作过程: 执行一条指令又可分为以下四个基本操作:  ① 取出指令:从存储器某个地址中取出要执行的指令代码送到CPU内部的指令寄存器暂存; ②为下一次取指令代码作好准备,即形成下一次取指令的地址; ③分析指令:把保存在指令寄存器中的指令送到指令译码器,译出该指令对应的微操作;  ④执行指令:根据指令译码,向各个部件发出相应控制信号,完成指令规定的各种操作。  第二节 8086CPU的内部结构(编程结构 ) ALU TMP TMP 标志寄存器 控制单元 EU 通用寄存器 16 16 16 指令队列缓冲器 总线控制逻辑 通信寄存器 CS ES SS DS IP 地址产生器 BIU 16 8 16 20 执行部件EU的作用:负责执行指令、形成有效地址EA。EU 包括三部分: 运算器=算术逻辑单元ALU+标志寄存器+TMP ALU的作用是进行算术逻辑运算和形成有效地址。TMP用来协助ALU完成各种运算。标志寄存器用来存放反映ALU运算结果的状态和一些控制标志。 通用寄存器包括AX,BX,CX,DX,SI,DI,BP,SP 控制单元:译码,形成控制信号。 ALU TMP TMP 标志寄存器 控制单元 EU 通用寄存器 16 16 16 指令队列缓冲器 总线控制逻辑 通信寄存器 CS ES SS DS IP 地址产生器 BIU 16 8 16 20 总线接口部件BIU的作用:预取指令、形成实际地址PA、输入输出数据。BIU主要由四部分组成: 指令队列缓冲器:暂存指令。采用“先进先出”的原则顺序存放。 指令指针寄存器IP:存放下一条将要取的指令的有效地址。 总线控制逻辑:根据指令控制总线的分时使用。 地址产生器和段寄存器:段寄存器用来存放每种段的首地址,有DS、ES、DS、SS四种。地址产生器用来形成20位的实际地址PA。 PA=段寄存器左移4位+有效地址EA。即: 注意:“左移4位”中这个位是指二进制位,而非十六进制位。左移 4 位二进制数相当于左移 1 位十六进制数。 有效地址EA 段寄存器 实际地址PA 0000 0 15 0 19 0 15 0 例:CS=2000H,IP=2344H, 则PA=(CS)左移4位+(IP) =20000H+2344H =22344H ????总线接口部件BIU和执行部件EU并不是同步工作的, 两者的动作管理遵循如下原则: 每当8086的指令队列中有2个空,BIU就会自动把指令取到指令队列中。 而同时EU从指令队列取出一条指令,并用几个时钟周期去分析、执行指令。 当指令队列已满,而且EU对BIU又无总线访问请求时,BIU便进入空闲状态。 在执行转移、调用和返回指令时,指令队列中的原有内容被自动清除。?? “流水线”结构 8088的指令执行过程 通用数据寄存器 AX BX CX DX 0 15 8 7 AL AH BL BH CL CH DL DH SI DI SP BP EU 中有4个16位的通用数据寄存器和2个变址寄存器、2个指针寄存器。 1.16位通用数据寄存器包括AX、BX、CX、DX,它们可以作为16位寄存器使用,也可以作为8位寄存

文档评论(0)

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

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

1亿VIP精品文档

相关文档