问答题
在程序直接控制方式中,主机与设备之间存在一种握手协议。设备控制通过status寄存器的busy位指示其忙闲,而主机通过置command寄存器的command-ready位指示其I/O意愿。有没有可能只使用一位进行握手?为什么?
【正确答案】
【答案解析】
使用一位是不够的。
如果没有busy位,那么主机无法知道发送控制命令的时机,一味发送控制命令,要么会丢失命令,要么就会重复执行命令。
如果没有command-ready位,控制器就无法知道执行命令的时机,在不恰当的时机执行命令,则会执行错误命令。
注:
这是一种典型的I/O控制协议。
提交答案
关闭