『壹』 CPU和外設之間的數據傳送方式有哪幾種
CPU與外設之間的數據傳送方式主要有以下三種,分別為:程序方式,中斷方式,DMA方式。
當外部設備數據傳輸的效率比較高的時候,CPU有時候並不能夠滿足速度方面的要求,這是因為即使CPU努力的壓縮了各個方式的非數據傳輸的時間,但是由於其它影響速度的原因使得CPU在速度方面不能滿足要求。那麼此時我們就要用到DMA傳送方式,也就是直接存儲器的傳送方式,以此來實現數據傳輸速度的問題。
上述介紹的有著不同作用的三種方式,便是CPU與外設之間的數據傳送的最主要的方式。
『貳』 CPU和外設之間的數據傳送方式有哪幾種
CPU與外設之間的數據傳輸方式有以下幾種:
1、查詢控制方法:
CPU通過程序主動讀取狀態寄存器,了解介面情況,完成相應的數據操作。查詢操作需要以較少的時鍾周期間隔重復,因此CPU效率較低。
2、中斷控制模式:
在程序的例行操作中,如果外部有更高優先順序的事件,則中斷請求會通知CPU,然後CPU讀取狀態寄存器以確定事件的類型,從而執行不同的分支處理。該方法具有較高的cpu效率和良好的實時性。
3、DMA(直接內存訪問)控制模式:
顧名思義,直接存儲器訪問是指存儲器和IO之間的硬體(DMA控制器)直接完成特定的數據傳輸過程。CPU只在數據傳輸開始時臨時控制DMA,直到數據傳輸結束。這樣,傳輸速度比cpu快,尤其是在批量傳輸時。
4、通道控制模式:
基本方法與上述dma控制方式相同,但dma由dma控制器完成,信道控制方式由專用信道匯流排完成通信和傳輸。比DMA更有效率。
(2)cpu如何與輸入輸出設備交互信息擴展閱讀:
CPU與外設之間的數據交換必須通過介面完成。通常,I/O設備介面具有以下功能:
1、設置數據存儲和緩沖邏輯,以適應CPU與外設的速度差。介面通常由一些寄存器或ram晶元組成。如果晶元足夠大,還可以實現批量數據的傳輸。
2、能夠轉換信息格式,如串列和並行轉換;
3、能夠協調CPU與外設之間的信息類型和電平差,如電平轉換驅動器、數模或數模轉換器等。
4、協調時差;
5、地址解碼和設備選擇功能;
6、設置中斷和DMA控制邏輯,確保在允許中斷和DMA時產生中斷和DMA請求信號,並在接收到中斷和DMA響應後完成中斷處理和DMA傳輸。