位和位微处理器ppt.ppt

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

第2章 16位和32位微处理器 2.1 16位微处理器8086/8088 2.2 32位微处理器80386 2.3 32位微处理器Pentium 2.1 16位微处理器8086/8088 2.1.1 8086/8088 CPU的内部结构 2.1.2 8086/8088 CPU的寄存器结构 2.1.3 8086/8088 CPU的引脚信号和功能 2.1.4 8086/8088系统的工作模式 2.1.5 8086/8088的操作和时序 2.1.6 8086/8088的存储器组织 简介 8086:16位微处理器 数据总线宽度16位:可以处理8位或16位数据 地址总线宽度20位:可直接寻址1MB存储单元和 64KB的I/O端口 8088:准16位处理器 内部寄存器及内部操作均为16位,外部数据总线8位 8088与8086指令系统完全相同,芯片内部逻辑结构、芯片引脚有个别差异。 设计8088的目的主要是为了与Intel原有的8位外围接口芯片直接兼容。 2.1.1 8086/8088 CPU的内部结构 1.总线接口部件BIU(Bus Interface Unit) 2.执行部件EU(Execution Unit) 1.总线接口部件BIU 功能 负责与内存或I/O端口传送指令或数据。 BIU从内存取指令送到指令队列缓冲器。 当EU执行指令时,BIU要配合EU从指定的内存单元或I/O端口中读取数据,或者把EU的操作结果送到指定的内存单元或I/O端口去。 组成:段寄存器、指令指针寄存器、地址加法器、指令队列及总线控制逻辑 1)段寄存器 所有寄存器都是16位的,因此,能够提供的最大地址空间只能为64 KB。 为了寻址1MB,将存储器的空间分成若干段,每段最大为64KB。 段寄存器:用来存放段的起始地址(16位)的寄存器,设有四个段寄存器: CS 代码段寄存器(Code Segment register) DS 数据段寄存器(Data Segment register) SS 堆栈段寄存器(Stack Segment register) ES 附加数据段寄存器(Extra Segment register) 2)地址加法器 由于8086内部寄存器都是16位的,需要一个附加结构-地址加法器来根据提供的16位信息产生20位地址。 3)指令队列缓冲器 在8086 CPU中设置了一个6字节的指令预取队列(8088 CPU中的指令预取队列为4字节),采用“先进先出”原则。 要执行的指令预先由BIU从内存取出放在队列中,然后EU再从队列中取出指令并执行。 一般情况下,EU每执行完一条指令,就可以立即从指令队列中取指令执行,从而提高了CPU的效率。 2.执行部件EU 功能 负责指令的译码和执行。 负责向总线接口部件BIU提供偏移地址。 对通用寄存器和标志寄存器进行管理。 组成:算术逻辑单元(ALU)、8个通用寄存器、1个状态标志寄存器、1个数据暂存寄存器和EU控制电路 执行部件EU的组成 算术逻辑部件ALU(Arithmetic Logic Unit) 用于进行8位和16位的算术和逻辑运算,也可以按照指令的寻址方式计算出寻址单元的16位偏移量。 16位标志寄存器F 用来反映CPU运算的状态特征或存放控制标志。 通用寄存器组 4个16位数据寄存器AX、BX、CX、DX 4个16位指针与变址寄存器: 堆栈指针寄存器SP(Stack Pointer) 基址指针寄存器BP(Base Pointer) 源变址寄存器SI(Source Index) 目的变址寄存器DI(Destination Index) 3.BIU和EU的流水线管理 每当8086的BIU指令队列中有2个空字节或8088的指令队列有1个空字节,BIU就会自动把后面的指令从存储器取到指令队列中,从而提高了CPU执行指令的速度。 每当EU准备执行一条指令时,它会从BIU的指令队列前部取出指令,进行译码,然后去执行。 2.1.2 8086/8088 CPU的寄存器结构 1.通用寄存器 分为数据寄存器和地址寄存器两组。 数据寄存器:EU中有4个16位的数据寄存器AX、BX、CX、DX,每个数据寄存器又可分为高字节H和低字节L寄存器,即AH、BH、CH、DH和AL、BL、CL、DL两组。16位数据寄存器主要用于存放数据,也可存放地址,而8位寄存器只能用于存放数据,它们均可以用寄存器名来独立寻址、独立使用。 地址指针寄存器和变址寄存器:都是16位,一般

文档评论(0)

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

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

1亿VIP精品文档

相关文档