中央处理器

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

计算机组成原理2009.9北京理工大学计算机科学技术学院第6章中央处理器计算机组成原理2009.9北京理工大学计算机科学技术学院第6章中央处理器(CPU)是整个计算机的核心,它包括运算器和控制器。本章着重讨论CPU的功能和组成,控制器的工作原理和实现方法,微程序控制原理,基本控制单元的设计以及先进的CPU系统设计技术。计算机组成原理2009.9北京理工大学计算机科学技术学院6.1中央处理器的功能和组成6.1.1CPU的功能计算机的工作过程就是程序的运行过程,也就是在控制器的控制下逐条执行程序中各指令的过程。在程序运行过程中,计算机的各部件在控制器的控制下有条不紊地工作,在各部件之间流动的指令和数据形成了指令流和数据流。需要注意的是,这里的指令流和数据流都是程序运行的动态概念,它不同于程序中静态的指令序列,也不同于存储器中数据的静态分配序列。指令流指的是处理器执行的指令序列,数据流指的是根据指令操作要求依次存取数据的序列。计算机组成原理2009.9北京理工大学计算机科学技术学院6.1中央处理器的功能和组成从程序运行的角度来看,控制器的基本功能是对指令流和数据流在时间与空间上实施正确的控制。对指令流的控制:指令流出的控制指令分析与执行的控制指令流向的控制计算机组成原理2009.9北京理工大学计算机科学技术学院6.1中央处理器的功能和组成对数据流的控制主要应包括对数据的流入与流出的控制;对数据变换、加工等操作的控制。对于冯·诺依曼结构的计算机而言,数据流是根据指令流的操作而形成的,也就是说数据流是由指令流来驱动的。计算机组成原理2009.9北京理工大学计算机科学技术学院6.1中央处理器的功能和组成6.1.2CPU中的主要寄存器CPU中的主要寄存器是用来暂时保存在运算和控制过程中的中间结果、最终结果以及控制、状态信息的,它又可分为通用寄存器和专用寄存器两种。1.通用寄存器通用寄存器可用来存放原始数据和运算结果,有的还可以作为变址寄存器、计数器、地址指针等。通用寄存器一般可以由CPU直接访问。计算机组成原理2009.9北京理工大学计算机科学技术学院6.1中央处理器的功能和组成2.专用寄存器专用寄存器是专门用来完成某一种特殊功能的寄存器。CPU中至少要有五个专用的寄存器。它们是:程序计数器(PC)、指令寄存器(IR)、存储器地址寄存器(MAR)、存储器数据寄存器(MDR)、状态标志寄存器(PSWR)。计算机组成原理2009.9北京理工大学计算机科学技术学院6.1中央处理器的功能和组成⑴程序计数器程序计数器用来存放正在执行的指令地址或接着要执行的下条指令地址。对于顺序执行的情况,PC的内容应不断地增量(加“1”),以控制指令的顺序执行。在遇到需要改变程序执行顺序的情况时,将转移的目标地址送往PC,即可实现程序的转移。在有些情况下除需要改变PC的内容外,还需要保留PC过去的内容,以便返回时使用。计算机组成原理2009.9北京理工大学计算机科学技术学院6.1中央处理器的功能和组成⑵指令寄存器指令寄存器用来存放从存储器中取出的指令。当指令从主存取出暂存于指令寄存器之后,在执行指令的过程中,指令寄存器的内容不允许发生变化,以保证实现指令的全部功能。⑶存储器数据寄存器存储器数据寄存器用来暂时存放由主存储器读出的一条指令或一个数据字;反之,当向主存存入一条指令或一个数据字时,也暂时将它们存放在存储器数据寄存器中。计算机组成原理2009.9北京理工大学计算机科学技术学院6.1中央处理器的功能和组成⑷存储器地址寄存器存储器地址寄存器用来保存当前CPU所访问的主存单元的地址。由于主存和CPU之间存在着操作速度上的差别,所以必须使用地址寄存器来保持地址信息,直到主存的读/写操作完成为止。当CPU和主存进行信息交换,无论是CPU向主存存/取数据时,还是CPU从主存中读出指令时,都要使用存储器地址寄存器和数据寄存器。计算机组成原理2009.9北京理工大学计算机科学技术学院6.1中央处理器的功能和组成⑸状态标志寄存器状态标志寄存器用来存放程序状态字的。程序状态字的各位表征程序和机器运行的状态,是参与控制程序执行的重要依据之一。它主要包括两部分内容:一是状态标志,如:进位标志(C)、结果为零标志(Z)等,大多数指令的执行将会影响到这些标志位;二是控制标志,如:中断标志、陷阱标志等。8086的状态标志寄存器共16位,包括九个标志位,其中六个为状态标志,三个为控制标志。计算机组成原理2009.9北京理工大学计算机科学技术学院6.1中央处理器的功能和组成CFPFAFZFSFTFIFDFOF015溢出标志位符号标志位零标志位辅助进位标志位校验标志位进位标志位方向标志中断允许标志陷阱标志计算机组成原理2009.9北京理工大学计算机科学技术学院6.1中央处理器的功能和组成6.1.3CPU的组成控制信号+1CPUALUACMDRPCPSWRMARIRIDCU…主存I/O计算机组成原理2009.9北京理工大学计算机科学技术学院6.1中央处理器的功能和组成控制器的主要功能有:⑴从主存中取出一条指令,并指出下一条指令在主存中的位置。⑵对指令进行译码或测试,产生相应的操作控制信号,以便启动规定的动作。⑶指挥并控制CPU、主存和输入/输出设备之间的数据流动方向。运算器的主要功能有:⑴执行所有的算术运算;⑵执行所有的逻辑运算,并进行逻辑测试。计算机组成原理2009.9北京理工大学计算机科学技术学院6.1中央处理器的功能和组成6.1.4CPU的主要技术参数1.字长CPU的字长是指在单位时间内同时处理的二进制数据的位数。CPU按照其处理信息的字长可以分为:8位CPU、16位CPU、32位CPU以及64位CPU等。2.内部工作频率内部工作频率又称为内频或主频,它是衡量CPU速度的重要参数。CPU的主频表示在CPU内数字脉冲信号震荡的速度,与CPU实际的运算能力并没有直接关系。因此主频仅是CPU性能表现的一个方面,而不代表CPU的整体性能。计算机组成原理2009.9北京理工大学计算机科学技术学院6.1中央处理器的功能和组成内部时钟频率的倒数是时钟周期,这是CPU中最小的时间元素。每个动作至少需要一个时钟周期。3.外部工作频率CPU除了主频之外,还有另一种工作频率,称为外部工作频率,它是由主板为CPU提供的基准时钟频率。计算机组成原理2009.9北京理工大学计算机科学技术学院6.1中央处理器的功能和组成早期,CPU的内频就等于外频。例如:80486DX-33的内频是33MHz,它的外频也是33MHz。也就是说,80486DX-33以33MHz的速度在内部进行运算,也同样以33MHz的速度与外界沟通。目前,CPU的内频越来越高,相比之下主存的速度还很缓慢,如果外频设计得跟内频同步,则主存都将无法跟上CPU的速度。所以现在外频跟内频不再只是一比一的同步关系,从而出现了所谓的内部倍频技术,导致了“倍频”的出现。内频、外频和倍频三者之间的关系是:内频=外频×倍频理论上倍频是从1.5一直到无限,以0.5为一个间隔单位。计算机组成原理2009.9北京理工大学计算机科学技术学院6.1中央处理器的功能和组成4.前端总线频率前端总线(FrontSideBus),通常用FSB表示,它是CPU和外界交换数据的最主要通道,主要连接主存、显卡等数据吞吐率高的部件,因此前端总线的数据传输能力对计算机整体性能作用很大。在Pentium4出现之前,前端总线频率与外频是相同的,因此往往直接称前端总线频率为外频。随着计算机技术的发展,需要前端总线频率高于外频,因此采用了QDR(QuadDateRate)技术或者其他类似的技术,使得前端总线频率成为外频的2倍、4倍甚至更高。计算机组成原理2009.9北京理工大学计算机科学技术学院6.1中央处理器的功能和组成5.片内Cache的容量片内Cache又称CPUCache,它的容量和工作速率对提高计算机的速度起着关键的作用。CPUCache可以分为L1Cache、L2Cache,部分高端CPU还具有L3Cache。L1Cache的容量基本在4KB到64KB之间,L2Cache的容量则从128KB~2MB不等。L2Cache是影响CPU性能的关键因素之一,在CPU核心不变化的情况下,增加L2Cache的容量能使性能大幅度提高,而同一核心CPU的高低端之分往往也是在L2Cache上有差异。计算机组成原理2009.9北京理工大学计算机科学技术学院6.1中央处理器的功能和组成6.工作电压工作电压指的是CPU正常工作所需的电压。7.地址总线宽度地址总线宽度决定了CPU可以访问的最大的物理地址空间,简单地说就是CPU到底能够使用多大容量的主存。例如,Pentium有32位地址线,可寻址的最大容量为232=4096MB(4GB),Itantium有44位地址线,可寻址的最大容量为244=16TB。计算机组成原理2009.9北京理工大学计算机科学技术学院6.1中央处理器的功能和组成8.数据总线宽度数据总线宽度则决定了CPU与外部Cache、主存以及输入输出设备之间进行一次数据传输的信息量。如果数据总线为32位,每次最多可以读写主存中的32位;如果数据总线为64位,每次最多可以读写主存中的64位。数据总线和地址总线是互相独立的,数据总线宽度指明了芯片的信息传递能力,而地址总线宽度说明了芯片可以访问多少个主存单元。计算机组成原理2009.9北京理工大学计算机科学技术学院6.1中央处理器的功能和组成9.制造工艺线宽是指芯片内电路与电路之间的距离,可以用线宽来描述制造工艺。线宽越小,意味着芯片上包括的晶体管数目越多。PentiumⅡ的线宽是0.35μm,晶体管数达到7.5M个;PentiumⅢ的线宽是0.25μm,晶体管数达到9.5M个;Pentium4的线宽是0.18μm,晶体管数达到42M个。近年来线宽已由0.15μm、0.13μm、90nm一直发展到目前最新的65nm,而45nm和32nm的制造工艺将是下一代CPU的发展目标。计算机组成原理2009.9北京理工大学计算机科学技术学院6.2控制器的组成和实现方法控制器是计算机系统的指挥中心,它把运算器、存储器、输入/输出设备等部件组成一个有机的整体,然后根据指令的要求指挥全机的工作。计算机组成原理2009.9北京理工大学计算机科学技术学院6.2控制器的组成和实现方法6.2.1控制器的基本组成微操作信号发生器程序计数器PC地址形成部件译码器节拍发生器时钟中断控制逻辑状态寄存器操作码地址码指令寄存器IR中断请求控制台信息I/O状态信息+1送MAR或ALU……运行状态…微操作命令序列…指令结束计算机组成原理2009.9北京理工大学计算机科学技术学院6.2控制器的组成和实现方法1.指令部件指令部件的主要任务是完成取指令并分析指令。指令部件包括:⑴程序计数器(PC)⑵指令寄存器(IR)⑶指令译码器(ID):指令译码器又称操作码译码器或指令功能分析解释器。暂存在指令寄存器中的指令只有在其操作码部分经过译码之后才能识别出这是一条什么样的指令,并产生相应的控制信号提供给微操作信号发生器。计算机组成原理2009.9北京理工大学计算机科学技术学院6.2控制器的组成和实现方法⑷地址形成部件根据指令的不同寻址方式,用来形成操作数的有效地址,在微、小型机中,一般不设专门的地址形成部件,而是利用运算器来进行有效地址的计算。计算机组成原理2009.9北京理工大学计算机科学技术学院6.2控制器的组成和实现方法2.时序部件时序部件能产生一定的时序信号,以保证机器的各功能部件有节奏地进行信息传送、加工及信息存储。时序部件包括:⑴脉冲源脉冲源用来产生具有一定频率和宽度的时钟脉冲信号,为整个机器提供基准信号。计算机组成原理2009.9北京理工大学计算机科学技术学院6.2控制器的组成和实现方法⑵启停控制逻辑启停控制逻辑的作用是根据计算机的需要,可靠地开放或封锁脉冲,控制时序信号的发生或停止,实现对整个机器的正确启动或停止。启停控制逻辑保证启动时输出的第一个脉冲和停止时输出的最后一个脉冲都是完整

1 / 106
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功