测量裸机ARM Cortex A9系统的CPU效率

时间:2013-08-16 10:00:30

标签: arm cpu-usage bare-metal

我在ARM-Cortex A9处理器的核心上实现了裸机程序。该程序将处理2个中断。现在我想测量一下这个CPU的效率。可以是CPU空闲时间与CPU繁忙时间的比率。我正在使用zedboard(zynq 7000系列)进行测量。

由于我没有在核心上运行操作系统,我现在知道如何获得CPU效率。

干杯, 小号

1 个答案:

答案 0 :(得分:0)

首先,您必须定义空闲时的含义。而这个定义大部分都回答了你的问题。

例如,如果所有工作都在中断中,并且前台任务是按照定义,当处理器空闲时,那么您可以只测量或至少相对。例如,你可以拥有前台任务,在一个循环中有一个计数器来计算和轮询定时器,每个X个定时器滴答都会看到完成了多少个计数(循环)。计数越少,中断发生的时间越长,计数越多,中断发生的时间就越短。

尽管如此,一旦你定义了什么是空闲,你只需要使用空闲代码并测量你在闲置中花费的时间以及你不用多长时间。关闭所有其他任务进行实验,看看,使用你的测量棒,什么是空闲表现,没有别的事情发生,所以当其他东西运行时,你可以说它是10%或50%或其他。