什麼是中斷I/O程序?


中斷I/O是一種資料傳輸過程,其中外部裝置或外設通知CPU它已準備好進行通訊並請求CPU的注意。

I/O配置

終端傳送和接收序列資訊。每部分序列資料具有八位字母數字程式碼,其中最左邊的位始終為0。輸入暫存器中的序列資料被傳輸到輸入暫存器INPR。輸出暫存器OUTR可以儲存印表機的序列資料。這兩個暫存器與累加器(AC)並行互動,並與通訊介面以序列結構互動。

輸入/輸出配置如圖所示。發射機介面從鍵盤獲取序列資料並將其傳送到INPR。接收機介面從OUTR獲取資料並將其序列傳輸到印表機。

輸入/輸出暫存器包含八位。FGI是一個1位輸入標誌,是一個控制觸發器。當輸入裝置中有新資料可用時,標誌位設定為1;當資料透過裝置確認後,則清除為0。

當點選鍵盤上的鍵時,等效於該鍵的字母數字程式碼被移入INPR,並且輸入標誌FGI被設定為1。考慮到標誌已設定,INPR中的資料不能被修改。裝置測試標誌位;如果為1,則將INPR中的資料並行傳送到AC,並將FGI清除為0。

輸出暫存器OUTR的工作方式與輸入暫存器INPR等效。

OUTR的資料流向與INPR相反。因此,輸出標誌FGO最初設定為1。裝置測試標誌位;如果為1,則將AC中的資料並行傳送到OUTR,並將FGO清除為0。當FGO為0時,不能將新資料載入到OUTR中,因為此條件表示輸出裝置正在列印字元。

輸入暫存器

INPR輸入暫存器是一個包含八位並接收字母數字輸入資料的暫存器。1位輸入標誌FGI是一個控制觸發器。當輸入裝置中有新資料可用時,標誌位設定為1。當資料被裝置確認後,它被清除為0。該標誌用於同步輸入裝置和計算機之間的時鐘速率差異。

資料傳輸過程如下:

  • 輸入標誌FGI設定為0。當用戶點選鍵盤上的任何鍵時,一個8位字母數字程式碼被傳輸到INPR,並且輸入標誌FGI被設定為1。
  • 裝置測試標誌位。如果位為1,則將INPR中的資料傳輸到AC,同時FGI被清除為0。
  • 然後標誌被清除,透過按下另一個鍵可以將新資料傳輸到INPR。

輸出暫存器

輸出暫存器OUTR的工作方式與輸入暫存器INPR等效,因此資料流的控制方向相反。

資料傳輸過程如下:

  • 輸出標誌FGO設定為1。
  • 裝置測試標誌位。如果位為1,則將AC中的資料共享到OUTR,同時FGO被清除為0。
  • 之後,輸出裝置接收編碼的8位資料並列印匹配的字元。
  • 此操作完成後,輸出裝置將FGO設定為1。

更新於:2021年7月27日

25K+ 次瀏覽

啟動你的職業生涯

完成課程獲得認證

開始學習
廣告
© . All rights reserved.