程式查詢方式和程式中斷方式的區別

時間 2021-08-31 02:11:58

1樓:墨汁諾

一、方式不同:

程式查詢方式是主機與外設間進行資訊交換的最簡單方式。輸入輸出完全通過cpu執行程式來完成。而程式中斷方式無需等待查詢,外設在做好輸入輸出準備時,向主機發中斷請求,主機接到請求後就暫時中止原來執行的程式,轉去執行中斷服務程式對外部請求進行處理。

二、含義不同:

中斷程式在程式開始定義中斷入口地址,初始化中必須開啟中斷允許位,程式執行時不用判斷溢位狀態位,溢位後硬體清零;查詢方式在程式執行時必須判斷溢位狀態位,溢位後須軟體清零。

程式查詢方式

一旦某一外設被選中並啟動後,主機將查詢這個外設的某些狀態位,看其是否準備就緒,若外設未準備就緒,主機將再次查詢;若外設已準備就緒,則執行一次i/o操作。

這種方式控制簡單,但外設和主機不能同時工作,各外設之間也不能同時工作,系統效率很低,因此,僅適用於外設的數目不多,對i/o處理的實時要求不那麼高,cpu的操作任務比較單一,並不很忙的情況。

2樓:先進

程式查詢方式:cpu需要根據外設的工作狀態來決定何時進行資料傳送,他要求cpu隨時對介面狀態進行查詢。如果介面尚未準備好,cpu需要等待,並進行查詢。

只有介面準備好,cpu才能進行資料的輸入/輸出。 它的特點是簡單,經濟,只需要少量硬體,主要以編制程式執行為主。

程式中斷方式:cpu在執行的程式的過程中,出現某些突發事件亟待處理,cpu需要暫停當前的程式,轉去處理突發事件,處理完後,cpu又返回原程式被中斷的位置繼續執行。

程式中斷方式適用於處理隨機出現的服務,並且一旦提出要求,應立即執行。與程式方式相比,硬體結構相對複雜,服務時間開銷時間大。

3樓:清楚的細節

程式查詢方式是主機與外設間進行資訊交換的最簡單方式。輸入輸出完全通過cpu執行程式來完成。而程式中斷方式無需等待查詢,外設在做好輸入輸出準備時,向主機發中斷請求,主機接到請求後就暫時中止原來執行的程式,轉去執行中斷服務程式對外部請求進行處理

希望對你有所幫助!

試比較程式查詢方式、程式中斷方式和dma方式對cpu工作效率的影響。@@拜託各位了 3q

4樓:泣曜紀思遠

dma方式優點:對於cpu而言,它的任務僅僅是在一個資料塊傳輸之前對dmac進行初始化,cpu用於傳輸控制的操作達到最小(不考慮與通道/io處理器方式的比較),cpu的效率最高。cpu與外設「並行」工作。

外部裝置一個資料輸入/輸出完成後,向dmac申請進行資料傳輸,響應時間僅為dmac的1~3個時鐘週期。響應速度達到最快,可以滿足高速傳輸的需要。

dma方式缺點:實現dma控制需要增加dma控制器和匯流排控制邏輯,增加了系統的複雜性。dma傳輸需要佔用匯流排,並且具有較高的「優先順序」。

這使得系統對其他裝置的響應速度不能得到明確的保證。

希望採納

5樓:阿顏

1: dma(direct memory access) 即直接儲存器存取,是指外部裝置不通過cpu而直接與系統記憶體交換資料的接**術。 要把外設的資料讀入記憶體或把記憶體的資料傳送到外設,一般都要通過cpu控制完成,如cpu程式查詢或中斷方式。

利用中斷進行資料傳送,可以大大提高cpu的利用率。 2: 中斷傳送 是由cpu通過中斷服務程式來傳送,每次要保護斷點,保護現場需要多條指令,每條指令要有取指和執行時間。

為了充分利用cpu的高速效能和實時操作的要求,一般中斷服務程式要求是儘量的簡短,所以當要實現大量資料交換的情況,如從磁碟調入程式或圖形資料,如果採用中斷傳送方式,必然會引起頻繁中斷的情況,需要執行很多與資料傳送無關的中斷指令,所以會大大降低系統的執行效率,無法提高資料傳送速率。對於一個高速i/o裝置,以及批量交換資料的情況,只能採用dma方式,才能解決效率和速度問題。dma在外設與記憶體間直接進行資料交換,而不通過cpu,這樣資料傳送的速度就取決於儲存器和外設的工作速度。

3:查詢方式:主要用於cpu不太忙且傳送速度不高的情況下。

無條件傳送方式作為查詢方式的一個特例,主要用於對簡單i/o裝置的控制或cpu明確知道外設所處狀態的情況下。 (2) 中斷方式:主要用於cpu的任務比較忙的情況下,尤其適合實時控制和緊急事件的處理 (3) dma方式(直接儲存器存取方式):

主要用於高速外設進行大批量資料傳送的場合。

破產清算程式終結的方式,破產清算程式終結要注意什麼

掘金知產 破產清算程式終結的方式 破產的終結,是指在程式中,在破產財產分配已經進行完畢或者債務人無財產可供分配,經管理人申請,人民法院作出裁定,破產清算程式到此結束的事實。許多國家的都認為,破產清算程式不能久拖不決,應在儘可能的條件下快速完成。其原因主要在於,漫長的程式會增加各方當事人的費用成本,而...

如何在 開始 程式中建立程式的快捷方式

右擊 工作列 屬性 開始選單 自定義 新增.問題解決 很簡單啊.只要找到要執行的程式點右鍵.選擇傳送 到桌面快捷方式.然後再點到開始選單,所有程式下的任意一個子目錄.比如 附件,在這個目錄上右擊,選擇 開啟 或者 開啟所有使用者 區別就是 開啟所有使用者 那麼開啟的是公共使用者資料夾,大家都可以用的...

電腦所有應用程式和快捷方式都打不開了

修復exe聯接 1,先將windows目錄下的登錄檔編輯器 regedit.exe 改為 regedit.com 然後執行它,依次找到hkey classes root exefile shell open command,雙擊 預設 字串,將其數值改為 1 就可以了。2,在dos下執行 ftype...