如果您曾经接触过微处理器基准测试,那么您可能熟悉EEMBC。他们最新的基准测试套件ULPbench旨在比较微控制器(mcu),以便购买者可以获得一个中性的、苹果对苹果的视图,以了解哪个mcu消耗的能量最少。
这一切都很好,但它也建立了一条通往类似但更具包容性的东西的道路:物联网(IoT)边缘节点。这些是物联网边缘的单元,基本上做三件事:测量一些东西,做一些小的计算,然后将数据发送到某个地方。通常无线。
总得有什么东西来驱动这些设备,它们可能分布得很远,甚至无法到达。虽然更换分散在大型农场的节点中的电池是可能的,但成本很高。要在钻孔下几英里的地方给传感器换电池是不可能的(当然,不把它拿上来)。所以能量消耗对这些小型系统来说是至关重要的。
这些系统通常有四个主要组件:传感器、MCU、无线电子系统和电源管理。ULPbench提供了一种可能在这种情况下有用的方法,只不过它只关注MCU,正如您在下面的图中所看到的,无线电是另一个主要的能源消耗者。
(图片由EEMBC提供)
此外,用于表征边缘节点的能量消耗的工作配置文件可能不同于更普遍地用于表征mcu的工作配置文件。
因此,EEMBC开始了一个项目,为物联网边缘节点定义一个基准套件。这将需要为这些类型的设备创造适当的工作配置文件,其中一些可能会利用ULPbench,一些则不是。
他们把这些边缘节点称为“困倦”——它们做了一堆工作,然后进入睡眠状态,在未来的某个时间醒来,重复这个过程。这种清醒/睡眠模式会影响能量消耗的总体速度。但是您可能会注意到这样一个事实:如果系统休眠太长时间,那么这个基准测试可能就不适用了——这可能会令人困惑。
这里发生了什么。问题不在于系统休眠多长时间;只是这种长时间睡眠行为可能在利用能量收集来获取能量的边缘节点中更为典型。问题在于能量的收集,而不是睡眠时间。因此,一个没有能量收集的电池供电单元,睡眠时间很长,仍然会被这个新的基准覆盖。
“能量收集的问题是什么?你可能会问。他们通过测量从电源流入的电流来测量这个装置需要多少能量。这对于一个通过收割来获取能量的单位来说是行不通的。很可能有一种很好的方法来处理这样的节点,但它们目前是少数,所以它不是主要的问题。EEMBC专注于更常见的电池供电节点。
你可以在他们的公告.