教学课件-微机原理(第五版)-孙杰_第1页
教学课件-微机原理(第五版)-孙杰_第2页
教学课件-微机原理(第五版)-孙杰_第3页
教学课件-微机原理(第五版)-孙杰_第4页
教学课件-微机原理(第五版)-孙杰_第5页
已阅读5页,还剩517页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

微机原理(第五版)第1章微型计算机简介

第1章微型计算机简介计算机是一种能够按照事先存储的程序,自动、高速地对数据进行输入、处理、输出和存储的系统。计算机能够完成的基本操作及主要功能为:输入:接受由输入设备(如键盘)提供的数据处理:对数据、字符、图像等各种类型的数据进行操作,按指定的方式进行转换输出:将处理所产生的结果(信息)由输出设备进行输出存储:程序和数据的存储以上4种基本操作通常被称为IPOS循环,它反映了计算机进行数据处理的基本步骤,即输入(Input)、处理(Processing)、输出(Output)和存储(Storage)。1.1微型计算机系统概述从系统组成的角度看,一个微型计算机系统包括硬件和软件两大部分。其中微机硬件系统无论是8位机、16位机、32位机还是更高档的64位机,它们的基本组成结构相似,由处理器子系统、系统总线、存储器、I/O接口和I/O设备等组成,如图1.1所示。图1.1

微机硬件系统1.1微型计算机系统概述处理器子系统是由微处理器及其支持电路一起构成微机系统的,是微机系统的控制中心,对系统各个部件进行统一的协调和控制。存储器分为主存和外存两类主存也称内存,速度快,但容量小、造价高,主要存放当前正在运行的程序和正待处理的数据。主存通常在主机内的主板上,CPU可以通过总线直接存取。外存也称为辅存,容量大、造价低、信息可长期保存,但速度慢,主要存放当前暂不运行的程序和暂不处理的数据。外存安装在主机箱内或主机箱外,CPU通过I/O接口进行存取。I/O设备也称外部设备或外围设备,或简称外设,其功能是为微机提供具体的输入输出手段。一般外设需要有I/O接口电路来充当它们和CPU间的桥梁,通过该电路来完成信号变换、数据缓冲、与CPU联络等工作。1.1.1微型计算机的体系结构和系统构成微型计算机的硬件系统是由主机系统和外部设备两部分组成的,下面分别予以介绍。

1、主机系统微型计算机的主机系统主要包括微处理器、内存储器、输入输出接口和系统总线等部分,具体结构见图1.2。

图1.2微型计算机的主机系统1.1.1微型计算机的体系结构和系统构成2、微型计算机的外部设备微型计算机的外部设备包括外存储器、输入设备和输出设备等,如图1.3所示。图1.3微型计算机的外部设备1.1.1微型计算机的体系结构和系统构成外存储器外存储器又称辅助存储器或辅存,是计算机系统中除内存储器外,以计算机能接受的形式存储信息的其他媒体,如磁盘存储器、光盘存储器、U盘等。它们的特点是能长期保存数据,而且设备价格便宜,存储量大。软盘容量软盘容量=盘面数*磁道数*每磁道扇区数*每扇区容量

例如,1.44MB软盘片有两面,每面80个磁道,每道18个扇区,每个扇区存储512个字节。硬盘容量硬盘容量=柱面(磁道)数*磁头数*每磁道扇区数*每扇区容量1.1.1微型计算机的体系结构和系统构成输入设备输入设备是计算机外部设备之一,是向计算机输送数据的设备。其功能是将计算机程序、文本、图形、图像、声音以及现场采集的各种数据转换为计算机能处理的数据形式并输送到计算机。常见的输入设备有键盘和鼠标等。输出设备输出设备是将计算机中的数据信息传送到外部媒介,并转化成某种人们所认识的表示形式。在微型计算机中,最常用的输出设备有显示器和打印机。

1.1.2微机系统的主要性能指标微型计算机的主要性能指标有以下一些内容:字长字长以二进制位为单位,是CPU能够同时处理的二进制数据的位数,它直接关系到计算机的计算精度、功能和运算能力。微机字长一般都是以2的幂次为单位,如4位、8位、16位、32位和64位等。运算速度计算机的运算速度(平均运算速度)是指每秒钟所能执行的指令条数,一般用百万条指令/秒(MIPS)来描述。因为微机执行不同类型指令所需时间是不同的,通常用各类指令的平均执行时间和相应指令的运行比例综合计算,作为衡量微机运行速度的标准。目前微机的运行速度已达数万MIPS。时钟频率(主频)时钟频率是指CPU在单位时间(秒)内发出的脉冲数。通常,时钟频率以兆赫(MHz)或吉赫(GHz)为单位。一般的时钟频率越高,其运算速度就越快。1.1.2微机系统的主要性能指标内存容量内存一般以KB或MB、GB为单位。内存容量反映了内存储器存储数据的能力。存储容量越大,其处理数据的范围就越广,运算速度一般也就越快。存取周期对内存储器进行一次完整的读写操作所需的时间称为存取周期,即从发出一次读写命令到能够发出下一次读写命令所需要的最短时间。对于破坏性读写存储器(如动态半导体存储器DRAM等),存取周期包括存取时间、重写时间和恢复时间三部分。存取周期的大小影响微机运行速度。微机内存储器的存取周期一般在几十到几百纳秒(ns,即10-9秒)1.1.3微型计算机的基本工作过程计算机的基本结构是由美藉匈牙利科学家冯.诺依曼于1946年提出的。迄今为止所有投入实用的计算机都是按冯.诺依曼的提出的结构体系和工作原理设计制造的,故又统称为“冯.诺依曼型计算机”。冯.诺依曼型计算机的工作原理:(如图1.7所示)存储程序

将要执行的程序和数据事先编成二进制形式的编码存入主存储器中;程序控制

执行时,由CPU调用主存储器中的程序和数据进行运算。1.1.4微型计算机的应用及发展归纳起来可分为以下几个方面:科学计算(数值计算)科学计算也称数值计算。计算机最开始是为解决科学研究和工程设计中遇到的大量数学问题的数值计算而研制的计算工具。随着现代科学技术的进一步发展,数值计算在现代科学研究中的地位不断提高,在尖端科学领域中,显得尤为重要。数据处理(信息处理)在科学研究和工程技术中,会得到大量的原始数据,其中包括大量图片、文字、声音等信息处理就是对数据进行收集、分类、排序、存储、计算、传输、制表等操作。自动控制自动控制是指通过计算机对某一过程进行自动操作,它不需人工干预,能按人预定的目标和预定的状态进行过程控制。所谓过程控制是指对操作数据进行实时采集、检测、处理和判断,按最佳值进行调节的过程。目前被广泛用于操作复杂的钢铁企业、石油化工业、医药工业等生产中。1.1.4微型计算机的应用及发展计算机辅助设计和辅助教学计算机辅助设计(ComputerAidedDesign,简称CAD)是指借助计算机的帮助,人们可以自动或半自动地完成各类工程设计工作。目前CAD技术已应用于飞机设计、船舶设计、建筑设计、机械设计、大规模集成电路设计等。人工智能方面的研究和应用人工智能(ArtificialIntelligence,简称AI)。人工智能是指计算机模拟人类某些智力行为的理论、技术和应用。人工智能是计算机应用的一个新的领域,这方面的研究和应用正处于发展阶段,在医疗诊断、定理证明、语言翻译、机器人等方面,已有了显著的成效。多媒体技术应用随着电子技术特别是通信和计算机技术的发展,人们已经有能力把文本、音频、视频、动画、图形和图像等各种媒体综合起来,构成一种全新的概念—“多媒体”

(Multimedia)。在医疗、教育、商业、银行、保险、行政管理、军事、工业、广播和出版等领域中,多媒体的应用发展很快。1.2PC系列微型计算机基本结构

PC系列微型计算机从诞生到现在经历了几十年的发展过程,一些部件和标准虽然进行了一些调整和改进,但其基本结构并未发生很大变化。下面我们将分别介绍PC系列微机的发展简史和80X86系列微机的基本结构等内容。

1.2.1PC系列微机的发展简史和结构演化

微机的发展简史第一代PC为准16位微机,以IBM公司的IBMPC/XT机为代表;

第二代PC为16位微机,以IBMPC/AT为代表;

第三代PC为32位微机,如386SX386DX微机;第四代PC(32位微机),如486SX和486DX微机;第五代PC(32位微机),以Intel公司的Pentium微机为代表;第六代PC(32位微机),以Intel公司推出PentiumII、PentiumIII、

Pentium4微机为代表;第七代PC为64位微机,目前微机采用的主流CPU为Intel公司的Corei系列(包括Corei3、Corei5、Corei7)。1.2.1PC系列微机的发展简史和结构演化

微型计算机总线发展简介ISA和EISA总线ISA是IBM开发的用于个人计算机的总线标准。有8位和16位两种。ISA总线的最高传输速率是8MB/秒。PCI总线PCI是一种高速的32位或64位总线,其速度比ISA快20倍以上。32位PCI总线的最高传输速率可达132MB/秒。AGP总线AGP总线专门用于加速图像显示,迄今为止,共有四种AGP标准:AGP、AGP2X、AGP4X和AGP8X。USBUSB全称为UniversalSerialBus(通用串行总线),实际应用中,先后经历了USB1.1、USB2.0和USB3.0。PCI-E(PCIExpress)总线PCI-E是第三代标准输入/输出总线,具有更高的性能和更低的成本。1.2.2IBMPC/AT微机的基本结构

在微型计算机系统的发展历程中,IBMPC/AT计算机奠定了现代微型计算机结构的基础。

IBMPC/AT采用80286微处理器作为核心处理器,兼容8086/8088的指令系统,有更快的工作速度,支持虚拟存储和多任务操作,对存储器的访问有两种方式,即实地址方式和保护虚地址方式。IBMPC/AT主板构成的具体电路框图可参见第六章中的图6.1。1.2.380386/80486微机的基本结构386微机是32位的,硬件系统的基本组成仍然和PC/XT及PC/AT微机系统类似。这些微机最核心的芯片—80386微处理器和80387数字协处理器是一致的,外围芯片则各不相同。386微机的系统总线采用的是ISA总线,386微机的主频一般配置为33MHz,内存2MB~8MB,硬盘容量为100MB。486微机和386微机的硬件结构大体相同,它们都是具有32位数据总线和32位地址总线的32位微机。486微机的系统配置较386微机的规模更大—些,例如,内存通常为4MB~8MB,硬盘容量为160MB~500MB。总线结构在ISA总线的基础上,又增加了3个VL-BUS总线插槽。1.2.4现代微机的基本结构现代微机经历了由基于南北桥芯片的基本结构到基于PCH(平台管理控制中心)芯片的基本结构发展过程。从Intel440BX芯片组开始,主板上的芯片组采用南北桥芯片,二者采用PCI总线相连接。从Intel810芯片组开始,引入了“加速中心架构”,用MCH(内存控制中心)取代了以往的北桥芯片,用ICH(输入\输出控制中心)取代南桥芯片。其后IntelCorei系列CPU包含了MCH,相应的主板上只保留PCH芯片。有关这两种架构的内容将在第六章进行介绍。1.3主板芯片组简述芯片组是主板的核心组成部分,如果说中央处理器(CPU)是整个电脑系统的心脏,那么芯片组将是整个身体的躯干。1.3.1主板芯片组的起源早期微机的控制电路由中小规模的集成电路(IC)芯片构成,可分为两类:一类是通用的IC电路,另一类是专用功能的IC电路。在当今的微机系统中,几乎毫无例外地采用了由超大规模集成电路制作的控制芯片组来完成微机系统的控制。现在芯片组的生产主要有两大阵营,一方是生产CPU的主流厂商Intel,另一方是以VIA、SIS及ALI为代表的非Intel阵营。1.3.2Intel芯片组目前,Intel芯片组的845系列、865系列、915系列、925系列等芯片组分别支持的前端总线频率有:400MHz、533MHz、800MHz和1066MHz等。1.3.3其他主流芯片组简介由于CPU两大阵营Intel和AMD互不兼容,因此芯片组也分成两大系列。VIA芯片组如,支持Intel平台的芯片组有,P4X266、P4X266E、PT800和PM880等;支持AMD平台的芯片组有,KT266、KT333、KT600和KT880等。SIS芯片组如,支持Intel平台的芯片组有,SIS645、SIS651和SIS656等;支持AMD平台的芯片组有,SIS735、SIS741GX和SIS748等。ATI芯片组如,支持Intel平台的芯片组有,Radeon9100IGP、Radeon9100ProIGP、RX330等。ULI芯片组如,支持Intel平台的芯片组有,M1683和M1685等;支持AMD平台的芯片组有,M1647等。1.4 平板电脑平板电脑(TabletPersonalComputer),简称TabletPC、FlatPc、Tablet、Slates,是一种小型、方便携带的个人电脑,以触摸屏作为基本的输入设备。它的触摸屏(也称为数位板技术)允许用户通过触控笔或数字笔而不是传统的键盘或鼠标来进行操作。用户可以通过内建的手写识别、屏幕上的软键盘、语音识别或者一个真正的键盘。一般可分为,滑盖型平板电脑、纯平板电脑、商务平板电脑和工业用平板电脑四类。1.4.1 平板电脑的特点平板电脑具有以下特点:第一便携,平板电脑体积小而轻,可以随时转移它的使用场所,具有很强的移动灵活性。作为一个移动互联网设备,人们可以随时在线浏览,但平板电脑不能取代笔记本电脑,两种产品可以独立并存。第二价格低廉,由于采用了低成本的处理器和软件,平板电脑的价格相对便宜。第三强大的识别输入功能,具有数字墨水和手写识别输入功能,以及强大的笔输入识别、语音识别、手势识别能力。第四操作系统选择多样化,常见的有iPhoneOS、Android、Windows等系统。1.4.2 平板电脑生产厂商目前,平板电脑市场有3类企业,第一类是山寨厂商;第二类是品牌厂商,如联想、惠普、戴尔等PC企业;第三类则是消费数码企业。表1.2中给出了一些厂商代表。1.4.3 平板电脑典型代表下面我们介绍几种具有代表性的平板电脑品牌型号。参数见表1.3。本章小结

本章简要介绍了微型计算机系统,对微型计算机的体系结构、重要性能指标和基本工作过程进行了说明,还分别介绍了PC系列微机的发展简史和80X86系列微机和现代微机的基本结构。主板芯片组是主板的核心,通过对Intel等主板芯片组的简介,读者可以了解芯片组的基本知识,为继续深入学习做好准备。本章还对目前较为流行的几种平板电脑做了简单介绍。习题在微型计算机中,主机系统主要包括什么?解释下列术语: 微处理器、微型计算机、微型计算机系统。简述冯.诺依曼型计算机的工作原理。简述微机系统的重要性能指标。计算机系统中,硬件是指什么?软件是指什么?硬件与软件之间是什么关系?绘制出计算机工作原理示意图。何谓系统总线?一般微型计算机中有哪些系统总线?

什么是主板芯片组?主流的芯片组厂商有哪些?什么是平板电脑?有什么特点?一般分为哪几类?微机原理(第五版)孙杰解统颜米昶编著大连理工大学出版社第2章微处理器(目录)2.1 微处理器概述 2.1.1 Intel处理器的起源和发展2.1.2 Intel处理器简介2.1.3 其他主流的微处理器简介2.2 微处理器的硬件结构 2.2.1 中央处理单元(CPU)的构成 2.2.2 基本功能部件 2.2.3 微处理器的基本寄存器 2.3 处理器的总线 2.3.1 总线的结构 2.3.2 总线的操作 2.4 微处理器的基本操作流程 2.4.1 指令执行的基本过程

第2章微处理器(目录)2.4.2 微处理器的时序 2.5 Intel处理器的结构和原理 2.5.1 80X86处理器的结构 2.5.2 Pentium4处理器结构 2.5.3 IntelCore2处理器结构 2.5.4 微处理器的主要性能指标 2.6 IA-32微处理器相关技术术语 2.6.1 CISC与RISC 2.6.2 流水线 2.6.3 超流水线和超标量 2.6.4 乱序执行 2.6.5 分支预测和推测执行第2章微处理器(目录)2.6.6 Cache 2.7IA-32微处理器的工作方式2.8ARM处理器的体系结构2.8.1 概述 2.8.2 ARM微处理器的工作状态和模式2.8.3 ARM处理器系列 2.8.4 典型ARM微处理器

小结习题 第2章微处理器2.1 微处理器概述个人电脑从8088(XT)发展到现在的IntelCorei64位时代,只经过了四十年左右的时间。从生产技术来说,最初的8088集成了29000个晶体管,而IntelCorei7-980x的集成度超过了11.7亿个晶体管;8088是0.75MIPS(百万个指令每秒),IntelCorei7已超过了80000MIPS。2.1.1 Intel处理器的起源和发展CPU从最初发展至今已经有三十多年的历史了,这期间,按照其处理信息的字长,CPU可以分为:4位微处理器、8位微处理器、16位微处理器、32位微处理器以及64位微处理器,可以说个人电脑的发展是随着CPU的发展而前进的。

2.1.1 Intel处理器的起源和发展图2.1Intel4004和8008处理器

1、4位和8位微处理器1971年,Intel公司推出了世界上第一款微处理器4004,这是第一个可用于微型计算机的四位微处理器,它包含2300个晶体管,随后Intel又推出了性能更强的8位处理器8008,见图2.1。2.1.1 Intel处理器的起源和发展图2.2Intel8088处理器以及IBMPC

2、16位微处理器1978年Intel公司生产的8086是第一个16位的微处理器。1979年,Intel公司又开发出了8088处理器,1981年,美国IBM公司将8088处理器用于其研制的个人计算机中(称为IBMPC)见图2.2。1982年,Intel公司在8086的基础上,研制出了80286处理器,见图2.3。

图2.3Intel80286处理器2.1.1 Intel处理器的起源和发展图2.4Intel80386处理器

3、32位微处理器

1985年10月17日,Intel划时代的产品——80386DX正式发布了,其内部包含27.5万个晶体管,时钟频率为12.5MHz,见图2.4。1989年,Intel推出性能更强的80486处理器,见图2.5。1993年Intel公司把自己的新一代586CPU产品命名为Pentium(奔腾),见图2.6。图2.5Intel80486处理器图2.6IntelPentium处理器

2.1.1 Intel处理器的起源和发展图2.7PentiumMMX

多能奔腾(PentiumMMX)见图2.7。PentiumPro(高能奔腾,686级的CPU)见图2.8。P6架构的PentiumⅡ微处理器见图2.9。PentiumⅢ(采用Katmai核心)见图2.10。Pentium4(采用Willamette核心)见图2.11。奔腾D(PentiumD),具有两个独立的执行核心,见图2.11。图2.8PentiumPro图2.9PentiumⅡ图2.10PentiumⅢ图2.11Pentium4和PentiumD2.1.1 Intel处理器的起源和发展图2.13 Core2Extreme双核处理器和Core2Extreme四核处理器

4、Intel的64位微处理器2001年Intel发布了64位的Itanium(安腾)处理器,见图2.12。

2002年Intel发布了Itanium2处理器,见图2.12。

2006年7月Intel发布Core2(酷睿2),见图2.13。

2008至2010三年间,Intel先后发布了IntelCorei7、Corei5和Corei3,如图2.14所示。

图2.12Itanium处理器和Itanium2处理器

图2.14 IntelCorei7、IntelCorei5和IntelCorei32.1.2 Intel处理器简介

CPU推出时间CPU类型字长(位)时钟频率(MHz)数据总线位数(位)地址总线位数(位)可寻址的内存大小集成的晶体管数目197140044<14416B2300197280808<181664KB50001978.68086166/816201MB29,0001979.68088164.778201MB29,0001982.28028616162416MB134,0001985.101988.680386(DX)80386(SX)3232(DX)/16(SX)32(DX)/24(SX)4GB(DX)/16MB(SX)275,0001989.680486(DX)3225/3332324GB1.2百万1991.480486(SX)3225/3332324GB1.18百万1993.3Pentium(P5)3260/6664324GB3.1百万1994.3Pentium(P54C)3275/90/100/120/133/150/166/20064324GB3.1百万1996.10PentiumMMX(P55C)32133/166/20064324GB4.5百万1997.5PentiumII(外频66MHz)PentiumII(外频100MHz)32233/266/300/333300/350/400/45064324GB7.5百万1999PentiumIII32450/500/800/100064324GB24百万表2.1Intel处理器性能指标2.1.2 Intel处理器简介

CPU推出时间CPU类型字长(位)时钟频率(MHz)数据总线位数(位)地址总线位数(位)可寻址的内存大小集成的晶体管数目2000.11Pentium4321.4GHz~2.0GHz64324GB42百万2004Pentium4-64643.0GHz-3.8GHz6436/4064GB/1TB125百万2005PentiumD642.8GHz-3.6GHz6436/4064GB/1TB321百万2006Core2Duo641.8GHz~3.3GHz6436/4064GB/1TB291百万2006Core2Quad642.1GHz~3.2GHz6436/4064GB/1TB582百万2008Nehalem643.46GHz6436/4064GB/1TB731百万2008~Corei7642.53GHz~4.0GHz6436/4814亿(IvyBridge)2010~Corei3642.50GHz~

3.33GHz6436/483.82亿2011SandyBridge643.6GHz6436/4064GB/1TB22.7亿(SandyBridge-EP-8)2013Haswell64QPI速率:4.8GT/s~6.4GT/sDMI速率:2.5GT/s~5.0GT/s6439/4816亿,制造工艺22nm,支持更为成熟的三栅极晶体管2000.11Pentium4321.4GHz~2.0GHz64324GB42百万2004Pentium4-64643.0GHz-3.8GHz6436/4064GB/1TB125百万2005PentiumD642.8GHz-3.6GHz6436/4064GB/1TB321百万表2.1Intel处理器性能指标(续一)2.1.2 Intel处理器简介

CPU推出时间CPU类型字长(位)时钟频率(MHz)数据总线位数(位)地址总线位数(位)可寻址的内存大小集成的晶体管数目2006Core2Duo641.8GHz~3.3GHz6436/4064GB/1TB291百万2006Core2Quad642.1GHz~3.2GHz6436/4064GB/1TB582百万2008Nehalem643.46GHz6436/4064GB/1TB731百万2008~Corei7642.53GHz~4.0GHz6436/4814亿(IvyBridge)2010~Corei3642.50GHz~

3.33GHz6436/483.82亿2011SandyBridge643.6GHz6436/4064GB/1TB22.7亿(SandyBridge-EP-8)2013Haswell64QPI速率:4.8GT/s~6.4GT/sDMI速率:2.5GT/s~5.0GT/s6439/4816亿,制造工艺22nm,支持更为成熟的三栅极晶体管表2.1Intel处理器性能指标(续二)2.1.3 其他主流的微处理器简介

1. IntelCeleron(赛扬)为满足低端市场的需要,Intel于1998年4月推出了一款廉价的CPU产品,Celeron(中文名叫赛扬)。2. AMD系列处理器K5处理器是AMD(AdvancedMicroDevices)公司第一个独立生产的x86级CPU,该产品于1996年发布。AMD公司的处理器产品发展历史,见右图。2.1.3 其他主流的微处理器简介

3. Cyrix与VIA公司的处理器CyrixMⅡ是Cyrix公司于1998年3月开始生产的,也是Cmhyrix公司独自研发的最后一款微处理器。VIA公司在收购Cyrix之后,正式推出了代号为Joshua的第一款微处理器。4. RiseRise公司是一家成立于1993年11月的美国公司,主要生产x86兼容的CPU,在1998年推出了mP6CPU。5.我国的龙芯

2002年9月28日,中国科学院计算技术研究所正式发布国内首枚高性能通用CPU芯片-龙芯(Godson)。龙芯处理器产品包括龙芯1号、龙芯2号、龙芯3号三大系列,涵盖小、中、大三类CPU产品。在通用领域,龙芯处理器已经应用在:个人电脑、服务器及高性能计算机、行业电脑终端、以及云计算终端等方面。在嵌入式领域,基于龙芯CPU的防火墙等网安系列产品已达到规模销售。2.1.3 其他主流的微处理器简介

双核心处理器双核心处理器(DualCoreProcessor),简单地说就是在一块CPU基板上集成两个处理器核心并通过并行总线将各处理器核心连接起来,是美国斯坦福大学提出的CMP(ChipMultiProcessors,单芯片多处理器)技术中最基本、最简单、最容易实现的一种类型。2005年Intel和AMD相继推出自己的双核心处理器,双核心才真正走入了主流的X86领域。(1)Intel双核心处理器Intel早期推出的台式机双核心处理器常见的有PentiumD、PentiumEE(PentiumExtremeEdition)和CoreDuo、Core2Duo等几种类型。其结构原理见图2.24。图2.24MCH协调两颗核心之间的相互调用2.1.3 其他主流的微处理器简介

(2)AMD的双核心处理器AMD推出的双核心处理器分别是双核心的Opteron系列和全新的Athlon64X2系列处理器。AMD在Athlon64X2双核心处理器的内部提供了一个称为SystemRequestQueue(系统请求队列)的技术,在工作的时候每一个核心都将其请求放在SRQ中,当获得资源之后请求将会被送往相应的执行核心,也就是说所有的处理过程都在CPU核心范围之内完成,并不需要借助外部设备,双核心AMDAthlon64X2内部架构见图2.26。图2.26双核心AMDAthlon64X2内部架构2.2微处理器的硬件结构2.2 微处理器的硬件结构

下面我们以Intel的8086CPU(如图2.1所示)为例,对CPU的结构做一个介绍。从功能上来看,8086CPU可以分为两部分,即总线接口部件(BusInterfaceUnit,BIU)和执行部件(ExecutionUnit,EU)。CPU在工作时,BIU不断地从存储器取指令送入指令预取队列(IPQ),EU不断地从IPQ取出指令执行,EU和BIU构成了一个简单的2工位流水线,其中指令预取队列IPQ是实现流水线操作的关键(如同流水线的传送带)。Pentium及其以后的CPU将一条指令划分成更多的阶段,以便可以同时执行更多的指令。

第2章微处理器2.1 微处理器概述

从外部封装形式来看,CPU常常是矩形或正方形的块状物,通过众多的引脚与主板相连。从内部来看,CPU是一片大小通常不到1/4英寸的薄薄的硅晶片,其英文名称为die(核心)。在这块小小的硅片上,密布着数以百万计的晶体管,它们好像大脑的神经元,相互配合协调,完成着各种复杂的运算和操作。

2.2 微处理器的硬件结构

下面我们以Intel的8086CPU(如图2.27所示)为例,对CPU的结构做一个介绍。从功能上来看,8086CPU可以分为两部分,即总线接口部件(BusInterfaceUnit,BIU)和执行部件(ExecutionUnit,EU)。CPU在工作时,BIU不断地从存储器取指令送入指令预取队列(IPQ),EU不断地从IPQ取出指令执行,EU和BIU构成了一个简单的2工位流水线,其中指令预取队列IPQ是实现流水线操作的关键(如同流水线的传送带)。Pentium及其以后的CPU将一条指令划分成更多的阶段,以便可以同时执行更多的指令。

2.2.1中央处理单元(CPU)的构成

2.2.2基本功能部件1、总线接口部件(BusInterfaceUnit,BIU)

总线接口部件负责与存储器、I/O端口传送数据。总线接口部件将从内存中取出的指令送到指令队列,并配合执行部件从内存或外设端口中取数据,同时还要把执行完的数据结果送到指定的内存单元或外设端口中。8086的总线接口部件由下列4部分组成:4个16位段地址寄存器(CS、DS、ES、SS)16位的指令指针寄存器IP(InstructionPointer)20位的地址加法器6字节的指令队列缓冲器除了以上提到的4部分外,总线接口部件中还包含总线控制逻辑(输入/输出控制电路),它主要功能是分时传递地址信息或数据信息。2.2.2基本功能部件2、

执行部件(ExecutionUnit,EU)执行部件负责指令的执行,8086CPU的执行部件由下列4部分组成:(1)4个通用寄存器,即AX、BX、CX、DX;(2)4个专用寄存器,即基数指针寄存器BP(BasePointer)堆栈指针寄存器SP(StackPointer)源变址寄存器SI(SourceIndex)目的变址寄存器DI(DestinationIndex);(3)标志寄存器(又称作程序状态字PogramStatusWord,简记作PSW);(4)算术逻辑部件ALU(ArithmeticLogicUnit)。执行部件的功能如下:(1)从指令队列中取出指令。(2)对指令进行译码,发出相应的控制信号。(3)接收由总线接口送来的数据或发送数据至接口。(4)进行算术运算。2.2.2基本功能部件3、

8086CPU执行程序的操作过程8086CPU执行程序的操作过程如下:(1)

形成20位的物理地址,并根据此地址找到程序所在的存储器单元,从该单元取出指令字节,依次放入指令队列中。(2)

当8086的指令队列中有2个空字节时,总线接口部件就会自动取指令至队列中。(3)

执行部件从总线接口的指令队列首取出指令代码,执行该指令。(4)

当指令队列已满,而执行部件又不使用总线时,总线接口部件进入空闲状态。(5)

执行转移指令、调用指令、返回指令时,先清空指令队列内容,再将要执行的指令放入指令队列中。2.2.3微处理器的基本寄存器早期的8086,8088和80286的内部结构为16位(二进制位),是图2.3所示的寄存器组的子集。而对于80386,80486,Pentium,PentiumPro等CPU的内部结构为32位(二进制位)的。微处理器的基本寄存器中包括8、16、32位的三种不同寄存器组,见图2.3。8位的寄存器有AH、AL、BH、BL、CH、CL、DH和DL等8个,16位寄存器有AX、BX、CX、DX、SP、BP、DI、SI、IP、FLAGS、CS、DS、ES、SS、FS和GS,扩展的32位寄存器有EAX、EBX、ECX、EDX、ESP、EBP、EDI、ESI、EIP和EFLAGS。这些寄存器是由它们的字母名称引用。需要注意的是32位寄存器和两个16位寄存器FS、GS只存在于80386及更高级的微处理器中。2.2.3微处理器的基本寄存器图2.298086-PentiumPro微处理器的基本寄存器2.2.3微处理器的基本寄存器寄存器分为通用寄存器(或多功能寄存器)和专用寄存器两种。1、通用寄存器32位的通用寄存器包括EAX、EBX、ECX、EDX、EBP、EDI和ESI。下面分别予以说明。EAX(累加器)它可以是一个32位的寄存器(EAX)、或是一个16位的寄存器(AX)也可以是一个8位寄存器AH和AL中的任一个。EBX(基地址寄存器)可以用EBX、BX、BH或BL的形式访问。BX寄存器在微处理器中用来保存存储单的偏移地址,在80386及其以上的微处理器中,EBX也可寻址存储器数据。ECX(计数寄存器)可以通过ECX、CX、CH或CL的形式访问,是可以保存计数值的通用寄存器。在80386及其以上的微处理器中,它也可以保存存储单元的偏移地址。2.2.3微处理器的基本寄存器EDX(数据寄存器)可以EDX、DX、DH或DL的形式访问,是一个通用寄存器,用来存放乘法结果的—部分或除法执行前被除数的一部分。在80386及其以上的微处理器中,该寄存器也可以寻址存储器数据。EBP(基址指针寄存器)可指向所有型号微处理器的存储器地址,用来传送存储器数据。该寄存器可以BP或EBP的形式来访问。EDI(目的变址寄存器)通常在串操作指令中用来访问目的串数据。它也可作为一个32位或16位通用寄存器用。

ESI(源变址寄存器)通常在串操作指令中用来访问源串数据。它也可作为一个32位或16位通用寄存器用。2.2.3微处理器的基本寄存器2、

专用寄存器EIP、ESP专用寄存器包括EIP、ESP、EFLAGS和段寄存器CS、DS、ES、SS、FS和GS。下面先介绍一下EIP和ESP。

EIP(指令指针寄存器)存储指令在代码段中的偏移地址,通常不能被直接访问,也不能直接赋值,指令中不会出现对指令指针寄存器的操作。当微处理器工作在实方式下时,该寄存器为IP(16位),当80386及其以上的微处理器工作于保护方式时,它为EIP(32位)。ESP(堆栈指针寄存器)用来访问被称为堆栈的存储区域。堆栈通过这—指针来存取数据。该寄存器的16位寄存器形式为SP,32位寄存器形式为ESP。堆栈在微处理器中起着重要的作用,它用于暂存数据和过程的返回地址。堆栈是一个LIFO(Last-inFirst-out后进先出)存储区,后进先出是数据入栈和出栈的规则。2.2.3微处理器的基本寄存器3、标志寄存器EFLAGS标志寄存器EFLAGS是一个专用的寄存器,在早期的8086-80286微处理器中它的位数是16位,用FLAGS表示,在80386及更高级的32位微处理器中,标志寄存器是一个32位的,用EFLAGS表示。标志寄存器的作用是用来存放有关微处理机工作过程中的状态标志信息、控制标志信息以及系统标志信息,各种条件码(例如进位、符号、溢出)及方式位等信息。寄存器中各位的含义如图2.4所示。下面将各有效位的意义做一简要的说明:(1)CF(CarryFlag)进位标志位。若CF=1,表示本次运算中最高位(第7位或第15位)有进位(加法运算时)或有借位(减法运算时)。(2)PF(ParityFlag)奇偶标志位。PF=1,表示本次运算结果的低八位中有偶数个“1”;PF=0,表示有奇数“1”。2.2.3微处理器的基本寄存器图2-30标志寄存器2.2.3微处理器的基本寄存器(3)AF(AuxiliaryCarryFlag)辅助进位标志位。AF=1,表示8位运算结果(限使用AL寄存器)中低4位向高4位有进位(加法运算时)或有借位(减法运算时),这个标志位只在BCD数运算中才起作用。(4)ZF(ZeroFlag)零标志位。ZF=1,表示运算结果为0(各位全为0),否则ZF=0。(5)SF(SignFlag)符号标志位。SF=1,表示运算结果的最高位(第7位或第15位)为“1”(有符号数的负数),否则SF=0。(6)TF(rapflag)陷阱控制标志位。陷阱标志可使微处理器进入跟踪方式,即进入单步调试状态;如果T标志为1,微处理器可以根据调试寄存器和控制寄存器指示的条件中断程序的执行。如果T为0,则不进入跟踪(调试)方式。(7)IF(InterruptFlag)中断允许标志位。控制输入引脚INTR的操作。若I=l,INTR信号被允许;若I=0,则INTR信号被屏蔽。IF的状态由指令STI置位(置1)和指令CLI复位(清0)。2.2.3微处理器的基本寄存器(8)DF(DirectionFlag)方向标志位。在串操作指令中,通过方向标志可选择对DI或SI寄存器内容进行递增或递减方式。若D=1,则寄存器的内容自动地递减;若D=0,则寄存器内容自动地递增。DF标志由STD指令置位,由CLD指令复位。(9)OF(OverflowFlag)溢出标志位。OF=1表示二个用补码表示的有符号数的加法或减法结果超出了该字长所能表示的范围。例如,进行8位运算时,OF=1表示运算结果大于+127或小于-128,此时不能得到正确的运算结果。OF标志对无符号数的运算结果没有意义。(10)IOPL(I/OPrivilegeLevel)I/O特权级标志位。在保护方式操作中使用,用于选择I/O设备的特权级。如果当前特权级高于IOPL,I/O指令能顺利执行。如果当前特权级低于IOPL,则产生中断,使任务挂起。注意,这里IOPL=00为最高级,IOPL=11为最低级。(11)NT(NestedTask)嵌套标志位。嵌套标志表示在保护方式下,当前执行的任务嵌套于另一任务中。当一个任务被软件嵌套时,该标志置1。恢复标志与调试操作一起使用.用于控制在下一条指令后,恢复程序的运行。2.2.3微处理器的基本寄存器(12)VM(VirtualMode)虚拟8086方式标志位。用来在保护方式系统中选择虚拟8086方式,一个虚拟8086系统允许在存储器系统中同时存在多个1MB的DOS存储器分区。这就允许系统执行多个DOS程序。(13)AC(AlignmentCheckt)地址对齐检测标志位。当访问字或双字时,如果地址不处在字或双字的边界上,则地址对齐捡测标志置1。只有80486SXCPU中含有AC标志,该标志供协处理器80487SX使用,用于同步。(14)VIF(VirtualInterruptFlag)虚拟中断标志位。该标志只存在于Pentium/Pentiumpro微处理器中,它是中断允许标志的复本。(15)VIP(VirtualInterruptPending)虚拟中断挂起标志位。用于在Pentium/Pentiumpro微处理器中提供有关虚拟8086方式中断的信息。它在多任务环境下为操作系统提供虚拟8086方式中断和中断挂起信息。(16)ID(Identification)CPU的标识标志位。表示Pentium/Pentiumpro支持CPUID指令。CPUID指令为系统提供厂有关Pentium处理器的信息,如其型号及制造商。2.2.3微处理器的基本寄存器4、段寄存器编程时,程序和各种不同类型的数据分别存放在不同的逻辑段中,它们的“段基址”存放在“段寄存器”中,段内的偏移地址存放在其他相应的寄存器中。下面给出了各个段寄存器及其在系统中的功能。

(1)CS(code)代码段寄存器。代码段是微处理器用来存放代码(程序和过程)的—段存储区域。代码段寄存器定义了代码段存储区的起始地址。(2)DS(data)数据段寄存器。数据段是一段存放供程序使用的数据的存储区。数据段中的数据根据其偏移地址来访问。(3)ES(extra)附加段寄存器。附加段是一个附加的数据段,供串操作指令用来存放目的串数据。(4)SS(stack)堆栈段寄存器。堆栈段定义了一个用作堆栈的存储区。堆栈段当前的入口地址由堆栈指针寄存器(SP)确定。2.3处理器的总线处理器的总线称作片内总线是,指的是在微处理机芯片内部的总线,它是专门用来连接各功能部件的信息通路。

2.3.1总线的结构1、

总线标准的四个特性物理特性功能特性电器特性时间特性

2、总线分类片内总线根据其功能可以分为地址总线、数据总线和控制总线。地址总线数据总线控制总线2.3处理器的总线

2.3.2总线的操作微处理机系统中的各种操作,包括从CPU把数据写入存储器、从存储器把数据读到CPU、从CPU把数据写入输出端口、从输出端口把数据读到CPU、CPU中断操作、直接存储器存取操作、CPU内部寄存器操作等,本质上都是通过总线进行的信息交换,统称为总线操作。为完成一个总线操作周期,一般要分成4个阶段:总线请求和仲裁(BusRequestandArbitration)阶段寻址(Addressing)阶段数据传送(DataTransfering)阶段结束(Ending)阶段2.4微处理器的基本操作流程

2.4.1指令执行的基本过程如图2-31所示,计算机指令执行的基本过程一般按照以下步骤进行:取指令,从指令指针所指的内存单元中取出一条指令送到指令寄存器。译码,对指令进行译码,并且对指令指针进行增值,以便取得下一条指令。取操作数,根据指令要求到内存单元或寄存器中取得操作数,对某些特定指令不需要取操作数这一步骤。执行指令,依据指令的要求完成相应的运算,如果执行的是转移指令、调用指令或者返回指令,则重新设置指令指针的值,以便取得下一条要执行的指令。存结果,将运算的结果进行保存,此结果既包括操作数的运算结果,也包括相应的指令执行状态信息。2.4微处理器的基本操作流程图2-31指令执行的基本过程2.4.2微处理器的时序微处理器的各种不同操作的实现都是在时钟信号的同步控制下,按时序一步一步进行的。因此,时序是反映微处理器功能特性的一个重要方面。总线时序基本概念(1)时钟周期、总线周期及指令周期CPU的操作都是在系统时钟CLK的控制下按节拍有序地进行的。系统时钟一个周期信号所持续的时间称为时钟周期(T),大小等于频率的倒数,是CPU的基本时间计量单位。CPU与存储器或I/O接口交换信息是通过总线进行的。CPU通过总线完成一次访问存储器或I/O接口操作所需要的时间,称为总线周期(buscycle)。一个总线周期由多个时钟周期(T)组成。对于不同型号的微处理器,一个总线周期所包含的时钟周期数并不相同。2.4.2微处理器的时序(2)等待状态和空闲状态通过一个总线周期完成一次数据传送,一般要有输出地址和传送数据两个基本过程。在实际应用中,当一些慢速设备在T2、T3、T4三个时钟周期内不能完成数据读写时,那么总线就不能被系统正确使用。为此,允许在总线周期中插入用以延长总线周期的T状态,称为“等待状态”(Tw)。另外,如果在一个总线周期后不立即执行下一个总线周期,即总线上无数据传输操作,此时总线则处于所谓“空闲状态”,在这期间,CPU执行空闲周期Ti,Ti也以时钟周期T为单位。图2.6给出了8086CPU的总线周期及其“等待状态”和“空闲状态”的情况。图2-32等待状态和空闲状态2.4.2微处理器的时序基本的总线时序总线操作按数据传送方向可分为总线读操作和总线写操作。前者是指CPU从存储单元或I/O端口中读取数据,后者是指CPU将数据写入指定存储单元或I/O端口。(1)简化的8086读总线周期若要从存储器读出数据,则微处理器首先在地址总线上输出所读存储单元的地址,接着发出一个读命令信号(RD)给存储器,经过一定时间(时间的长短取决于存储器的工作速度),数据被读出到数据总线上,然后微处理器通过数据总线将数据接收到它的内部寄存器中。一个简化的8086读总线周期时序如图2.7所示。在总线读周期中,CPU在T1状态送出地址及相关信号;T2发出读命令和总线驱动器8286控制命令;在T3、Tw等待数据的出现;在T4状态将数据读入CPU。2.4.2微处理器的时序图2-33简化的8086读总线周期时序2.4.2微处理器的时序(2)简化的8086写总线周期8086/8088的写总线周期与读总线周期有很多相似之处,基本写周期也包含4个状态T1,T2,T3和T4。当存储器或I/O设备速度较慢时,在T3和T4之间插入1个或多个等待状态Tw。为了把数据写入存储器,微处理器首先要把欲写入数据的存储单元的地址输出到地址总线上,然后把要写入存储器的数据放在数据总线上,同时发出一个写命令信号(WR)给存储器。一个简化的8086写总线周期时序如图2.8所示。2.4.2微处理器的时序图2-34简化的8086写总线周期时序2.4.2微处理器的时序 8086CPU的总线操作有以下几点特征:8086的一个总线周期包含4个时钟周期(即T1、T2、T3和T4);8086采用地址和数据总线复用技术,即在一组复用的“地址/数据”总线上,先传送地址信息(T1期间),然后传送数据信息(T2、T3、T4期间),从而可以减少微处理器的引脚。最大模式下,8086的总线读写操作在逻辑上和最小模式下的读写操作是一样的,但在分析操作时序时有所不同。最大模式下应考虑总线控制器8288产生的一些控制信号的作用。2.5Intel处理器的结构和原理

Intel公司后来开发的80x86系列CPU在8088/8086的基础上各方面的技术和性能又有了很大的提高和改进。

2.5.180X86处理器的结构1、Intel80286CPU 1982年1月Intel公司推出的80286CPU是比8086/8088更先进的16位微处理器芯片,其特征是内部操作和寄存器都是16位的,内部功能结构见图2.9。该芯片集成了13.5万个晶体管,采用68引线4列直插式封装。80286不再使用分时复用地址/数据引脚,具有独立的16条数据线D15D0和24条地址线A23A0。2.4.180X86处理器的结构图2-35

Intel

80286功能结构2.5.180X86处理器的结构2、Intel80386CPU 1985年Intel公司推出了与8086/8088、80286兼容,具有的高性能32位微处理器80386,见图2.10。该处理器芯片以132条引线网络阵列式封装,其中数据引脚和地址引脚各32条,时钟频率为12.5MHz及16MHz。

Intel80386微处理器的主要特点如下:采用全32位结构,其内部寄存器、ALU等都是32位,数据线和地址线也均为32位提供32位外部总线接口,最大数据传输率为32MB/s,具有自动切换数据总线宽度的功能具有片内集成的存储器管理部件MMU,可支持虚拟存储和特权保护,虚拟存储器空间可达64太字节(TB)具有实地址方式、保护方式和虚拟8086方式3种工作方式采用了比8086更先进的流水线结构,使其能高效、并行地完成取指、译码、执行和存储管理功能(指令队列16字节长)2.5.180X86处理器的结构图2-36

Intel

80386功能结构2.4.180X86处理器的结构

图2.11给出了Intel80386微处理器包括的6个功能部件:分段部件SU分页部件PU执行部件EU预取部件IPU译码部件IDU总线部件BIU线性地址译码指令数据(操作和结果)有效地址物理地址32位指令字节指令图2-37Intel80386的6个功能部件外部总线2.5.180X86处理器的结构

Intel80386微处理器包括的6个功能部件:(1)总线接口部件(BIU) BIU是微处理器与系统的接口,在取指令、取数据、分段部件请求和分页部件请求时,能有效地满足微处理器对外部总线的传输要求。

(2)指令预取部件(IPU) IPU的功能是从存储器预先取出指令,它有一个能容纳16条指令的队列。

(3)指令译码部件(IDU) IDU的功能是从预取部件的指令队列中取出指令字节,对它们进行译码后存入自身的已译码指令队列中,并且作好供执行部件处理的准备工作。

(4)指令执行部件(EU) EU由控制部件、数据处理部件和保护测试部件组成。EU负责执行指令。

(5)分段部件(SU)

分段部件的作用是应执行部件的请求,把逻辑地址转换成线性地址。

(6)分页部件(PU)

分页部件的作用是把由分段部件产生的线性地址转换成物理地址。2.5.180X86处理器的结构3、Intel80486CPU

80486是Intel公司1990年推出的第二代32位微处理器,内部结构见图2.12。80486CPU使用1微米的制造工艺,在芯片内部集成了120万个晶体管,其数目是80386的4倍以上。Intel80486微处理器数据线和地址线均为32条,168个引脚的网络阵列式封装从内部结构组成上看,80486微处理器是由提高了效率的80386微处理器、增强了性能的80387数值协同处理器、一个完整的片内Cache及其控制器组合而成。从程序设计角度看,其体系结构与80386相比几乎没有变化,可以说是对80386的照搬。80486CPU芯片内较之80386增加了了三个新的部件,它们分别是浮点部件FPU、控制和保护部件和Cache部件。同时还新增6条80386没有的指令。2.5.180X86处理器的结构

图2-38

Intel

80486内部结构2.5.180X86处理器的结构

80486微处理器的微体系结构包括有9个功能部件,它们分别是:总线接口部件。片内高速缓冲存储器Cache。指令预取部件。指令译码部件。控制部件。整数运算和数据通路。浮点部件。分段部件。分页部件。2.5.180X86处理器的结构80486微处理器的寄存器种类可分为以下几种:(1)基本体系结构寄存器。其中包括以下4种: ①通用寄存器

②指令指针寄存器

③标志寄存器

④段寄存器(2)系统级寄存器,包括以下2种:

①控制寄存器

②系统地址寄存器(3)浮点寄存器,其中包括以下5种:

①数据寄存器

②标记字寄存器

③状态字寄存器

④指令和数据指针寄存器

⑤控制字寄存器(4)调试和测试寄存器2.5.180X86处理器的结构

4、IntelPentiumCPU IntelPentiumCPU是Intel公司1993年推出的第5代微处理器芯片。该芯片内部集成了310万个晶体管,有64条数据线和36条地址线。PentiumCPU采用了新的体系结构,其具有两条流水线,这两条流水线与浮点部件能够独立工作。PentiumCPU内部有两个超高速缓冲存储器(Cache)。一个是指令超高速缓冲存储器,另一个是数据超高速缓冲存储器,这比只有一个指令与数据合用的超高速缓冲存储器的80486更为先进。Pentium微处理器的原理结构图如图2.13所示。2.5.180X86处理器的结构

图2-39

Pentium

CPU原理结构图2.5.180X86处理器的结构 PentiumCPU内部的主要部件有:总线接口部件U流水线和V流水线指令高速缓冲存储器Cache数据高速缓冲存储器Cache指令预取部件指令译码器浮点处理部件FPU分支目标缓冲器BTB微程序控制器中的控制ROM寄存器组2.5.180X86处理器的结构

Pentium的寄存器可以分为三组:基本寄存器组:

包括通用寄存器、指令寄存器、标示寄存器以及段寄存器;系统寄存器组:

包括系统地址寄存器、控制寄存器;浮点部件寄存器组:

包括数据寄存器堆、控制寄存器、状态寄存器、指令指针寄存器和数据指针寄存器以及标记字寄存器。

Pentium处理器的虚拟存储器(VirtualStorage)技术、高速缓存(Cache)技术以及超标量流水线技术是现代微型计算机系统的三大支柱。2.5.2Pentium4处理器结构

Pentium4处理器是一个在Pentium处理器基础上完全重新设计的处理器。它拥有很多改进了的革新特性的新技术和性能,比如“乱序推测执行”和“超标量执行”等。很多这种新的革新和改进使得处理器技术、处理技术和以前不能在高容量中实现的电路设计、可制造方法等方面的改进成为可能。

图2-40给出了使用了NetBurst(网际爆发)微结构的Pentium4处理器的内部结构原理。NetBurst结构具有不少明显的优点,包括20段的超级流水线、高效的乱序执行功能、2倍速的ALU、新型的片上缓存、SSE2指令扩展集和400MHz的前端总线等等。2.5.2Pentium4处理器结构图

2-40

Pentium4

CPU微结构图2.5.2Pentium4处理器结构Pentium4处理器的主要部件和工作特性:

BTB(BranchTargetBuffer)分支目标缓存μOP(Micro-Operation)微指令或微操作AGU(AddressGenerationUnit)地址生成单元ALU算术逻辑单元InstructionTLB指令转换旁视缓冲存储器InstructionDecoder指令译码器TraceCache追踪缓存Registerrenaming寄存器重命名2.5.2Pentium4处理器结构Pentium4处理器的主要部件和工作特性:(续)μOPQueues和Schedulers(微操作队列和调度)SSE2(StreamingSIMDExtension)数据流单指令多数据扩展2前端总线采用了QDR(QuadDataRate)技术先进的乱序推测执行动态引擎时钟频率(ALU的频率、CPU的主频和流水线频率、追踪缓存频率)2.5.3IntelCore2处理器结构IntelCore2处理器采用酷睿架构(见图2.41),下面将该架构的主要特性描述如下:(1)4路解码器、宏融合、微融合和分支预测单元(2)乱序执行单元提供了更多的指令端口及增强的向量处理能力。(3)整数执行单元三个整数算术/逻辑单元,在最理想的情况下每一个都能一个周期完成一条简单的64位整数(例如整数加法)指令。(4)浮点执行单元拥有两个浮点算术单元,均能执行向量和标量浮点算术操作,一个能执行加法操作以及还有一些别的简单操作。(5)内存相关性预测在乱序执行过程中,MOB(MemoryOrderingBuffer,内存重排序缓存)起着关键作用,它可以让多个load和stor

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论