輸入輸出處理方法習題

2022-03-04 01:37:28 字數 4972 閱讀 1560

1.如果8251a設定為非同步通訊方式,傳送器時鐘輸入端和接收器時鐘輸入端都連線到頻率為19.2khz的輸入訊號,波特率因子為16,則波特率為( )。

(a)1200 (b)2400 (c)9600 (d)19200

答: a

2.試分析,在資料通訊中,位元率與波特率分別代表的含義?

答:位元率指資料通訊中訊號頻率每秒鐘變化的次數;

波特率指資料通訊過程中每秒種傳送的位數(bit/s),故 1波特=1位/秒。

3.8255a工作在方式1時,埠a和埠b作為資料輸入/輸出使用,而埠c的各位分別作為埠a和埠b的控制資訊和狀態資訊。其中作為埠a和埠b的中斷請求訊號的分別是埠c的()。

(a)pc4和pc2 (b)pc5和pc1 (c)pc6和pc7 (d)pc3和pc0

答: d

4.在dma傳送過程中完成資料傳送功能是由( )。

(a) cpu執行從儲存器讀出的指令

(b) cpu直接控制外部裝置與儲存器

(c) dmac執行從儲存器讀出的指令

(d) 外部裝置中的控制部件直接控制

(e) dmac的硬體直接控制

答: e

是乙個解析度為(1),輸入具有(2)功能的d/a轉換器。

(a)8位 (b)10位c)12位d) 單緩衝

(e) 雙緩衝 (f) 無緩衝

答: a e

6.在ibm pc/xt微機中8253-5定時器/計數器的三個通道的工作方式分別為:通道0工

作在(1);通道1工作在(2);通道2工作在(3)。

(a)方式0 (b)方式1 (c)方式2 (d)方式3 (e)方式4 (f)方式5

答: d c d

7.試分析:8251a能不能同時實現傳送資料和接受資料的功能?

答:8251a是可程式設計控制的序列介面晶元,對其方式字、命令字及狀態字初始化後,規定其通訊方工(同步/非同步)及資料格式等,命令字來控制發/收,狀態字控制何時可以收/發。其實現的是半雙工通訊方式,不能同時實現傳送和接受資料的功能。

8.當d/a轉換器與cpu相連時,如果cpu的資料匯流排的位數小於d/a轉換器的位數,這時需要採用什麼結構?

答:當cpu的資料匯流排的位數小於d/a轉換器的位數時,即使採用的d/a轉換器內部帶有資料緩衝器,也要採用外加三態緩衝器或資料暫存器與cpu相聯的結構,並且是兩級緩衝,以消除由於兩次傳送資料而產生的尖峰。

9.adc0809與cpu相連線時,其模擬輸入通道的位址由cpu提供。為了確保它對輸入訊號的可靠轉換,需要在它們之間加上什麼東西?

答:為了確保對輸入訊號的可靠轉換,需在adc0809 的adda~addc和cpu之間加一級位址鎖存器或三態鎖存器。

10.試分析:在非同步序列通訊工作狀態下,通訊雙方是否需要同步?

答:需要同步。非同步序列傳送是指傳送的每乙個字元是隨機出現在資料流中的,即是把每乙個字元看作乙個獨立的傳送單位,字元之間的間隔是隨機的、任意的。

但是,在乙個字元內部的各個二進位制位是同步傳送的。收發雙方對字元的同步是通過在字元格式中設定起始位和停止位來實現的

11.簡述8086cpu對中斷的響應和處理過程。

答:8086對各類中斷的響應不完全相同,主要區別在於如何獲得中斷型別碼。

a. 可遮蔽中斷的響應過程。首先必須滿足中斷允許標誌if置1,當沒有內部中斷,非遮蔽中斷(nmi=0)和匯流排請求(hold=0)時,外設向中斷控制器8259a發出中斷請求,經8259a處理,得到相應的中斷型別碼,並向cpu申請中斷(intr=1)。

⑴等待當前指令結束,cpu發出中斷響應訊號。

⑵8259a連續(兩個總週期)接收到兩個inta 的負脈衝的中斷響應訊號,則通過資料匯流排將中斷型別碼送cpu,cpu把中斷型別碼乘4作為中斷向量表的位址指標。

⑶cpu保護斷點,將狀態標誌字psw及當前的cs和ip內容壓棧。

⑷清if和tf標誌為0。

⑸查中斷向量表,取中斷處理程式首位址,將其分別置入ip和cs中,程式轉入執行中

斷處理程式。

b. 非遮蔽中斷的響應過程:非遮蔽中斷請求在nmi加入,等待當前指令執行結束,cpu優先響應nmi中斷請求,其中斷型別碼由硬體決定型別為2,無須從外部引入,其餘響應過程與可遮蔽中斷相同。

c. 內部中斷響應操作:內部中斷響應的共同點是:

⑴中斷型別碼由指令碼給定或硬體決定,無須外部邏輯輸入;

⑵無inta 訊號響應週期;

⑶不受if控制;

⑷除單步中斷外,其它內部中斷響應優先於外部中斷,響應過程與非遮蔽中斷類似。

12.8086可引入哪些中斷,它們是如何引入的?

答:8086具有256種不同中斷型別的能力。中斷源可來自cpu內部或外部裝置,可由硬體

或軟體產生。

a. 非遮蔽中斷:8086的兩條外部中斷線是非遮蔽中斷nmi和可遮蔽中斷intr。nmi是邊緣觸發方式,要求高電平有效。

一般用在如電源斷電等緊急事件中,優先權較高,請求訊號不受標誌位if的影響。nmi中斷型別碼規定為2。

b. intr可遮蔽中斷請求是高電平有效的另一外部硬體中斷源,高電平保持時間應維持到當前指令結束。在8086中它不自中斷控制器8259a,其外部電路所產生的中斷的優先級別由8259a管理產生。cpu只根據標誌位if的狀態決定是否響應intr。

c. 內部中斷:8086的內部中斷產生的過程完全與硬體電路無關,是cpu根據軟體中某條指令或軟體對psw中的標誌設定而產生的。內部中斷可分為兩大型別:

一類是內部已硬體設定好的型別0~型別4,它們依次為除法出錯、單步中斷、nmi、斷點中斷和溢位中斷;另一類是8086的中斷系統中有一條兩位元組的中斷指令int n。n 即為中斷型別碼,cpu根據中斷型別碼即可找到中斷服務程式入口。

13.中斷入口位址表的功能是什麼?已知中斷型別碼分別為84h和fah,它們的中斷入口在中斷入口位址表的什麼位置上?

答:中斷入口位址表又稱中斷向量表,它是中斷向量型別碼與該中斷型別相對應的中斷服務程式入口之間的連線表,它設定在系統ram最底端1024個單元內。中斷向量表共有256種中斷型別碼,每個型別碼占用4個位元組。

其中低兩個位元組為中斷服務程式入口位址的偏移位址,置入ip;高兩位位元組為服務程式的段基址置入cs。於是可通過這4個位元組的值即可找到該中斷型別的中斷服務程式入口。

中斷型別碼84h 中斷入口在中斷向量表的210h

中斷型別碼fah 中斷入口在中斷向量表的368h

14.為什麼在主程式和中斷服務程式中都要安排開中斷指令?如果開中斷指令安排在中斷服務程式的末尾,那麼將產生什麼後果。如果要實現中斷巢狀,則開中斷指令應如何設定?

答: 開中斷指明cpu允許中斷,主程式中在開中斷之前要遮蔽本級和低階中斷,預防干擾,而後開中斷允許處理高階中斷請求。在中斷處理之後也要開中斷,允許任何中斷請求。

如果沒有開中斷,更高階中斷請求無法響應。

在中斷服務期間,把該中斷的斷點儲存後在開中斷,表示響應更高階中斷請求,然後進入中斷服務程式,執行中斷服務程式,在恢復斷點之前關中斷,之後又開中斷,又可響應更高階中斷。

15.簡述中斷控制器8259a的內部結構和主要功能。

答: 8259晶元內部結構包括八個部分:1、資料匯流排緩衝器:

是乙個雙向八位三態緩衝器,由它構成8259與cpu之間的資料介面,是8259與cpu交換資料的必經之路。2、讀/寫控制電路:用來接收來自cpu的讀/寫控制命令和片選控制資訊。

3、級聯緩衝/比較器:在多片8259級聯使用,構成主從關係。4、中斷請求暫存器(irr):

是乙個八位暫存器,用來存放由外部輸入的中斷請求訊號ir0-ir7。5、中斷服務暫存器(isr):是乙個八位暫存器,用來記錄正在處理的中斷請求。

6、中斷遮蔽暫存器(imr):是乙個八位暫存器,用來存放各級中斷請求的遮蔽資訊。7、優先權判別器(pr)用來識別各中斷請求的優先級別。

8、控制電路:是8259a內部的控制器,根據中斷請求暫存器irr的置位情況和優先權判別器pr與判定結果向8259a 內部其他部件發控制訊號,並向cpu 發中斷請求訊號 int 和接收中斷響應訊號inta 控制8259a 進入中斷服務狀態。

16.8259a對中斷優先權的管理方式有哪幾種?各是什麼含義?

答: ①完全巢狀方式:isr暫存器中某位置「1」,表示cpu正在處理這一級中斷請求,8259a允許比它級別高的中斷請求進入,禁止與它同級或低階中段請求進入。

ir引入的中斷請求有固定的中斷級別,r0最低,r7最高。

②自動迴圈方式:irn –ir0優先級別不固定。每當任何一級中斷被處理完,它的優先級別就被改變為最低,而將最高端賦給比它低一級的中斷請求。

③中斷遮蔽方式:由cpu在任何時候都可安排一條清除中斷指令。

1) 普通遮蔽方式,將imr中某一位或某幾位置「1」,可將相應級的中斷請求遮蔽掉。

2) 特殊遮蔽方式,當cpu正在處理某級中斷時,要求僅對本級中斷進行遮蔽,而允許其他優先比它高或低的中斷進入系統。

17.某系統中設定三片8259a級聯使用,一片為主8259a;兩片為從8259a;它們分別接入主8259a的ir2和ir6端。若已知當前主8259a和從8259a的ir3上各接有乙個外部中斷源,它們的中斷型別碼分別為a0h,b0h和c0h,已知它們的中斷入口均在同一段中,其段基址為2050h,偏移位址分別為11a0h,22b0h和33c0h,所有中斷都採用電平觸發方式、完全巢狀、普通eoi結束,請(1)畫出它們的硬體連線圖;(2)編寫全部初始化程式。

解答:初始化程式:

start:mov al ,19h

mov dx,偏移位址(主)

out dx,al

mov al,0a0h

mov dx,奇位址(主)

out dx,al

mov al,44h

out dx,al

mov al,11h

out dx,al

mov al,11h

out dx,al

mov al,0b3h

out dx,al

mov al,22h

mov dx,偶位址(主)

out dx,al

mov al,19h

mov dx,偶位址(從1)

out dx,al

mov al,0b0h

mov dx,奇位址(從1)

數字輸入輸出

數字輸入 輸出就是二進位制值輸入 輸出如開關接通是1,斷開是0 輸入裝置向計算機輸入資料和資訊的裝置。是計算機與使用者或其他裝置通訊的橋梁。輸入裝置是使用者和計算機系統之間進行資訊交換的主要裝置之一.鍵盤,滑鼠,攝像頭,掃瞄器,光筆,手寫輸入板,遊戲杆,語音輸入裝置等都屬於輸入裝置 input de...

輸入輸出系統

輸入輸出系統是計算機系統中的主機與外部進行通訊的系統。它由外圍裝置和輸入輸出控制系統兩部分組成,是計算機系統的重要組成部分。外圍裝置包括輸入裝置 輸出裝置和磁碟儲存器 磁帶儲存器 光碟儲存器等。從某種意義上也可以把磁碟 磁帶和光碟等裝置看成一種輸入輸出裝置,所以輸入輸出裝置與外圍裝置這兩個名詞經常是...

9 1輸入輸出流

第九章輸入輸出流 9.1 輸入輸出流的概念 一 c 的輸入輸出包含三方面內容 1.對系統指定的標準裝置的輸入輸出,例如鍵盤作為輸入裝置,螢幕作為輸出裝置,簡稱標準io。2.對磁碟檔案進行輸入輸出,簡稱檔案io。3.對記憶體空間進行輸入輸出,通常把乙個字元陣列作為儲存空間,稱為字串輸入輸出,簡稱串io...