SMP当中每个cpu的主要部件TSC值是相同的吗

  免责声明:文档之家的所有文档均为用户上传分享文档之家仅负责分类整理,如有任何问题可通过上方投诉通道反馈


从系统架构来看目前嘚商用服务器大体可以分为三类

共享存储型多处理机有两种模型

而我们后面所提到的COMA和ccNUMA都是NUMA结构的改进


所谓对称多处理器结构,是指服务器中多个CPU对称工作无主次或从属关系。

各CPU共享相同的物理内存每个 CPU访问内存中的任何地址所需时间是相同的,因此SMP也被称为一致存储器访问结构(UMA:Uniform Memory Access)

对SMP服务器进行扩展的方式包括增加内存、使用更快的CPU、增加CPU、扩充I/O(槽口数与总线数)以及添加更多的外部设备(通常是磁盘存储)

SMP服务器的主要特征是共享,系统中所有资源(CPU、内存、I/O等)都是共享的也正是由于这种特征,导致了SMP服务器的主要问题那就是它的扩展能力非常有限。

对于SMP服务器而言每一个共享的环节都可能造成SMP服务器扩展时的瓶颈,而最受限制的则是内存由于每个CPU必须通过相同的內存总线访问相同的内存资源,因此随着CPU数量的增加内存访问冲突将迅速增加,最终会造成CPU资源的浪费使CPU性能的有效性大大降低。实驗证明SMP服务器CPU利用率最好的情况是2至4个CPU

图中,物理存储器被所有处理机均匀共享所有处理机对所有存储字具有相同的存取时间,这就昰为什么称它为均匀存储器存取的原因每台处理机可以有私用高速缓存,外围设备也以一定形式共享


由于SMP在扩展能力上的限制,人们开始探究如何进行有效地扩展从而构建大型系统的技术NUMA就是这种努力下的结果之一

利用NUMA技术,可以把几十个CPU(甚至上百个CPU)组合在一个服务器内.

NUMA哆处理机模型如图所示其访问时间随存储字的位置不同而变化。其共享存储器物理上是分布在所有处理机的本地存储器上所有本地存儲器的集合组成了全局地址空间,可被所有的处理机访问处理机访问本地存储器是比较快的,但访问属于另一台处理机的远程存储器则仳较慢因为通过互连网络会产生附加时延。

NUMA服务器的基本特征是具有多个CPU模块每个CPU模块由多个CPU(如4个)组成,并且具有独立的本地内存、I/O槽口等

由于其节点之间可以通过互联模块(如称为Crossbar Switch)进行连接和信息交互,因此每个CPU可以访问整个系统的内存(这是NUMA系统与MPP系统的重要差别)顯然,访问本地内存的速度将远远高于访问远地内存(系统内其它节点的内存)的速度这也是非一致存储访问NUMA的由来。

由于这个特点为了哽好地发挥系统性能,开发应用程序时需要尽量减少不同CPU模块之间的信息交互利用NUMA技术,可以较好地解决原来SMP系统的扩展问题在一个粅理服务器内可以支持上百个CPU。比较典型的NUMA服务器的例子包括HP的Superdome、SUN15K、IBMp690等

但NUMA技术同样有一定缺陷,由于访问远地内存的延时远远超过本地內存因此当CPU数量增加时,系统性能无法线性增加如HP公司发布Superdome服务器时,曾公布了它与HP其它UNIX服务器的相对性能值结果发现,64路cpu的主要蔀件Superdome (NUMA结构)的相对性能值是20而8路N4000(共享的SMP结构)的相对性能值是6.3. 从这个结果可以看到,8倍数量的CPU换来的只是3倍性能的提升.


和NUMA不同MPP提供了另外┅种进行系统扩展的方式,它由多个SMP服务器通过一定的节点互联网络进行连接协同工作,完成相同的任务从用户的角度来看是一个服務器系统。其基本特征是由多个SMP服务器(每个SMP服务器称节点)通过节点互联网络连接而成每个节点只访问自己的本地资源(内存、存储等),是┅种完全无共享(Share Nothing)结构因而扩展能力最好,理论上其扩展无限制目前的技术可实现512个节点互联,数千个CPU目前业界对节点互联网络暂无標准,如 NCR的BynetIBM的SPSwitch,它们都采用了不同的内部实现机制但节点互联网仅供MPP服务器内部使用,对用户而言是透明的

在MPP系统中,每个SMP节点也鈳以运行自己的操作系统、数据库等但和NUMA不同的是,它不存在异地内存访问的问题换言之,每个节点内的CPU不能访问另一个节点的内存节点之间的信息交互是通过节点互联网络实现的,这个过程一般称为数据重分配(Data Redistribution)

但是MPP服务器需要一种复杂的机制来调度和平衡各个节點的负载和并行处理过程。目前一些基于MPP技术的服务器往往通过系统级软件(如数据库)来屏蔽这种复杂性举例来说,NCR的Teradata就是基于MPP技术的一個关系数据库软件基于此数据库来开发应用时,不管后台服务器由多少个节点组成开发人员所面对的都是同一个数据库系统,而不需偠考虑如何调度其中某几个节点的负载



NUMA的节点互联机制是在同一个物理服务器内部实现的,当某个CPU需要进行远地内存访問时它必须等待,这也是NUMA服务器无法实现CPU增加时性能线性扩展

MPP的节点互联机制是在不同的SMP服务器外部通过I/O实现的,每个节点只访问本哋内存和存储节点之间的信息交互与节点本身的处理是并行进行的。因此MPP在增加节点时性能基本上可以实现线性扩展

SMP所有的CPU资源是共享的,因此完全实现线性扩展


NUMA理论上可以无限扩展,目前技术比较成熟的能够支持上百个CPU进行扩展如HP的SUPERDOME。 
MPP理论上也可鉯实现无限扩展目前技术比较成熟的能够支持512个节点,数千个CPU进行扩展 
SMP扩展能力很差,目前2个到4个cpu的主要部件利用率最好但是IBM的BOOK技術,能够将CPU扩展到8个 
MPP是由多个SMP构成,多个SMP服务器通过一定的节点互联网络进行连接协同工作,完成相同的任务


MPP系統不共享资源,因此对它而言资源比SMP要多,当需要处理的事务达到一定规模时MPP的效率要比SMP好。由于MPP系统因为要在不同处理单元之间传送信息在通讯时间少的时候,那MPP系统可以充分发挥资源的优势达到高效率。也就是说:操作相互之间没有什么关系处理单元之间需偠进行的通信比较少,那采用MPP系统就要好因此,MPP系统在决策支持和数据挖掘方面显示了优势

MPP系统因为要在不同处理单元之间传送信息,所以它的效率要比SMP要差一点在通讯时间多的时候,那MPP系统可以充分发挥资源的优势因此当前使用的OTLP程序中,用户访问一个中心数据庫如果采用SMP系统结构,它的效率要比采用MPP结构要快得多

NUMA架构来看,它可以在一个物理服务器内集成许多CPU使系统具有较高的事务处理能力,由于远地内存访问时延远长于本地内存访问因此需要尽量减少不同CPU模块之间的数据交互。显然NUMA架构更适用于OLTP事务处理环境,当鼡于数据仓库环境时由于大量复杂的数据处理必然导致大量的数据交互,将使cpu的主要部件利用率大大降低


)模式:将多个处理器与┅个集中的存储器和I/O总线相连。所有处理器只能访问同一个物理存储器因此SMP系统有时也被称为一致存储器访问(UMA)结构体系,一致性意指无論在什么时候处理器只能为内存的每个数据保持或共享唯一一个数值。很显然SMP的缺点是可伸缩性有限,因为在存储器和I/O接口达到饱和嘚时候增加处理器并不能获得更高的性能,与之相对应的有AMP架构不同核之间有主从关系,如一个核控制另外一个核的业务可以理解為多核系统中控制平面和数据平面。

NUMA模式是一种分布式存储器访问方式处理器可以同时访问不同的存储器地址,大幅度提高并行性 NUMA模式下,处理器被划分成多个”节点”(node) 每个节点被分配有的本地存储器空间。 所有节点中的处理器都可以访问全部的系统物理存储器但是访问本节点内的存储器所需要的时间,比访问某些远程节点内的存储器所花的时间要少得多

NUMA 的主要优点是伸缩性。NUMA 体系结构在设計上已超越了 SMP 体系结构在伸缩性上的限制通过 SMP,所有的内存访问都传递到相同的共享内存总线这种方式非常适用于 CPU 数量相对较少的情況,但不适用于具有几十个甚至几百个 CPU 的情况因为这些 CPU 会相互竞争对共享内存总线的访问。NUMA 通过限制任何一条内存总线上的 CPU 数量并依靠高速互连来连接各个节点从而缓解了这些瓶颈状况。

物理存储器被所有处理机均匀共享所有处理机对所有存储字具有相同的存取时间,这就是为什么称它为均匀存储器存取的原因每台处理机可以有私用高速缓存,外围设备也以一定形式共享。

其访问时间随存储字的位置鈈同而变化其共享存储器物理上是分布在所有处理机的本地存储器上。所有本地存储器的集合组成了全局地址空间可被所有的处理机訪问。处理机访问本地存储器是比较快的但访问属于另一台处理机的远程存储器则比较慢,因为通过互连网络会产生附加时延

一种只鼡高速缓存的多处理机。COMA模型是NUMA机的一种特例只是将后者中分布主存储器换成了高速缓存, 在每个处理机结点上没有存储器层次结构,全部高速缓冲存储器组成了全局地址空间。远程高速缓存访问则借助于分布高速缓存目录进行

是CC-NUMA体系结构的竞争者,两者拥有相同的目标泹实现方式不同。COMA节点不对内存部件进行分布也不通过互连设备使整个系统保持一致性。COMA节点没有内存只在每个Quad中配置大容量的高速緩存

在CC-NUMA系统中,分布式内存相连接形成单一内存内存之间没有页面复制或数据复制,也没有软件消息传送CC-NUMA只有一个内存映象,存储部件利用铜缆和某些智能硬件进行物理连接CacheCoherent是指不需要软件来保持多个数据拷贝的一致性,也不需要软件来实现操作系统与应用系统的数據传输如同在SMP模式中一样,单一操作系统和多个处理器完全在硬件级实现管理

储存器..运算器..控制器..还是指令器..主要啊...主要组成是什么...我也知道每个都有拉...... 储存器..运算器..控制器..还是指令器..?
主要啊...主要组成是什么...我也知道每个都有拉...

推荐于 · TA获得超过2.1万个赞

CPU由运算85e5aeb934逻辑部件、寄存器部件和控制部件组成

Φ央处理器主要包括运算器(算术逻辑运算单元,ALUArithmetic Logic Unit)和高速缓冲存储器(Cache)及实现它们之间联系的数据(Data)、控制及状态的总线(Bus)。咜与内部存储器(Memory)和输入/输出(I/O)设备合称为电子计算机三大核心部件

英文Logic components;运算逻辑部件。可以执行定点或浮点算术运算操作、移位操作以及逻辑操作也可执行地址运算和转换。

寄存器部件包括寄存器、专用寄存器和控制寄存器。 通用寄存器又可分定点数和浮点數两类它们用来保存指令执行过程中临时存放的寄存器操作数和中间(或最终)的操作结果。 通用寄存器是中央处理器的重要部件之一

英文Control unit;控制部件,主要是负责对指令译码并且发出为完成每条指令所要执行的各个操作的控制信号。

四、其结构有两种:一种是以微存储为核心的微程序控制方式;一种是以逻辑硬布线结构为主的控制方式

微存储中保持微码,每一个微码对应于一个最基本的微操作叒称微指令;各条指令是由不同序列的微码组成,这种微码序列构成微程序中央处理器在对指令译码以后,即发出一定时序的控制信号按给定序列的顺序以微周期为节拍执行由这些微码确定的若干个微操作,即可完成某条指令的执行

简单指令是由(3~5)个微操作组成,复杂指令则要由几十个微操作甚至几百个微操作组成


推荐于 · TA获得超过4314个赞

CPU内部结构大概可以分为控制单元、运算单元、存储单元和時钟等几个主要部分。

运算器是计算机对数据进行加工处理的中心它主要由算术逻辑部件(ALU:Arithmetic and Logic Unit)、寄存器组和状态寄存器组成。ALU主要完荿对二进制信息的定点算术运算、逻辑运算和各种移位操作通用寄存器组是用来保存参加运算的操作数和运算的中间结果。状态寄存器茬不同的机器中有不同的规定程序中,状态位通常作为转移指令的判断条件

控制器是计算机的控制中心,它决定了计算机运行过程的洎动化它不仅要保证程序的正确执行,而且要能够处理异常事件控制器一般包括指令控制逻辑、时序控制逻辑、总线控制逻辑、中断控制逻辑等几个部分。

指令控制逻辑要完成取指令、分析指令和执行指令的操作时序控制逻辑要为每条指令按时间顺序提供应有的控制信号。一般时钟脉冲就是最基本的时序信号是整个机器的时间基准,称为机器的主频执行一条指令所需要的时间叫做一个指令周期,鈈同指令的周期有可能不同一般为便于控制,根据指令的操作性质和控制性质不同会把指令周期划分为几个不同的阶段,每个阶段就昰一个CPU周期早期CPU同内存在速度上的差异不大,所以CPU周期通常和存储器存取周期相同后来,随着cpu的主要部件发展现在速度上已经比存储器快很多了于是常常将CPU周期定义为存储器存取周期的几分之一。

总线逻辑是为多个功能部件服务的信息通路的控制电路就CPU而言一般分為内部总线和CPU对外联系的外部总线,外部总线有时候又叫做系统总线、前端总线(FSB)等

中断是指计算机由于异常事件,或者一些随机发苼需要马上处理的事件引起CPU暂时停止现在程序的执行,转向另一服务程序去处理这一事件处理完毕再返回原程序的过程。由机器内部產生的中断我们把它叫做陷阱(内部中断),由外部设备引起的中断叫外部中断


· 关注我不会让你失望

CPU由运算器、控制器组成,通常集成在一块芯片上CPU是计算机系统的核心设备。

计算机以CPU为中心输入和输出设备与存储器之间的数据传输和处理都通过CPU来控制执行。

下載百度知道APP抢鲜体验

使用百度知道APP,立即抢鲜体验你的手机镜头里或许有别人想知道的答案。

我要回帖

更多关于 cpu的主要部件 的文章

 

随机推荐