I / O指令周期是否取决于设备的速度?

时间:2012-12-22 18:03:39

标签: assembly io cpu-architecture machine-instruction

例如,

in al, 8 

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

谢谢!

1 个答案:

答案 0 :(得分:1)

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

但是,如果设备需要很长时间才能完成其任务(无论它们是什么),但是对PIO请求的响应速度非常快(例如表明它尚未完成任务),那么它并不是真的停止CPU。

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