多核CPU的主频如何计算?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了多核CPU的主频如何计算?相关的知识,希望对你有一定的参考价值。

我是小白,听说多核CPU就是有多个核心(以4核为例),假设介绍页面写的主频2.5GHz,一个核心的主频就是2.5Ghz,CPU综合主频是2.5x4=10Ghz。是不是这样?不是的话是怎么样的?求教。

内核不同的CPU,不能直接比较主频。比如老掉牙的奔腾D双核PD 915是2.8G,而这两年出来的酷睿双核E8200是2.66G,后者把前者打得满地找牙。内核相同的同系列CPU,如果缓存等其它方面相同,则可以比较主频。比如奔腾双核E5300和E5400,后者性能当然比前者高。内核相同的不同系列CPU,如果主频等其它方面相同,则可以比较缓存。比如奔腾双核E5200和赛扬双核E3300都是2.5G,但前者缓存2M、后者缓存1M。=======================================多核CPU的主频不是拿各个核心的频率叠加的。简单来说:你的系统和软件如果对多核有优化,则多核的效率高。否则,多核=单核。 参考技术A 双核CPU主频跟其中每个单核处理器的主频是一致的,也就是说,主频的概念和含义就是每个处理器核心的时钟频率,它们之间是相同设计的,并没有叠加计算主频的情况。

CPU的核心架构在发展到多核的时候,目的主要为了多任务的并行处理更快捷方便,因为老的单核流水线形式已经无法满足日渐增长的多任务需求,而每个核心的频率又无法继续大幅度增加,所以通过多个核心并存并行的方式进行。这里的并行不是对一个任务分解为小任务单元后同时计算运行,而是每个处理器核心对应一个不同的任务,各自之间几乎独立同时进行,互不干扰运算。当然,多核并行的执行还要取决于程序支持多核运算。但无论怎样,整个CPU的主频就是其中每个单核心的主频。不存在其他的计算方式。
参考技术B 照这么说e5 2699v3就是18x2.3=41.4ghz了?
可能么
综合主频这又是谁编的名头
58+淘宝逛多了,脑袋被忽悠晕了
参考技术C 理论上计算性能等于主频乘以核数,没有错误。
但是客观上不是,因为很多程序不支持多核运算尤其是手机上。就像一个人有两条腿,他用两条腿跑,现在你给他加两条腿,可是他不会用四条腿跑,只能继续用两条腿,哪个手机CPU敢说自己实际使用性能吊打a7?人家a7就是双核,现在其实支持4核的程序并不多。在PC上现在很多CPU竟然玩好多年前的游戏WOW还卡,原因是WOW优化太差,不支持多核CPU,这就是一个典型的例子,手机上不支持多核的程序应该更普遍。
另外运算分成很多种,其实极其复杂,比如浮点运算,在PC上AMD核数和主频都完虐Intel中低端产品(我指的是i5及以下产品)但是AMD的浮点运算能力真是不行,谁用谁知道,有一句话叫i3默秒全,意思就是Intel的i3处理器可以完胜AMD所有的民用级处理器,电脑的跑分软件很多而且评价全面,(不像手机上那个逗比的安兔兔),就是跑分都跑不赢,实际应用更不行,怎奈AMD浑身上下全是核心也就解压缩的时候有点用武之地。另外还有图像处理,这东西靠的是GPU,其实对于玩游戏之类的用户非常重要。
另外神马架构,驱动,指令集之类的都会影响,这里就不讲了,要想明白你可以去大学里听点课。
所以那些简单的核数乘以主频的理论计算只是片面的。

linux 多核心cpu主频怎么计算

我们公司的服务器有cup有16个核心,cpu主频显示2.27.怎么计算的,,是不是说此电脑cpu主频就是2.27还是说要2.27*16来计算。 [root@localhost ~]# cat /proc/cpuinfo processor : 0 vendor_id : GenuineIntel cpu family : 6 model : 26 model name : Intel(R) Xeon(R) CPU E5520 @ 2.27GHz stepping : 5 cpu MHz : 2266.832 cache size : 8192 KB physical id : 0 siblings : 8 core id : 0 cpu cores : 4 fpu : yes fpu_exception : yes cpuid level : 11 wp : yes flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm syscall nx rdtscp lm pni monitor ds_cpl est tm2 cx16 xtpr popcnt lahf_lm bogomips : 4536.96 clflush size : 64 cache_alignment : 64 address sizes : 40 bits physical, 48 bits virtual power management: processor : 1 vendor_id : GenuineIntel cpu family : 6 model : 26 model name : Intel(R) Xeon(R) CPU E5520 @ 2.27GHz stepping : 5 cpu MHz : 2266.832 cache size : 8192 KB physical id : 1 siblings : 8 core id : 8 cpu cores : 4 fpu : yes fpu_exception : yes cpuid level : 11 wp : yes flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm syscall nx rdtscp lm pni monitor ds_cpl est tm2 cx16 xtpr popcnt lahf_lm bogomips : 4533.50 clflush size : 64 cache_alignment : 64 address sizes : 40 bits physical, 48 bits virtual power management:

参考技术A 2.27是标称的频率,cpu
MHz:
2266.832才是当前频率,核心数量跟频率没有直接关系哈,举个例子来说,你买了1辆车,它有16
个气缸,它们每个气缸单独工作都能让车跑227KM/h,你能说把它们的速度加起来,你的车能跑16*227KH/h吗?

以上是关于多核CPU的主频如何计算?的主要内容,如果未能解决你的问题,请参考以下文章

多核cpu的频率怎么算?

多核CPU的利用率怎么计算

CPU双核或者多核的速度怎么算?

请问多核CPU还需要超线程技术吗?还有多核CPU的带宽怎样计算?

如何获取多核,多cpu系统中指定cpu的序列号

怎么让apache利用多核CPU进行并发的问