网站大量收购独家精品文档,联系QQ:2885784924

第二章Intel32位微处理器.pdf

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

第二章Intel32位微处理器

Intel公司生产的80386,80486,MMXPentium,PentiumⅡ以及PentiumⅢ都属于32位

的微处理器。然而它们在电路结构,芯片性能、主频等方面差异甚大,由不同的微处理器组

成的微机系统,其系统功能也有明显的差异。但是,从用户编程的角度,由这些微处理器组

成的微机系统,其基本工作原理相同,在基本编程结构、基本工作模式、存储器管理模式、

中断管理模式、任务管理模式等方面大同小异,它们的指令集保持向上兼容。因此本节在讨

论微机原理时,主要论述这些微处理器的共同特点。

从讨论微机系统基本工作原理的观点看,80486在Intel32位微处理器的体系演化过程

中,具有承上启下的地位。一方面它上承80386,从芯片特征上可看出其将80386及运算协

处理器80387、高速缓存器集成于一体。另一方面它下启Pentium系列微处理器的基本体系

结构。虽然Pentium采用了超标量设计,有两条流水线及配套的辅助部件,有多媒体控制能

力等,但在涉及微机系统基本工作原理的部分,仍然保持了80486的逻辑部件及功能。因此

本书80486作为论述Intel32位微处理器的基本模型。

所谓32位微处理器是指在微处理器内部32位寄存器为单位进行数据处理。而在数

据传送时,根据发送端与接收端处理数据的速度不同,可能128位、64位、32位、16位

或8位二进制位为单位,进行数据的传送。但在内存中总是8位二进制位(字节)为单位

来存放数据。

2.1微处理器的基本结构

2.1.1微处理器的内部基本结构

对每一种类型的微处理器,从不同的观点都可以勾划出差别很大的内部详细结构框图。

本节我们只80486为例,给出32位微处理器的基本结构框图,图2.1描述了32位微处理

器内部的基本逻辑部化部件之间的基本联系、各部件的主要功能、数据在微处理器中的主要

流动趋向。其中每个图框都可以进一步细化成一个局部结构图,用于反映该部件内的情况。

32位微处理器内部由总线接口部件、高速缓存部件、代码预取部件、指令译码部件、

浮点数部件、执行部件、段部件、分页部件、内部数据总线、内部控制总线组成。

所有部件都挂接在内部总线上,通过内部总线交换数据,也可以按粗箭头所示方式与相

邻部件交换数据。每个部件都有自己的寄存器,而且微处理器还有一些供多个部件共同使用

的寄存器。许多寄存器对于编程者是不可见的,编程者可见(在程序的命令中使用)的那部

分寄存器,构成程序员通过程序操纵微处理器的一个重要途径。它们是微机原理的重要组成

部分,将在后续章节中全面论述,

·总线接口部件实现内部总线与外部总线的联系。在内部时序信号控制下,将内部

总线上的数据、控制信号或者地址送到外部数据、控制或者地址总线;接收受外部数据总线

的数据、控制信号,可以根据接收到的控制信号,产生总线周期输出相应的外部控制信号,

又称握手联络信号。此外,总线接口部件还具有一个重要功能支持突发总线控制,对主存中

进行连续多个数据单元的传输,加快数据的读写。所谓突发总线控制是指在一个总线传送周

期只进行一次寻址,然后连续传送多个数据单元的方式。由于数据一般连续存放,因此可以

成组传送。

·高速缓存部件用于减少微处理器对内存的访问次数,提高程序运行速度。在80386

机型中,该部件在微处理器外部。在80486机型中,在微处理器片内部集成了一个8KB容

量的高速缓冲存储器,它用来存放微处理器最近要使用的指令和数据,片内Cach比片外

Cach进一步加快了微处理器访问主存的速度,并减轻系统总线的负载。Pentium机型中,

微处理器内部设有二个高速缓存部件,一个用于程序缓存,称为程序缓存器;另一个用于对

操作数据的缓存,称为数据缓存器。

·代码预取部件对代码做取入、排队分析、分解等译码的前期准备工作。代码预

取操作是利用总线空闲周期,不断将后续指令从高速缓存中或从内存取入,放置在指令队列

中,直到装满为止。该队列缓冲区容量为32字节大小。预处理后供译码部件使用,这种指

令的取入和分析执行的并行操作,避免了译码部件因总线忙碌不能及时取入后续指令,而暂

时停机的可能性,提高了微处理器工作效率。

·指令译码部件从指令预取队列中取出指令进行译码。将指令转换成微码入口地

址,而将指令寻址信息送存储器管理部件,指挥各部件协同工作。

指令译码部件完成对

文档评论(0)

徐风寒山肆皓 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档