8257 DMA 控制器晶片描述
根據DIP封裝,英特爾8257 DMA控制器晶片是一個40引腳的可程式設計積體電路。下面顯示了物理和功能的引腳圖。DMA控制器晶片8257工作在兩種模式下,即從模式和主模式。類似地,處理器也工作在兩種模式下,即活動模式和保持模式。處理器通常工作在活動模式下,在該模式下,處理器充當計算機系統的匯流排主控器。只有當需要DMA傳輸時,處理器才會進入保持狀態,並將控制權交給系統匯流排。
當處理器對8257進行程式設計時,它處於從模式。但在讀取暫存器內部儲存器時,它處於活動模式,併成為計算機系統的匯流排主控器。
8257用於控制DMA資料傳輸,因為它包含四個I/O埠。每個I/O埠對應一個DMA通道。每個DMA通道都有一個稱為DRQ的DMA請求輸入,對應於一個DMA確認輸出。每個DMA通道都包含一個16位地址暫存器和一個16位計數暫存器。
圖:英特爾8257物理引腳圖
圖:英特爾8257功能引腳圖
為了執行DMA資料操作,DMA通道有兩個線HOLD和HLDA。當I/O埠需要DMA服務時,它啟用8257的輸入DRQ,從而傳送8085的保持請求HRQ。8085完成當前機器週期並進入保持狀態。在這種狀態下,地址引腳和資料引腳(如RD*、WR*和IO/M*引腳)處於三態並連線。因此,8085有效地與系統其餘部分斷開連線。
處理器為匯流排主控器且8257處於從模式的情況
為了在處理器和8257的內部暫存器之間進行通訊,使用D7-0/A15-8雙向資料線。輸入線A3-0用於選擇8257的內部暫存器,以便與處理器通訊。
IOR*和IOW*是8257的輸入線,處理器透過它們讀取和寫入8257的內部暫存器。
8257的輸出引腳為MR*、MW*和A7-,它們由8257置於三態。
處理器處於保持狀態且8257處於主模式的情況
D7-0/A15-8線用作單向地址輸出線,用於從8257傳送地址的高位位元組。
8257的輸出線為A3-0,用於傳送8257的低4位地址。8257的輸出線為A7-4,用於傳送8257的高位。
8257的輸出引腳為IOR*、IOW*、MR*和MW*。如果需要執行DMA讀取機器週期,則訊號MR*和IOW*將由8257啟用。訊號IOR*和MW*變為非啟用狀態。如果需要執行DMA寫入機器週期,則訊號IOR*和MW*訊號將由8257啟用。但是,訊號MR*和IOW*變為非啟用狀態。這些是處理器保持在保持狀態而8257保持在主模式的情況。