使用轮询和中断方法查找CPU效率

时间:2017-01-27 23:29:47

标签: linux operating-system cpu polling interrupt-handling

我很困惑如何从样本问题中获取一些信息来找到cpu的效率。我一直在网上搜索,但我能找到的所有东西要么太高级了,不能满足我的需求,要么与之完全无关。鉴于我无法使用轮询找到cpu效率的公式,我也找不到一个用于中断机制的公式。我确实在stackoverflow上找到了一些东西,但即使这对我也没有帮助:/

假设1)轮询用于以150焦耳/秒运行的设备。 2)轮询循环有200条指令和3)cpu速度为2 MIPS。我怎么知道循环运行的次数和效率?

鉴于此,中断方法如何相同?

我感谢任何人都可以提供的任何帮助,因为这让我感到困惑,我不知道如何处理这些数字。我确实读到了关于阿姆达尔定律的内容,但我无法将其与此相关......

1 个答案:

答案 0 :(得分:0)

使用轮询接收数据时,您会循环轮询数据源,在此期间您无法在等待数据时执行任何其他操作。

使用中断接收数据时,您不需要轮询数据源,因为中断控制器无论如何都会通知您,您可以在等待数据时执行其他操作。< / p>

简而言之,问题在于你是否可以并行完成其他工作。