回覆列表
  • 1 # 使用者667849888270

    CPU與外設之間傳輸資料的控制方式通常有三種:程式方式、中斷方式和DMA方式。 程式方式:指用輸入/輸出指令,來控制資訊傳輸的方式,是一種軟體控制方式,根據程式控制的方法不同,又可以分為無條件傳送方式和條件傳送方式。 無條件傳送方式介面簡單,適用於那些能隨時讀寫的裝置。條件傳送方式(查詢方式) 的特點是介面電路簡單,CPU利用率低(程式迴圈等待),介面需向CPU提供查詢狀態。適用於CPU不太忙,傳送速度要求不高的場合。要求各種外設不能同時工作,外設處於被動狀態。 中斷方式:當外設準備好時,由外設透過介面電路向CPU發出中斷請求訊號,CPU在允許的情況下,暫停執行當前正在執行的程式,響應外設中斷,轉入執行相應的中斷服務子程式,與外設進行一次資料傳送,資料傳送結束後,CPU返回繼續執行原來被中斷的程式。其特點是CPU的利用率高,外設具有申請CPU中斷的主動權, CPU和外設之間處於並行工作狀態。但中斷服務需要保護斷點和恢復斷點(佔用儲存空間,降低速度), CPU和外設之間需要中斷控制器。適用於CPU的任務較忙、傳送速度要求不高的場合,尤其適合實時控制中的緊急事件處理。 儲存器直接存取方式(DMA):外設利用專用的介面(DMA控制器)直接與儲存器進行高速資料傳送,並不經過CPU(CPU不參與資料傳送工作),匯流排控制權不在CPU處,而由DMA 控制器控制。其特點是介面電路複雜,硬體開銷大。大批次資料傳送速度極快。適用於儲存器與儲存器之間、儲存器與外設之間的大批次資料傳送的場合。

  • 中秋節和大豐收的關聯?
  • 進入職場,要不要和上司同事成為朋友呢?