什么是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设备之间的数据传输通常由一组握手线控制。

更新于:2021年7月24日

10K+ 次浏览

启动你的职业生涯

完成课程获得认证

开始学习
广告