導航:首頁 > 編程知識 > 8259a是可編程的什麼

8259a是可編程的什麼

發布時間:2023-10-06 21:31:30

㈠ 微型計算機原理中的問題,可編程中斷控制器8259A的功能及工作方式是什麼

8259A是專門為了對8085A和8086/8088進行中斷控制而設計的晶元,它是可以用程序控制的中斷控制器。單個的8259A能管理8級向量優先順序中斷。在不增加其他電路的情況下,最多可以級聯成64級的向量優先順序中斷系統。8259A有多種工作方式,能用於各種系統。各種工作方式的設定是在初始化時通過軟體進行的。 在匯流排控制器的控制下,8259A晶元可以處於編程狀態和操作狀態.編程狀態是CPU使用IN或OUT指令對8259A晶元進行初始化編程的狀態

功能:就是在有多個中斷源的系統中,接受外部的中斷請求,並進行判斷,選中當前優先順序最高的中斷請求,再將此請求送到cpu的INTR端;當cpu響應中斷並進入中斷子程序的處理過程後,中斷控制器仍負責對外部中斷請求的管理。

工作原理:首先,一個外部中斷請求信號通過中斷請求線IRQ,傳輸到IMR(中斷屏蔽寄存器),IMR根據所設定的中斷屏蔽字(OCW1),決定是將其丟棄還是接受。如果可以接受,則8259A將IRR(中斷請求暫存寄存器)中代表此IRQ的位置位,以表示此IRQ有中斷請求信號,並同時向CPU的INTR(中斷請求)管腳發送一個信號,但CPU這時可能正在執行一條指令,因此CPU不會立即響應,而當這CPU正忙著執行某條指令時,還有可能有其餘的IRQ線送來中斷請求,這些請求都會接受IMR的挑選,如果沒有被屏蔽,那麼這些請求也會被放到IRR中,也即IRR中代表它們的IRQ的相應位會被置1。 當CPU執行完一條指令時後,會檢查一下INTR管腳是否有信號,如果發現有信號,就會轉到中斷服務,此時,CPU會立即向8259A晶元的INTA(中斷應答)管腳發送一個信號。當晶元收到此信號後,判優部件開始工作,它在IRR中,挑選優先順序最高的中斷,將中斷請求送到ISR(中斷服務寄存器),也即將ISR中代表此IRQ的位置位,並將IRR中相應位置零,表明此中斷正在接受CPU的處理。同時,將它的編號寫入中斷向量寄存器IVR的低三位(IVR正是由ICW2所指定的,不知你是否還記得ICW2的最低三位在指定時都是0,而在這里,它們被利用了!)這時,CPU還會送來第二個INTA信號,當收到此信號後,晶元將IVR中的內容,也就是此中斷的中斷號送上通向CPU的數據線。 這個內容看起來彷彿十分復雜,但如果我們用一個很簡單的比喻來解釋就好理解了。CPU就相當於一個公司的老總,而8259A晶元就相當於這個老總的秘書,現在有很多人想見老總,但老總正在打電話,於是交由秘書先行接待。每個想見老總的人都需要把自己的名片交給秘書,秘書首先看看名片,有沒有老總明確表示不願見到的人,如果沒有就把它放到一個盒子裡面,這時老總的電話還沒打完,但不停的有人遞上名片求見老總,秘書就把符合要求的名片全放在盒子里了。這時,老總打完電話了,探出頭來問秘書:有人想見我嗎?這時,秘書就從盒子里挑選一個級別最高的,並把他的名片交給老總。 這里需要理解的是中斷屏蔽與優先順序判定並不是一回事,如果被屏蔽了,那麼參加判定的機會也都沒了。在默認情況下,IRQ0的優先順序最高,IRQ7最低。當然我們可以更改這個設定,這樣在下面有詳細描述。 言歸正傳,當晶元把中斷號送上通往CPU的數據線後,就會檢測ICW4中的EOI是否被置位。如果EOI被置位表示需要自動清除中斷請求信號,則晶元會自動將ISR中的相應位清零。如果EOI沒有被置位,則需要中斷處理程序向晶元發送EOI消息,晶元收到EOI消息後才會將ISR中的相應位清零。 這里的機關存在於這樣一個地方。優先權判定是存在於8259A晶元中的,假如CPU正在處理IRQ1線來的中斷,這時ISR中IRQ1所對應的位是置1的。這時來了一個IRQ2的中斷請求,8259A會將其同ISR中的位進行比較,發現比它高的IRQ1所對應的位被置位,於是8259A會很遺憾的告訴IRQ2:你先在IRR中等等。而如果這時來的是IRQ0,晶元會馬上讓其進入ISR,即將ISR中的IRQ0所對應的位置位,並向CPU發送中斷請求。這時由於IRQ1還在被CPU處理,所以ISR中IRQ1的位也還是被置位的,但由於IRQ0的優先順序高,所以IRQ0的位也會被置位,並向CPU發送新的中斷請求。此時ISR中IRQ0與IRQ1的位都是被置位的,這種情況在多重中斷時常常發生,非常正常。 如果EOI被設為自動的,那麼ISR中的位總是被清零的(在EOI被置位的情況下,8259A只要向CPU發送了中斷號就會將ISR中的相應位清零),也就是如果有中斷來,晶元就會馬上再向CPU發出中斷請求,即使CPU正在處理IRQ0的中斷,CPU並不知道誰的優先順序高,它只會簡單的響應8259A送來的中斷,因此,這種情況下低優先順序的中斷就可能會中斷高優先順序的中斷服務程序。所以在PC中,我們總是將EOI位清零,而在中斷服務程序結束的時候才發送EOI消息。

㈡ 微型計算機原理中的問題,可編程中斷控制器8259A的功能及工作方式是什麼

8259A的主要功能:1 一片8259A可以接受8級可屏蔽中斷請求,通過9片8259A級聯可擴展至64級可屏蔽中斷優先順序控制;2 對每一級中斷都可以通過程序來屏蔽或允許3 在中斷響應周期,8259A可為CPU提供響應的中斷類型嗎;4 具有多種工作方式,並可通過編程加以選擇。8259A的工作方式:一、中斷嵌套方式1 全嵌套方式2 特殊全嵌套方式二、循環有限方式1 優先順序自動循環方式2 優先順序特殊循環方式三、中斷屏蔽方式1 普通屏蔽方式2 特殊屏蔽方式四、中斷結束方式1 自動中斷結束方式2 非自動中斷結束方式五、程序查詢方式六、讀8259A狀態微型計算機原理中的問題,可編程中斷控制器8259A的功能及工作方式是什麼?

閱讀全文

與8259a是可編程的什麼相關的資料

熱點內容
計算機網路章節練習 瀏覽:999
單片機的外部中斷程序 瀏覽:48
表格批量更名找不到指定文件 瀏覽:869
js的elseif 瀏覽:584
3dmaxvray視頻教程 瀏覽:905
imgtool工具中文版 瀏覽:539
java幫助文件在哪裡 瀏覽:965
win10切換輸入語言 瀏覽:696
haier電視網路用不了怎麼辦 瀏覽:361
蘋果6手機id怎麼更改 瀏覽:179
米家掃地機器人下載什麼app 瀏覽:82
如何在編程貓代碼島20種樹 瀏覽:915
手機基礎信息存儲在哪個文件 瀏覽:726
如何查找手機備份文件 瀏覽:792
內存清理工具formac 瀏覽:323
iphone過濾騷擾電話 瀏覽:981
wap網路如何使用微信 瀏覽:699
手機迅雷應用盒子在哪個文件夾 瀏覽:351
windows8網路連接 瀏覽:442
怎麼快速增加qq群人數 瀏覽:919

友情鏈接