計算機體系結構中的非同步資料傳輸是什麼?
在這種傳輸中,訊號在計算機和外部系統之間非同步傳送,反之亦然。這通常定義為以不頻繁的間隔而不是穩定的資料流傳送的資料,這意味著可執行檔案的第一個元素可能永遠不會是第一個被傳輸併到達目的地的元素。
可執行資料中的不同元素以多個間隔(經常一起)傳送,但遵循幾條通向目的地的路徑。非同步資料傳輸不需要兩個端點之間位的協調或定時。
數字系統中的內部操作使用簡單的脈衝發生器提供的時鐘脈衝同步。時鐘脈衝用於單元內部的所有暫存器,並且單元內部暫存器之間所有資料傳輸在時鐘脈衝的例項期間同時出現。
有兩個單元,包括一個CPU和一個I/O介面,它們彼此獨立建立。如果介面中的暫存器與CPU暫存器傳送一個公共時鐘,則兩個單元之間的傳輸是同步的。在某些情況下,每個單元的內部計時是獨立於另一個單元的,因為每個單元都使用其私有時鐘進行內部暫存器操作。在這種情況下,這兩個單元彼此非同步。這種方法通常用於大多數計算機系統中。
需要在兩個獨立單元之間進行非同步資料傳輸,這些單元之間傳送控制訊號以指示傳送資訊的時間。
一種產生此結果的方法是使用其中一個單元提供的脈衝訊號來指示另一個單元何時必須進行傳輸。另一種常用的技術是為每個要傳輸的資料元素附加一個控制訊號,該訊號指示匯流排中存在資料。接收資料元素的單元用另一個控制訊號響應以確認資料的接收。兩個獨立單元之間的這種型別的約定定義為握手。
脈衝訊號方法和非同步資料傳輸的握手方法不限於I/O傳輸。它們在需要在兩個獨立單元之間傳輸資料的大多數情況下被廣泛使用。一般情況下,可以將傳送單元視為源單元,將接收單元視為目標單元。
例如,在輸出或寫入傳輸期間,CPU是源單元,在輸入或讀取傳輸期間,它是目標單元。使用顯示控制訊號和匯流排中資料之間應存在的時序關係的時序圖,可以定義兩個獨立單元之間的非同步傳輸。非同步傳輸期間的控制順序基於傳輸是由源單元還是目標單元提出的。