cpu和介面之間資料傳送控制方式

2021-10-10 13:34:40 字數 940 閱讀 1010

一、無條件傳送方式

在資料傳輸時,不管外設的狀態,直接進行資訊傳輸,適用於一些開關量或數碼管。

二、條件傳輸方式(查詢方式)

在資料傳輸前先查詢外設的狀態,當外設準備好才傳輸,否者cpu繼續查詢,直到外設準備好進行資料的傳輸

條件傳輸方式的步驟

1、從i/o介面的狀態埠讀入狀態資訊;

2、檢查狀態字中的狀態位,確定是否準備好;

3、若外設沒有準備好重複1、2步,直到外設準備好;

4、外設準備好,cpu執行輸入或輸出指令,從i/o埠的資料埠讀出或寫入資料,同時將狀態字復位;

在查詢方式中,cpu處於主動地位,cpu不斷地讀狀態字檢測狀態位直到外設準備好,非常影響cpu的工作效率,中斷控制方式的特點是改cpu的主動查詢為被動響應,當外設準備就緒後向cpu傳送中斷請求,此時cpu暫停正在執行的程式轉去該中斷服務子程式,提公升了cpu的工作效率;

中斷控制方式的工作原理:當外設準備好資料向介面傳送乙個選通訊號,從而使資料鎖存在介面中,選通訊號的上公升沿使中斷請求觸發器置1,向8259傳送乙個中斷請求訊號,8259再向cpu申請中斷,cpu響應中斷後,通過inta撤銷中斷請求觸發器的中斷請求。

在dma控制方式下,外部裝置利用專用的介面電路直接與儲存器進行資料交換,而不經過cpu,省去了中斷控制方式中一系列的斷點壓棧出棧操作,節省了時間。

dma的工作原理:

1、外設傳送dma請求;

2、dmac向cpu申請匯流排;(hold)

3、cpu完成當前匯流排週期後響應,釋放匯流排控制權;

4、dmac得到匯流排控制權,並傳送dma響應訊號

5、由dmac發出各種控制訊號,控制外設與儲存器之間的資料傳送;

6、資料傳送完成後,dmac撤銷hold訊號

7、cpu釋放hlda訊號,並重新控制匯流排。

CPU與GPU之間資料傳輸

一般的資料複製到的顯示卡記憶體的部份,稱為global memory int gpudata,result cudamalloc void gpudata,sizeof int data size cudamalloc void result,sizeof int cudamemcpy gpudat...

虛擬機器與主機之間資料傳送

網際網路 這一專題知識引用王春海老師的相關虛擬機器書籍而稍加改了點點而來的。不管是在現實生活中還是在實驗中,都可能會經常涉及在多台計算機之間傳送資料。在物理計算機之間傳送資料的方法有很多,主要有 這一專題知識引用王春海老師的相關虛擬機器書籍而稍加改了點點而來的。不管是在現實生活中還是在實驗中,都可能...

iPhone 應用view之間資料傳遞的方式

對於不同的viewcontroller之間資料的共享和處理,總結有下面幾種方式 1 採用 模式 子viewcontroller設計 協議,定義協議介面,父viewcontroller 實現協議介面,實現子viewcontroller 退出時將相關資料更新到父檢視。2 採用ios的訊息機制 父view...