为什么工作的处理器更难使用更多的电能?


16

回到我开始编码时的迷雾中,至少据我所知,所有处理器都使用固定量的功率。处理器没有“闲置”之类的东西。

如今,有各种各样的技术可以在处理器不太忙时减少功耗,主要是通过动态降低时钟速率来实现的。

我的问题是为什么以较低的时钟频率运行会消耗更少的功率?

我对处理器的印象是参考电压(例如5V)代表二进制1,而0V代表0。因此,我倾向于考虑在整个芯片上施加恒定的5V,各个逻辑门断开该电压。当“关闭”时,表示正在使用恒定功率。这些门的打开和关闭的速率似乎与所使用的功率无关。

我毫不怀疑这是一个绝望的幼稚图片,但是我不是电气工程师。有人可以解释一下频率缩放的实际情况以及它如何节省功率。根据状态,处理器是否还有其他方法可以使用更多或更少的电源?例如,如果打开更多的门,是否使用更多的功率?

移动/低功耗处理器与台式机有何不同?它们只是更简单(更少的晶体管?),还是其他一些基本设计差异?


8
您错了,随着时间的流逝,处理器永远不会消耗相同的电量,它总是可变的。可以大大简化事情,可以假设功耗仅用于切换单个触发器值。因此,每秒执行的计算越多,内部寄存器更改其值的次数就越多,花费的功率也就越多。

2
如果我没记错我的电子设备,大多数“浪费”的能量(又称“热量”)是泄漏(又称(少量)的电流在不应该流动的地方流动)。当您a。)使用较高的电压并b。)以较高的频率切换时,这种情况发生得更多。大多数现代CPU 在低功耗状态下降低电压频率(即使只降低其中之一,这仍然是一项收益)。

3
@ SK-logic:许多历史悠久的处理器都使用ECL逻辑,无论时钟频率如何,其消耗的电量大致相同。Seymour Cray设计了CDC 8600,Cray-1,Cray X-MP,Cray Y-MP,Cray T90以使用ECL。Wikipedia ECL逻辑文章列出了其他公司的其他内容。您是在说那些机器根本不存在,还是在说它们不算作处理器?
davidcary

处理器还通过使用暂停指令来节省功耗。操作系统内核可以设置计时器以唤醒处理器并执行该指令以使处理器进入睡眠状态。
Oskar Skog's

Answers:


24

这些门的打开和关闭的速率似乎与所使用的功率无关。

这是你错了。基本上,每个栅极都是一个电容,其电容非常小。通过“连接”和“断开”电压来接通和关断电源,可以将极小的电荷移入或移出栅极,这就是它产生不同作用的原因。

移动的电荷是电流,它消耗电能。来自数十亿个门的所有微小电流每秒被转换数十亿次。


这就是内存中发生的事情-DRAM内存。处理器(缓存)中的内存使用的SRAM并未使用电容器实现...

7
@ m3th0dman:我不是在说要用作电容器的元件。CPU中的每个晶体管,每个元素都有一个电容。

7

正如SK-logic的评论所指出的那样,大多数功率实际上都花费在开关触发器上,而不是稳定状态上。

对于动态减少,您可以执行IIRC的两件事。

  1. 如果芯片的整个区域都没有时钟,则可以完全关闭这些区域的电源

  2. 时钟树本身是系统中最大的功率消耗之一,很大程度上是因为它是系统中最快的切换部分。因此,降低时钟树本身的功耗非常重要。


什么是时钟树?
akaltar '16

2
@akaltar将时钟信号分配到需要与时钟同步的处理器的每个元素的所有行的总和。
Michael Borgwardt

6

电子电路消耗的功率有两个组成部分:

  • 泄漏或多或少与频率常数无关,并取决于技术和工作电压;
  • 开关功率,取决于频率(这是由于加载和卸载各种电容,晶体管和电线所致)

为了减少消耗,处理器设计者使用了几种技术:

  • 根据负载修改频率(这仅会影响开关电源)
  • 减少不需要的电源甚至关闭部分电路

这些技术的结果是,根据负载的不同,可以降低功耗POV,或者降低频率或全速执行“冲刺”,然后切断一部分电路。


降低频率也有可能降低工作电压(因为晶体管要慢一些)以减少泄漏。
TEMLIB

0

以较低的时钟频率运行不会影响执行固定任务所需的能量。如果考虑到泄漏,甚至可能会增加所需的能量,并且能够完全关闭。

较低的时钟速率确实可以节省能量的地方在于能够降低工作电压。降低电压通常可以节省足够的功率,以补偿需要保持更长的活动时间。


我不同意肖恩。降低时钟速率可减少整个时钟链中涉及的所有寄生开关损耗,这在典型的CPU中是巨大的。我的Atom上网本的运行频率为1GHz,如果我将CPU的速度降低到500MHz,它的运行温度会更低,并且明显地从电源中消耗的功率更少,并且确实会影响任务-完成该过程需要花费两倍的时间。
rdtsc

2
@rdtsc现在小心。肖恩写的是能量,而不是力量
管道

@rdtsc您正在混淆动力和能量。一阶指令是一项特定的任务,需要固定数量的时钟周期。考虑一下电池在两个不同的操作点如何响应您的任务。
肖恩·霍利哈内

嗯是的 还在这里工作第一杯咖啡。:)我必须对其进行测量,但是我认为所使用的能量实际上会以较低的时钟速率稍微一些,因为现代CPU每秒要处理许多周期性事件。这些将有更多的时间更慢的时钟,更多的意味着完成任务的时间更长。
rdtsc

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.