什麼是中斷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。
廣告
資料結構
網路
關係型資料庫管理系統 (RDBMS)
作業系統
Java
iOS
HTML
CSS
Android
Python
C語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP