例如,
in al, 8
如果端口8的设备非常慢,那么CPU是否必须等待指令的完成?
谢谢!
答案 0 :(得分:1)
这取决于设备的哪个部分“非常慢”。如果需要花费大量时间来回答PIO请求(例如in
和out
),那么是的,它将停止执行单元(以及依赖于它的所有内容)。 “非常慢”的记忆会发生同样的情况。
但是,如果设备需要很长时间才能完成其任务(无论它们是什么),但是对PIO请求的响应速度非常快(例如表明它尚未完成任务),那么它并不是真的停止CPU。
正确设计的硬件可以用后者。