2

我正在研究 McPAT。我想知道他们在 ALU 和 FPU 的功率计算中使用的公式。

在 logic.cc 文件中,在初始化 ALU 和 FPU 时,它们会更新一个名为 per_access_energy 的变量。此变量稍后用于计算其他组件的功率。

我的问题是关于变量值的计算。这是他们的公式FunctionalUnit::FunctionalUnit

per_access_energy = 1.15/1e9/4/1.3/1.3*g_tp.peri_global.Vdd*g_tp.peri_global.Vdd*(g_ip->F_sz_nm/90.0);

他们使用了很多固定值。这些值来自哪里?这些价值观是什么?他们从哪里得到这个公式?

有人与 McPAT 合作吗?知道吗?请帮忙。

4

1 回答 1

1

https://github.com/uwsampa/mcpat/blob/master/logic.cc#L472中有一条评论“ //FPU power from Sandia's processor sizing tech report”,但我找不到确切的论文。

在 McPat 论文中 - http://www.hpl.hp.com/research/mcpat/micro09.pdf他们说“ALU 和 FPU 模型基于 Intel 29和 Sun [24, IEEE ] 的实际设计”。[29] 是针对 ALU,而不是针对 FPU;[24] 不是免费访问。桑迪亚的 [33] 论文没有在线资源,只有标题:

Rodrigues, AF “处理器的参数化大小”。桑迪亚国家实验室,“技术。众议员(2007 年)。

per_access_energy根据评论“//这是每周期能量(nJ)”,是对 nJ 能量的一些估计。这是从某种类型的内存(CPU 内部,如 SRAM?)访问操作数所需的能量估计。这是根据经验系数进行的粗略估计(不要相信营销)

per_access_energy *=0.5;//According to ARM data embedded processor has much lower per acc energy

我认为,只有代码的作者可能记得也可能不记得他是如何创建这个估计的。

您是否查看了报告http://www.hpl.hp.com/research/mcpat/McPATAlpha_TechRep.pdf

由于 McPAT 对大多数组件的每个端口每次访问的动态能量进行建模

于 2015-03-27T04:05:04.403 回答