什么CPU指令使用最多的电源?

Mac*_*cke 9 cpu cpu-usage power-management

背景是:下周我们的办公室将有一天没有供暖,由于维护.室外温度预计在7到12摄氏度之间,因此可能会变冷.便携式电加热器太少,无法满足每个人的需求.

但是,在我约6-8平方米的办公室里,我有一个大型的(3岁)工作站(HP xw8600,配备3.0 GHz四核Xeon),应该可以输出几百瓦的热量.运行Furmark将最大化GPU,但我不确定如何最好地工作CPU.

上次我在一个寒冷的办公室时,我要么经常编译,要么只是启动4-8 DOSBox:es运行Norton Commander,但我认为通过使用SSE1-2-3-4,MMX等可以做得更好,即每个周期更多的工作.

那么,什么CPU指令在每个周期切换大多数晶体管,因此使用会导致CPU吸取大部分功率,从而发出最大热量?

如果我有一个功率计,那么我可以自己做基准测试,但我认为对于SO人群来说这将是一个有趣的挑战.:)

Nat*_*ert 7

为了您的具体目标,如果您真的想将您的系统用作热发生器,您需要首先确保冷却系统工作正常(将热量从盒子中取出).今天的处理器设计用于在达到临界温度时节流,当使用适当的散热器并且处理器处于TDP时(热设计功率是使用正常程序的处理器的最大功率).如果你有一个更好的散热器和良好的通风(箱式风扇?),你可以超越TDP,假设你的电源可以处理它.如果你关闭风扇,你基本上会立即达到热限制.

更明确地说,燃烧最多的单个指令通常是在高速缓存中遗漏并转到内存的加载指令.为了保证未命中,您需要分配一块比最后一级CPU缓存更大的内存并跳过该内存.在最大功率情况下跳频的模式有点复杂,因为您试图同时在缓存层次结构的每个级别获得未完成的最大未命中数.如果你有3个级别的缓存,在给定的时间内,你可以比L1更多地丢失到L1而不是你可以到达DRAM页面.(并且你的处理器的具体设计将对未命中有一个总限制.)在未命中之间,指令无关紧要,但我猜测其中一个SSE4乘法(PMULUDQ)可能是最好的很多现代处理器,它们执行起来很快,通常做很多工作(相比之下).

有趣的是,运行GPU可能会限制使用未命中L3缓存产生的热量,因为内存可能会被GPU陷入困境.在这种情况下,您应该确保对L3的所有访问都是命中,但是您在其他级别中丢失了.

  • 在TDP可能已经足够了.无需字面上刻录CPU.但是,我希望看到一些关于缓存未命中功能的声明的验证.我希望CPU处于空闲状态并等待内存15-200个周期.@ osgx'es评论上面的SIMD更多是我的直觉.... (2认同)