什么是Strobe控制?
异步数据传输的strobe控制技术使用单一控制线来定时每次传输。strobe可以由源单元或目标单元激活。该图显示了源发起的传输。
数据总线将二进制数据从源单元传输到目标单元。通常,总线具有多条线路来传输一个字节或字。strobe是单条线路,指示目标单元何时可以在总线上访问准确的数据字。
如图(b)的时序图所示,源单元首先将数据放置在数据总线上。为了确保数据达到稳定的值,经过短暂的延迟后,源单元激活strobe脉冲。数据总线上的数据和strobe信号保持激活状态足够长的时间,以使目标单元能够接收数据。
目标单元利用strobe脉冲的下降沿将数据总线的内容发送到其内部寄存器之一。源单元在其禁用strobe脉冲后的一小段时间内从总线上删除数据。源单元不必修改数据总线中的数据。strobe信号被禁用表示数据总线不包含正确的数据。只有在再次允许strobe后,才会出现新的正确数据。
该图显示了目标单元发起的的数据传输。在这种方法中,目标单元激活strobe脉冲,告知源单元提供数据。源单元通过将请求的二进制数据存储在数据总线上进行响应。数据必须正确,并且在总线上保持足够长的时间以供目标单元接收。
strobe脉冲的下降沿可以用来触发目标寄存器。然后,目标单元禁用strobe。源单元在固定的时间间隔后从总线上删除数据。在许多计算机中,strobe脉冲由CPU中的时钟脉冲控制。
CPU持续控制总线并更新外部单元如何传输信息。例如,strobe可以是来自CPU到存储单元的存储器写入控制信号。源单元(CPU)将一个字放在数据总线上,并通知目标单元(存储单元)这是一个写入操作。
同样,strobe可以是来自CPU到存储单元的存储器读取控制信号。目标单元(CPU)启动读取操作,通知源单元(存储单元)将选定的字放到数据总线上。
CPU和接口单元之间的数据传输与strobe传输相同。接口和I/O设备之间的数据传输通常由一组握手线控制。