我有一台 AMD A6-3500 三核 CPU。AMD 系统监视器显示每个核心的最大频率为 2100 MHz。AMD OverDrive 中也显示了这一点。
这个处理器的运行速度是 3*2100 MHz 吗?
编辑
我可以说我有一个 6.3 GHz 处理器吗?
答案1
大致来说,多核 CPU 可以在每个时钟周期执行多项操作。时钟速度以赫兹为单位,不是正确地说,仅仅因为您拥有更多核心,它就增加了三倍。
每个人都喜欢用汽车做类比!与速度限制相同的单行高速公路相比,三行高速公路不会可预测地允许你以三倍的速度到达目的地。
如果运行完全可并行化的进程,那么三核 CPU 可以在相同时钟速度下有效执行三倍于单核 CPU 容量的操作(“所有高速公路车道都已填满”)。
然而,后续的 CPU 操作通常依赖于先前的操作,因此无法并行运行。使用完全线性的流程,您一次只能在单个核心上进行计算,因此处理速度实际上与单核 CPU 相同。
因此,说 3 核 CPU @ 2.1GHZ = 6.3GHz 是非常不正确的。
如需了解更多信息,请参阅
编辑回答你的问题编辑。引用我自己的话:
因此,说 3 核 CPU @ 2.1GHZ = 6.3GHz 是非常不正确的。
不, 你做不是拥有 6.3GHz CPU。这可能是营销部门中那些没有技术知识的人试图向您推销新硬件时会说的话,但这是错误的。
答案2
您的处理器有 3 个核心,每个核心目前以 2.1Ghz 的速度并行运行
(根据规格,它可以在 2.1-2.4Ghz 之间变化)
答案3
我将大胆地反对这种共识,并认为频率增加三倍的说法完全没有问题。原因如下。
频率不是 CPU 规格。它是一个物理量,是时间的倒数,可以用来表示大量变量。单位时间内时钟滴答数、单位时间内可以计算圆周率的小数位数、需要更换的频率以及将处理器像飞盘一样抛出时的角速度都是 CPU 的频率。单位 Hz 只是计算每秒发生的事件数,但并未指定要计算的事件。
在 CPU 的上下文中,“频率”通常表示时钟速率。此值不会因增加内核而增加。但是,计算每个内核中每秒时钟滴答声的总数将得到一个比时钟速率大三倍的数字。同样,在墙上放置第二个嘈杂的时钟不会使时间过得快一倍,但我可以听到每秒滴答声的次数是以前的两倍。
如果三个内核中有两个处于空闲状态,而另一个内核几乎无法维持计算机运行,该怎么办?大多数时钟周期都会过去,处理器无需工作。在您的屏幕截图中,它实际上每秒执行约 8400 万次操作。这也是一个频率。
在吹嘘硬件时,这些值并不是特别有用。但即使在谈论硬数字和规格时,“频率”也可能意味着很多东西:单位时间内的 CPU 周期、前端总线速度、每秒的浮点运算次数……
需要明确的是,时钟频率乘以核心数并不是我们测量处理器速度的频率,但说它是错误的则完全是另一回事。
答案4
Akash 的回答是正确的,但我愿意使其更清楚。
速度不同于频率,频率不是速度,速度不是频率。
您问的是速度,但讨论的是 MHz,即频率单位。实际速度取决于每个核心如何处理指令,它们是否需要相互等待,它们是否使用公共内存,或者所有核心是否都有保留缓存。只有当有三个独立线程时,您才能利用所有周期,以便所有核心同时处理指令。
当然,如果你只计算总周期数,你可以说你的 CPU 速度是
3(核心)* 2100兆赫(每个频率)= 63亿Hz
意味着每秒总共有 630000000 个周期。
更新:
您不能说您有 6.3GHz 的 CPU,但您可以说理论上您的处理器每秒可以运行 6300000000 个周期,但单个内核的频率保持在 2.1GHz(每秒 2100000000 个周期)。如果一个内核以 2.1GHz 运行并且您有三个内核,那么您需要说您有三个 2.1GHz 处理器(或内核,在谈论处理器时通常是指单独的单个单元)。
如果你说你有 6,3GHz 的 CPU,那么单线程可以执行 6300000000 个周期/秒,而你的 3*2,1GHz CPU 则不是这种情况。