你能同时使用百分之百的IO和CPU吗?

时间:2008-12-15 21:54:01

标签: performance

一位共同采访者在采访中提出的问题。我一直认为这是一个愚蠢的问题。

假设是单处理器,而不是双核。

4 个答案:

答案 0 :(得分:3)

是的,如果DMA不可用,你可以。在这种情况下,您最终可能会使用CPU通过中央内存将数据从I / O移动到I / O,如果两个设备上的I / O带宽足够高,您将有效地使CPU饱和。

答案 1 :(得分:2)

是。简单地运行两个进程,一个使用所有CPU,另一个使用所有I / O.这样做。真正的问题是I / O正在被讨论的内容。任何系统中都有许多总线,它们都可以在任何给定的时间被绑定。

答案 2 :(得分:0)

我还会寻找IO设备虚拟化和加密的地方。这可能是一个不寻常的案例,但不是一个不可能的案例。

答案 3 :(得分:0)

是的,你可以!(听起来像陈词滥调吧?) 但实际上,存在非阻塞IO这样的事情。 使用100%IO时,您可以做很多事情。