Performance 你能同时使用100%的IO和CPU吗?

Performance 你能同时使用100%的IO和CPU吗?,performance,Performance,联合面试官在面试中提出的问题。我一直认为这是个愚蠢的问题 假设是单处理器而不是双核。是的,如果DMA不可用,您可以这样做。在这种情况下,您可能最终使用CPU通过中央内存将数据从I/O移动到I/O,如果两个设备上的I/O带宽都足够高,您将有效地使CPU饱和 是的。Simple有两个进程在运行,一个使用所有CPU,另一个使用所有I/O。这就行了。真正的问题是正在讨论的I/O。任何系统中都有许多总线,它们都可以在任何给定的时间绑定。我还想寻找IO设备被虚拟化和加密的地方。这可能是一个不寻常的情况,但不

联合面试官在面试中提出的问题。我一直认为这是个愚蠢的问题


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

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

是的。Simple有两个进程在运行,一个使用所有CPU,另一个使用所有I/O。这就行了。真正的问题是正在讨论的I/O。任何系统中都有许多总线,它们都可以在任何给定的时间绑定。

我还想寻找IO设备被虚拟化和加密的地方。这可能是一个不寻常的情况,但不是不可能的情况。

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

而联合面试官希望得到什么样的答案?很肯定他希望得到否定,因为处理器会等待IO,或者IO会等待处理器。