分类: LINUX
2008-11-11 15:13:23
以前在远望混的时候,为了现在不值一文当初却众星捧月的技术积分成天就找技术问题回答,并以答案高深为荣,噼里啪啦说一大堆,追求的就是余音绕梁三日不绝的效果。当时多核也刚出现,众人皆问,多核好在何处,然后就是铺天盖地的技术分析,什么缓存效率啊,什么并行啊,什么管线可以做得浅啊,什么什么啊,一堆堆名词能把人唬死。
申请的时候,第N次面试。现在的老板问,你说为啥业界发展的热点是多核,多核取代单核到底带来什么核心的好处。我一听,心中暗喜,我靠,这不是小菜么,当初多少小白的知识都是俺普及的,远望元老是白当的么,赶紧blahblah一堆长篇大论,说完一舔嘴唇,搞定。
结果呢,被老板一句“没一个说到点子上”直接羞辱,回去下载N篇paper狂看,终于在第N+1次面试的时候蒙混过关。当时才知道,这业界忽悠了半天,其实就是冲着power和energy去的。后来老板按下不表,我也就将此事遗忘。今天上课,刚好讲到一些内容,突然想起,趁学习中途的break time,随便侃几句。
道理很简单,几个公式就可以说清楚。先看下面这个公式:
这里d是delay,是频率的倒数。Vth是阀值电压,V是核心电压。一般阀值电压都很小,零点几伏的量级,而核心电压虽然现在也在不断减少,也比阀值电压大很多,所以上面这个公式可以略等于下面这个公式
也就是说,频率f是和电压v基本成线性相等关系的。好,Power的衡量的公式是
这其实是单核的power衡量公式。假设我们现在是双核环境,整体电容值变成2c(粗略等于并联),由于任务等分,频率可以降到1/2,由于f和v的关系上面已经分析,此时v也降到1/2,Power此时为
也就是说,同等任何同等时间完成,双核的power consumption是单核的四分之一。理想情况下。
这个故事还告诉我们,即使你的平时工作不算太重,能用多核也尽量用多核,不要因为“多了一个CPU”的思维惯性想当然认为“能用一个节约一个”,因为节省power是利国利民的大事啊!有道是:
chinaunix网友2009-04-13 17:11:00
这只是理论上的分析吧 实际应用上CPU在满负荷运转下和在idle下相比,功耗能相差多少呢? 我觉得双核能把工作所用的时间节省下来了,才是真的好处. 一般来说,一个人工作十分钟能创造的社会效益,比那双核节省下来的电费的价值要高很多.