Ⅰ CPU和外設之間的數據傳送方式有哪幾種
CPU與外設之間的數據傳送方式主要有以下三種,分別為:程序方式,中斷方式,DMA方式。
當外部設備數據傳輸的效率比較高的時候,CPU有時候並不能夠滿足速度方面的要求,這是因為即使CPU努力的壓縮了各個方式的非數據傳輸的時間,但是由於其它影響速度的原因使得CPU在速度方面不能滿足要求。那麼此時我們就要用到DMA傳送方式,也就是直接存儲器的傳送方式,以此來實現數據傳輸速度的問題。
上述介紹的有著不同作用的三種方式,便是CPU與外設之間的數據傳送的最主要的方式。
Ⅱ CPU外設之間的數據傳送方式有幾種都是什麼
CPU與外設之間的數據傳輸有以下三種方式:程序方式、中斷方式、DMA方式。其中程序方式又可分為無條件傳送方式和條件傳送方式兩種方式。在CPU外設傳送數據不太頻繁的情況下一般採用無條件傳送方式。
在CPU用於傳輸數據的時間較長且外設數目不多時採用條件傳送方式。在實時系統以及多個外設的系統中,為了提高CPU的效率和使系統具有實時性能,採用中斷傳送方式。
如/0設備的數據傳輸效率較高,那麼CPU和這樣的外設進行數據傳輸是,即使盡量壓縮程序查詢方式和中斷方式中的非數據傳輸時間,也仍然不能滿足要求。
這是因為在這兩種方式下,還存在另外一個影響速度的原因,即它們都是按位元組或字來進行傳輸的。為了解決這個問題,實現按數據塊傳輸,就需要改變傳輸方式,這就是直接存儲器傳輸方式,即DMA 方式。
(2)cpu外部設備怎麼交換數據擴展閱讀
在查詢方式、中斷方式和DMA方式中,分別以下方法啟動數據傳輸過程:
在查詢方式下,是通過程序來檢測介面中狀態寄存器中的准備好」(READY)位,以確定當前是否可以進行數據傳輸的;在中斷方式下。
當介面中已經有數據要往CPU輸入或者准備好接收數據時,介面會向CPU發一個外部中斷請求,CPU在得到中斷請求後,如果響應中斷,便通過運行中斷處理程序來實現輸X輸出。
在DMA方式下,外設要求傳輸數據時,介面會向DMA控制器發DMA請求信號,DMA控制器轉而往CPU發送一個匯流排請求信號,以請求得到匯流排控制權,如果得到DMA允許,那麼,就可以在沒有CPU參預的情況下實現DMA傳輸。