0

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

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

干杯,S

4

1 回答 1

0

首先,您必须定义空闲的含义。这个定义在很大程度上回答了你的问题。

例如,如果所有工作都在中断中,并且根据定义,前台任务是在处理器空闲时,那么您可以仅测量它或至少相对测量。例如,您可以有前台任务,在循环中有一个计数器,用于计数和轮询计时器,每 X 次计时器滴答声查看已完成的计数(循环)。计数越少,中断发生的时间越多,计数越多,中断发生的时间越少。

不过,底线是,一旦您定义了空闲是什么,您只需获取该空闲代码并测量您在空闲中花费了多长时间以及不花费多长时间。在关闭所有其他任务的情况下做一个实验,用你的量尺看看什么是空闲性能,没有其他事情发生,所以当其他东西运行时,你可以说它是 10% 或 50% 或其他什么。

于 2013-08-16T15:12:48.520 回答