8085 中的中斷驅動資料傳輸
當我們缺乏對輸入輸出裝置計時特性的準確瞭解時,這種方法就派上用場了,因為裝置準備就緒需要最長時間。假設我們採用資料傳輸檢查方式;處理器在這裡會在迴圈中浪費大量時間,等待裝置準備就緒。為了避免這個問題,我們使用中斷驅動的資料傳輸過程。處理器繼續執行其所需的工作,一旦裝置準備好進行資料傳輸,相應的輸入輸出埠就會向處理器傳送中斷請求訊號。中斷請求的到達可能發生在指令執行過程的任何時刻。之後,整套指令才會完成執行。
這是一種非常複雜的方法。但其優點是,處理器不會浪費時間在迴圈檢查和等待裝置準備就緒上。例如,如果允許 8085 從鍵盤讀取資料,一種方法是持續掃描鍵盤,檢視哪個鍵被按下。這種方法稱為狀態檢查方法。如果按鍵已被按下,一秒鐘內就會發生這種情況。在這段時間內,8085 處於迴圈狀態,等待按鍵被按下。在這段時間內,假設每條指令的平均執行時間為 2 μs,那麼 8085 應該執行大約 500,000 條指令!在中斷驅動的資料傳輸方案中,當用戶按下鍵盤上的鍵時,8085 會執行大約 500,000 條有用的指令。這將導致輸入輸出埠向 8085 傳送中斷訊號。
廣告