在計算機體系結構中,什麼是非同步通訊介面?


非同步通訊介面的框圖如圖所示。它既可以作為傳送器,也可以作為接收器。介面透過載入到其控制暫存器中的控制位元組啟動特定傳輸模式。傳送器暫存器透過資料匯流排從CPU接收資料位元組。此位元組被髮送到移位暫存器以進行序列傳輸。

接收器部分將序列資訊接收到著另一個移位暫存器中,當獲取最終資料位元組時,將其移動到接收器暫存器。CPU可以透過資料匯流排選擇接收器暫存器來讀取位元組。狀態暫存器中的位用於輸入和輸出標誌,並用於記錄傳輸過程中可能出現的特定錯誤。

CPU 可以讀取狀態暫存器以確定標誌位的狀態,並確定是否出現任何錯誤。晶片選擇和讀寫控制線連線到 CPU。晶片選擇 (CS) 輸入可以透過地址匯流排選擇介面。

暫存器選擇 (RS) 與讀 (RD) 和寫 (WR) 控制相關。兩個暫存器是隻寫暫存器,兩個是隻讀暫存器。所選暫存器是 RS 值和 RD 和 WR 狀態的服務,如下面的圖表所示。

CSRS操作所選暫存器
0XX無:資料匯流排處於高阻抗狀態
10WR傳送器暫存器
11WR控制暫存器
10RD接收器暫存器
11RD狀態暫存器

非同步通訊介面的操作由 CPU 透過向控制暫存器共享一個位元組來啟動。初始化過程將介面置於特定的操作模式,因為它表示特定的引數,包括要使用的波特率、每個字元中的位數、是否建立和檢查奇偶校驗以及連線到每個字元的停止位數。

狀態暫存器中的兩位用作標誌。一位可以表示傳送器暫存器是否為空,另一位可以表示接收器暫存器是否已滿。

介面傳送器部分的操作如下。CPU 讀取狀態暫存器並確定標誌以檢視傳送器暫存器是否為空。如果為空,CPU 將字元傳送到傳送器暫存器,介面清除標誌以表示暫存器已滿。

傳送器移位暫存器中的第一位設定為 0 以建立起始位。字元從傳送器暫存器並行共享到移位暫存器,並將適當數量的停止位連線到移位暫存器。然後將傳送器暫存器標記為空。現在可以透過以確定的波特率傳輸移位暫存器中的資訊來一次傳送一位字元。

更新於:2021年7月24日

1K+ 次檢視

啟動您的職業生涯

透過完成課程獲得認證

開始
廣告
© . All rights reserved.