什麼是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裝置之間的資料傳輸通常由一組握手線控制。