經常用於大型計算機的控制方式是通道方式。通道方式,即能夠根據程序控制多個外部設備並提供了DMA共享的功能,而DMA只能進行固定的數據傳輸操作。根據數據傳送方式,通道可分成字節多路通道、選擇通道和數組多路通道三種類型
DMA專用通道
處理器與設備(大型計算機),是通過通道通訊的,處理器與設備、處理器與通道通訊,是相同的意思。設備與設備通訊,可以不通過處理器核心、直接通過DMA控制器等進行通訊。因此,單核處理器計算機,處理器與設備、設備與設備的通訊,可以並行運行。
微型計算機中,主機和高速磁盤交換數據適合採用直接存儲器存儲(DMA)方式。
DMA是在主存與外設之間架一條通道,以減少CPU在數據傳送過程中被幹預的次數。
DMA方式中,I/O設備得到總線的控制權後,數據傳送就由DMA接口進行管理,當字計數器溢出時,向CPU提出中斷請求,表示批量傳送結束。
DMA是在專門的硬件、控制下,實現高速外設和主存儲器之間自動成批交換數據儘量減少CPU干預的輸入/輸出操作方式。
通常有三種方式:停止CPU訪內、週期挪用方式、DMA與CPU交替訪內。