8257 的地址暫存器
每個 DMA 通道都包含一個地址暫存器和一個計數暫存器。這些暫存器長度為 16 位。在每個 16 位中,有四個標記為 AR3-0 的 AR。除了四個 CR 之外,還有控制暫存器和狀態暫存器。它們是獨立的 8 位暫存器,但具有相同的地址。在這裡,處理器只能寫入控制暫存器,但我們可以讀取狀態暫存器。
圖。Intel 8257 一覽。
我們可以透過 8257 上標記為 A3-0 的四個引腳的地址來選擇上述任何一個暫存器。此處使用的處理器寫入 AR、CR、控制暫存器,當晶片選擇和 I/O 寫入在訊號處於有效狀態時,它會將適當的地址傳送到範圍從 A3-0 的四個引腳。現在簡要介紹一下地址暫存器,它包含 DMA 資料傳輸方案中使用的記憶體位置的地址。地址暫存器在 DMA 傳輸方案中使用,每次訪問 DMA 後都會自動遞增 1。由於我們僅使用 8 個引腳與處理器通訊,因此地址暫存器的最低有效位元組和最高有效位元組可以分兩步寫入,從最低有效位元組開始。首/尾觸發器:8257 具有首/尾觸發器,它在每次訪問 AR 或 CR 後以相反的方式計算而連續出現。更準確地說,此觸發器稱為 MS/LS* 觸發器。觸發器的狀態決定了 AR/CR 的 MS 或 LS 位元組是否正在被訪問。
如果 M/L* 為 0,則最低有效位元組被訪問;
如果 M/L* 為 1,則最高有效位元組被訪問。
廣告