2

例如,

in al, 8 

如果端口 8 的设备非常慢,那么 CPU 是否必须等待指令完成?

谢谢!</p>

4

1 回答 1

1

这取决于设备的哪个部分“非常慢”。如果响应 PIO 请求(如inand out)需要花费大量时间,那么是的,它将停止执行单元(以及依赖于它的所有内容)。“非常慢”的内存也会发生同样的情况。

但是,如果设备需要很长时间才能完成其任务(无论它们可能是什么),但对 PIO 请求的响应非常快(例如,表明它还没有完成任务),那么它并没有真正停止 CPU .

正确设计的硬件可以做到后者。

于 2013-01-02T14:06:15.463 回答