數據傳送的控制
數據傳送涉及的3個問題
1)數據的來源;
2)數據的去處;
3)數據本身以及如何控制數據的傳送。
DMA方式控制的數據傳送
DMA傳送方式通常用來高速傳送大批量的數據塊。如:
硬盤和軟盤I/O;
快速通信通道I/O;
多處理機和多程序數據塊傳送;
在圖像處理中,對CRT屏幕送數據;
快速數據采集;
DRAM的刷新操作。
DMA傳送包括:
(1)存儲單元傳送:存儲器→存儲器。
(2)DMA讀傳送:存儲器→I/O設備。
(3)DMA寫傳送:I/O設備→存儲器。
4.1.2 DMA傳送的工作過程 1)I/O設備向DMAC發出DMA請求;
2) DMAC向CPU發出總線請求;
3)CPU在執行完當前指令的當前的總線周期后,向DMAC發出總線響應信號;
4)CPU脫離對系統總線的控制,由DMAC接管對系統總線的控制;
為什么DMA傳送方式能實現高速傳送?
DMA傳送的過程是什么樣的?畫出流程。
DMA有哪些操作方式?各有什么特點。
簡述DMA控制器的兩個工作狀態的特點。
試設計一種在8088大模式下與8237連接的基本電路圖。并說明你的設計中8237各個端口的實際地址。
DMA控制器的時序包括哪幾個狀態周期?試畫出正常讀傳輸的時序。
DMAC的內部地址寄存器是16位的,如何擴展地址來訪問16MB的地址空間?