回覆列表
  • 1 # 天誠談幣圈

    常用的裝置和CPU之間資料傳送控制方式有4種,它們是程式直接控制方式、中斷控制方式、DMA方式和通道方式。程式直接控制方式和中斷控制方式都只適用於簡單的、外設很少的計算機系統,因為程式直接控制方式耗費大量的CPU時間,而且無法檢測發現裝置或其他硬體產生的錯誤,裝置和CPU、裝置和裝置只能序列工作。中斷控制方式雖然在某種程度上解決了上述問題,但由於中斷次數多,因而CPU仍需要花較多的時間處理中斷,而且能夠並行操作的裝置臺數也受到中斷處理時間的限制,中斷次數增多導致資料丟失。DMA方式和通道方式較好地解決了上述問題。這兩種方式採用了外設和記憶體直接交換資料的方式。只有在一段資料傳送結束時,這兩種方式才發出中斷訊號要求CPU做善後處理,從而大大減少了CPU的工作負擔。DMA方式與通道控制方式的區別是,DMA方式要求CPU執行裝置驅動程式啟動裝置,給出存放資料的記憶體始址以及操作方式和傳送位元組長度等;而通道控制方式則是在CPU發出I/O啟動命令之後,由通道指令採完成這些工作。

  • 2 # 影片好笑

      DMA有兩種方式,一種是查詢方式,一種是中斷方式。是問這兩種方式有什麼區別麼?查詢方式是透過查詢標誌位來判定DMA結束,中斷方式是DMA結束的時候返回中斷,在程式中不需要一直查詢標誌位。  DMA與中斷的區別  ⑴中斷方式是在資料緩衝暫存器滿之後發出中斷,要求CPU進行中斷處理,而DMA方式則是在所要求傳送的資料塊全部傳送結束時要求CPU 進行中斷處理。這就大大減少了CPU進行中斷處理的次數。  ⑵中斷方式的資料傳送是在中斷處理時由CPU控制完成的,而DMA方式則是在DMA控制器的控制下,不經過CPU控制完成的。這就排除了CPU因並行裝置過多而來不及處理以及因速度不匹配而造成資料丟失等現象。  DMA方式的優缺點  在DMA方式中,由於I/O裝置直接同記憶體發生成塊的資料交換,因此I/O效率比較高。由於DMA技術可以提高I/O效率,因此在現代計算機系統中,得到了廣泛的應用。許多輸入輸出裝置的控制器,特別是塊裝置的控制器,都支援DMA方式。  透過上述分析可以看出,DMA控制器功能的強弱,是決定DMA效率的關鍵因素。DMA控制器需要為每次資料傳送做大量的工作,資料傳送單位的增大意味著傳送次數的減少。另外,DMA方式竊取了始終週期,CPU處理效率降低了,要想盡量少地竊取始終週期,就要設法提高DMA控制器的效能,這樣可以較少地影響CPU出理效率。四、通道方式  輸入/輸出通道是一個獨立於CPU的,專門管理I/O的處理機,它控制裝置與記憶體直接進行資料交換。它有自己的通道指令,這些通道指令由CPU啟動,並在操作結束時向CPU發出中斷訊號,見圖6-3。  輸入/輸出通道控制是一種以記憶體為中心,實現裝置和內參內直接交換資料的控制方式。在通道方式中,資料的傳送方向、存放資料的記憶體起始地址以及傳送的資料塊長度等都由通道來進行控制。  另外,通道控制方式可以做到一個通道控制多臺裝置與記憶體進行資料交換。因而,通道方式進一步減輕了CPU的工作負擔,增加了計算機系統的並行工作程度。  輸入/輸出通道分類  按照資訊交換方式和所連線的裝置種類不同,通道可以分為以下三種類型:  ⑴位元組多路通道  它適用於連線印表機、終端等低速或中速的I/O裝置。這種通道以位元組為單位交叉工作:當為一臺裝置傳送一個位元組後,立即轉去為另一它裝置傳送一個位元組。  ⑵選擇通道  它適用於連線磁碟、磁帶等高速裝置。這種通道以“組方式”工作,每次傳送一批資料,傳送速率很高,但在一段時間只能為一臺裝置服務。每當一個I/O請求處理完之後,就選擇另一臺裝置併為其服務。  ⑶成組多路通道  這種通道綜合了位元組多路通道分時工作和選擇通道傳輸速率高的特點,其實質是:對通道程式採用多道程式設計技術,使得與通道連線的裝置可以並行工作。

  • 中秋節和大豐收的關聯?
  • 為什麼真心付出,碰到的總是渣男呢?