对于单个周期CPU,执行添加命令需要多少能量



这个问题很明显,如标题中指定的。我想知道这个。任何专家可以提供帮助?

好吧,这将是一个很长的答案,所以我可以写一篇文章。奇怪的是,我一直在研究与您的问题密切相关的实验 - 确定现代处理器每瓦的性能。正如Paul和Sneftel所指出的那样,今天的任何真正的建筑都不可能。如果您仅查看给定特定硅技术的执行该指令以及通过计算门泄漏和切换电流,电压等的执行,则可以计算此方法。但是,这不是一个有用的值始终(从HW的角度来看)在任何更新的处理器中都比8086进行,并且自从管道首次进入时,并没有孤立执行。

今天,我们有多功能的Alus,dorder Out-Out-Outerecution,多个管道,超线程,分支预测,内存层次结构等。这与一个添加命令的执行有什么关系?用于执行一个添加命令的能量与执行多个添加命令不同。而且,如果您围绕它包装程序,那么它会变得非常复杂。

An-An-Answer:

所以让我们看一下您可以做什么。

  • 从统计上测量运行给定的添加。请记住,有许多不同类型的添加类型,例如Integer Adds,Floating Point,Double Precision,添加带有携带,甚至同时添加(SIMD)以命名一些。限制:OSS和其他应用程序始终存在,尽管如果您知道如何使用裸机运行;随着不同的硬件,硅技术,体系结构等不同;可能没有用,因为它远非现实,以至于它的意思很少。测量设备的限制(使用计算机PMU,从墙表,插头插座等);内存层次结构;还有更多
  • 从统计上测量整数/浮点/基于双重的工作负载内核。这开始具有一定的意义,因为它对社区意义重大。限制:仍然不是真实的;仍然随建筑,硅技术,硬件等而有所不同;测量设备限制;等
  • 从统计上测量实际应用。限制:与上面相同,但至少对社区意味着什么;权力状态在闲置时期发挥作用;潜在的集群问题发挥了作用。

当我说"限制"时,这只是意味着您需要很好地定义答案/实验的约束,这并不是说它没有用。

摘要:可以提出一个值的值,但实际上并没有任何意义。一个值意味着任何事物都更复杂但有用,需要大量工作才能找到。

顺便说一句,我确实认为这是一个好的和重要的问题 - 部分是因为它是如此简单。

相关内容

最新更新