




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
北京理工大学计算机学院第6章
中央处理器
北京理工大学计算机学院第6章
中央处理器(CPU)是整个计算机的核心,它包括运算器和控制器。本章着重讨论CPU的功能和组成,控制器的工作原理和实现方法,微程序控制原理,基本控制单元的设计以及先进的CPU系统设计技术。北京理工大学计算机学院第6章6.1中央处理器的功能和组成6.2控制器的组成和实现方法6.3时序系统与控制方式6.4微程序控制原理6.5
控制单元的设计6.6
流水线技术6.7
精简指令系统计算机北京理工大学计算机学院6.1中央处理器的功能和组成6.1.1CPU的功能计算机的工作过程就是程序的运行过程,也就是在控制器的控制下逐条执行程序中各指令的过程。在程序运行过程中,计算机的各部件在控制器的控制下有条不紊地工作,在各部件之间流动的指令和数据形成了指令流和数据流。需要注意的是,这里的指令流和数据流都是程序运行的动态概念,它不同于程序中静态的指令序列,也不同于存储器中数据的静态分配序列。指令流指的是处理器执行的指令序列,数据流指的是根据指令操作要求依次存取数据的序列。北京理工大学计算机学院6.1中央处理器的功能和组成
从程序运行的角度来看,控制器的基本功能是对指令流和数据流在时间与空间上实施正确的控制。对指令流的控制:指令流出的控制指令分析与执行的控制指令流向的控制北京理工大学计算机学院6.1中央处理器的功能和组成
对数据流的控制主要应包括对数据的流入与流出的控制;对数据变换、加工等操作的控制。对于冯·诺依曼结构的计算机而言,数据流是根据指令流的操作而形成的,也就是说数据流是由指令流来驱动的。北京理工大学计算机学院6.1中央处理器的功能和组成6.1.2CPU中的主要寄存器
CPU中的主要寄存器是用来暂时保存在运算和控制过程中的中间结果、最终结果以及控制、状态信息的,它又可分为通用寄存器和专用寄存器两种。1.通用寄存器
通用寄存器可用来存放原始数据和运算结果,有的还可以作为变址寄存器、计数器、地址指针等。通用寄存器一般可以由CPU直接访问。北京理工大学计算机学院6.1中央处理器的功能和组成2.专用寄存器
专用寄存器是专门用来完成某一种特殊功能的寄存器。CPU中至少要有五个专用的寄存器。它们是:程序计数器(PC)、指令寄存器(IR)、存储器地址寄存器(MAR)、存储器数据寄存器(MDR)、状态标志寄存器(PSWR)。北京理工大学计算机学院6.1中央处理器的功能和组成(1)程序计数器
程序计数器用来存放正在执行的指令地址或接着要执行的下条指令地址。
对于顺序执行的情况,PC的内容应不断地增量(加“1”),以控制指令的顺序执行。
在遇到需要改变程序执行顺序的情况时,将转移的目标地址送往PC,即可实现程序的转移。在有些情况下除需要改变PC的内容外,还需要保留PC过去的内容,以便返回时使用。北京理工大学计算机学院6.1中央处理器的功能和组成(2)指令寄存器
指令寄存器用来存放从存储器中取出的指令。当指令从主存取出暂存于指令寄存器之后,在执行指令的过程中,指令寄存器的内容不允许发生变化,以保证实现指令的全部功能。(3)存储器数据寄存器
存储器数据寄存器用来暂时存放由主存储器读出的一条指令或一个数据字;反之,当向主存存入一条指令或一个数据字时,也暂时将它们存放在存储器数据寄存器中。北京理工大学计算机学院6.1中央处理器的功能和组成(4)存储器地址寄存器
存储器地址寄存器用来保存当前CPU所访问的主存单元的地址。由于主存和CPU之间存在着操作速度上的差别,所以必须使用地址寄存器来保持地址信息,直到主存的读/写操作完成为止。当CPU和主存进行信息交换,无论是CPU向主存存/取数据时,还是CPU从主存中读出指令时,都要使用存储器地址寄存器和数据寄存器。北京理工大学计算机学院6.1中央处理器的功能和组成(5)状态标志寄存器
状态标志寄存器用来存放程序状态字的。程序状态字的各位表征程序和机器运行的状态,是参与控制程序执行的重要依据之一。它主要包括两部分内容:一是状态标志,如:进位标志(C)、结果为零标志(Z)等,大多数指令的执行将会影响到这些标志位;二是控制标志,如:中断标志、陷阱标志等。
8086的状态标志寄存器共16位,包括九个标志位,其中六个为状态标志,三个为控制标志。北京理工大学计算机学院6.1中央处理器的功能和组成CFPFAFZFSFTFIFDFOF015溢出标志位符号标志位零标志位辅助进位标志位校验标志位进位标志位方向标志中断允许标志陷阱标志北京理工大学计算机学院6.1中央处理器的功能和组成6.1.3CPU的组成北京理工大学计算机学院6.1中央处理器的功能和组成控制器的主要功能有:(1)从主存中取出一条指令,并指出下一条指令在主存中的位置。(2)对指令进行译码或测试,产生相应的操作控制信号,以便启动规定的动作。(3)指挥并控制CPU、主存和输入/输出设备之间的数据流动方向。运算器的主要功能有:(1)执行所有的算术运算;(2)执行所有的逻辑运算,并进行逻辑测试。北京理工大学计算机学院6.1中央处理器的功能和组成6.1.4CPU的主要技术参数1.字长
CPU的字长是指在单位时间内同时处理的二进制数据的位数。CPU按照其处理信息的字长可以分为:8位CPU、16位CPU、32位CPU以及64位CPU等。2.内部工作频率内部工作频率又称为内频或主频,它是衡量CPU速度的重要参数。CPU的主频表示在CPU内数字脉冲信号震荡的速度,与CPU实际的运算能力并没有直接关系。因此主频仅是CPU性能表现的一个方面,而不代表CPU的整体性能。
北京理工大学计算机学院6.1中央处理器的功能和组成
内部时钟频率的倒数是时钟周期,这是CPU中最小的时间元素。每个动作至少需要一个时钟周期。3.外部工作频率
CPU除了主频之外,还有另一种工作频率,称为外部工作频率,它是由主板为CPU提供的基准时钟频率。北京理工大学计算机学院6.1中央处理器的功能和组成
早期,CPU的内频就等于外频。例如:80486DX-33的内频是33MHz,它的外频也是33MHz。也就是说,80486DX-33以33MHz的速度在内部进行运算,也同样以33MHz的速度与外界沟通。目前,CPU的内频越来越高,相比之下主存的速度还很缓慢,如果外频设计得跟内频同步,则主存都将无法跟上CPU的速度。所以现在外频跟内频不再只是一比一的同步关系,从而出现了所谓的内部倍频技术,导致了“倍频”的出现。内频、外频和倍频三者之间的关系是:
内频=外频×倍频
理论上倍频是从1.5一直到无限,以0.5为一个间隔单位。
北京理工大学计算机学院6.1中央处理器的功能和组成4.前端总线频率前端总线(FrontSideBus),通常用FSB表示,它是CPU和外界交换数据的最主要通道,主要连接主存、显卡等数据吞吐率高的部件,因此前端总线的数据传输能力对计算机整体性能作用很大。在Pentium4出现之前,前端总线频率与外频是相同的,因此往往直接称前端总线频率为外频。随着计算机技术的发展,需要前端总线频率高于外频,因此采用了QDR(QuadDateRate)技术或者其他类似的技术,使得前端总线频率成为外频的2倍、4倍甚至更高。北京理工大学计算机学院6.1中央处理器的功能和组成5.QPI数据传输速率
取代FSB的基于包传输的高速点到点连接技术QPI(快速通道互联)。QPI抛弃了FSB易混淆的单位MHz,而使用GT/s、MT/s,明确的表示总线实际的数据传输速率,而不是时钟频率。T/s即transferspersecond,表示每秒数据传输的次数。QPI总线采用的是2:1比率,即实际的数据传输速率两倍于实际的总线时钟频率。QPI的时钟频率基于2.4
GHz、3.2
GHz,则QPI的数据传输速率为4.8GT/s、6.4GT/s,如时钟频率2.4GHz的QPI的数据传输速率是2.4GHz×2=4.8GT/s。北京理工大学计算机学院6.1中央处理器的功能和组成
一个基本的QPI数据包是80bit,需要四次传输完成每次整个数据包的传输,每次传输的20位数据中,有16位为有效数据,其余4位用于循环冗余校验。由于QPI是双向的,在发送的同时也可以接收另一端传输来的数据,这样,每个QPI总线总带宽=每秒传输次数(即QPI速率)×每次传输的有效数据(即16bit/8=2Byte)×双向。所以QPI速率为4.8GT/s的总带宽=4.8GT/s×2Byte×2=19.2GB/s,QPI速率为6.4GT/s的总带宽=6.4GT/s×2Byte×2=25.6GB/s。不难发现,目前的QPI比以前最宽最快的FSB,还要快一倍。北京理工大学计算机学院6.1中央处理器的功能和组成6.片内Cache的容量片内Cache又称CPUCache,它的容量和工作速率对提高计算机的速度起着关键的作用。CPUCache可以分为L1Cache、L2Cache,部分高端CPU还具有L3Cache。L1Cache,位于CPU内核的旁边,是与CPU结合最为紧密的CPU缓存。一般来说,一级缓存可以分为一级数据缓存(DataCache,D-Cache)和一级指令缓存(InstructionCache,I-Cache)。大多数CPU的一级数据缓存和一级指令缓存具有相同的容量,例如D-Cache和I-Cache各为64KB,总容量为128KB。北京理工大学计算机学院6.1中央处理器的功能和组成L2Cache是影响CPU性能的关键因素之一,在CPU核心不变化的情况下,增加L2Cache的容量能使性能大幅度提高,而同一核心CPU的高低端之分往往也是在L2Cache上有差异。目前CPU的L2Cache一般为1MB,最大可达4MB~8MB。L3Cache是为读取L2Cache后未命中的数据设计的—种缓存,在拥有L3Cache的CPU中,只有约5%的数据需要从内存中调用,这进一步提高了CPU的效率。L3Cache的容量一般从8MB~16MB不等。北京理工大学计算机学院6.1中央处理器的功能和组成7.工作电压工作电压指的是CPU正常工作所需的电压。8.地址总线宽度地址总线宽度决定了CPU可以访问的最大的物理地址空间,简单地说就是CPU到底能够使用多大容量的主存。例如,Pentium有32位地址线,可寻址的最大容量为232=4096MB(4GB),Itantium有44位地址线,可寻址的最大容量为244=16TB。北京理工大学计算机学院6.1中央处理器的功能和组成9.数据总线宽度数据总线宽度则决定了CPU与外部Cache、主存以及输入输出设备之间进行一次数据传输的信息量。如果数据总线为32位,每次最多可以读写主存中的32位;如果数据总线为64位,每次最多可以读写主存中的64位。数据总线和地址总线是互相独立的,数据总线宽度指明了芯片的信息传递能力,而地址总线宽度说明了芯片可以访问多少个主存单元。北京理工
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 山东省滨州市三校联考2025届高三暑假自主学习测试数学试题含解析
- 公共交通车辆租赁服务合同
- 智慧农业技术创新助力乡村振兴
- 委托合同范本
- 体育馆物业管理委托合同范本
- 商业地产买卖合同细则
- 标准茶叶购销合同模板简
- 产品设计服务合同范本
- 血液透析中低血压处理
- 初中数学第一章 整式的乘除单元测试2024-2025学年北师大版数学七年级下册
- 车队运营中的司机管理策略研究
- 新生儿脐部出血的护理
- 实验室的智能化设计与建设
- 《中国海洋大学》课件
- 《盐津铺子公司盈利能力探析实例报告(10000字论文)》
- 2025年中考语文课内名著阅读专题复习:第10部 《水浒传》课件
- 案例:中建八局绿色施工示范工程绿色施工(76P)
- 水产养殖技术培训
- 保洁投标书范本
- 2025年中小学生读书知识竞赛题库及答案
- 第六讲当前就业形势与实施就业优先战略-2024年形势与政策
评论
0/150
提交评论