什麼是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+ 次瀏覽

啟動你的職業生涯

完成課程獲得認證

開始學習
廣告