8237DMA控制器

8237是早期PC中採用的DMAC(現其功能已集成進晶片組),8237具有4個用於連線I/O設備進行數據傳送的通道。

基本介紹

  • 中文名:8237DMA控制器
  • 外文名:8237DMA Controller
簡介,邏輯結構,通道方式,控制方式,

簡介

8237是早期PC中採用的DMAC(現其功能已集成進晶片組),8237具有4個用於連線I/O設備進行數據傳送的通道。當I/O設備向某通道發出DMA請求時,該通道即可通過8237進行DMA數據傳送

邏輯結構

8237的邏輯結構包括時序和控制邏輯;內部計數器、暫存器組、程式命令控制邏輯;優先權編碼邏輯;地址、數據緩衝器組等部分。

通道方式

8237內部有四個獨立通道,每個通道都有五個暫存器——工作方式、基值地址、當前地址、基值位元組計數、當前位元組計數,另外還有四個通道公用的命令暫存器和狀態暫存器,以及對DRQ信號的禁止暫存器和DMA服務請求暫存器等。8237的數據線為8位雙向數據線,每個通道有硬體DMA請求和軟體DMA請求兩種方式。

控制方式

DRQ表示由DMA設備向DMA控制器發出的DMA請求信號;DACK為DMA控制器發出的回響信號,表示允許DMA操作;HRQ為保護請求信息號,請求系統匯流排控制;DMA1的HRQ信號送至MDA2的DRQ4端以構成級聯方式。由於級聯已經占用了一個通道,所以還剩下七個通道供DMA設備使用.
由於每個DMA設備都要占用一個DMA通道,如果有兩個或兩個以上的設備占用了相同的DMA通道就要發生衝突,使得系統不能正常工作。所以,在安裝新設備時,應選擇那些還沒有被占用的通道。DMA通道可以通過跳線或程式來設定。如果是即插即用主機板適配卡,能夠自動地選擇合適的通道,你就不必人工去設定了
8237每個通道在每次DMA傳輸後,當前地址暫存器的值可通過編程設定成自動加1或減1,且其請求方式有軟體DMA請求方式和硬體DMA請求方式。

相關詞條

熱門詞條

聯絡我們