電腦的可編譯中斷控制器
㈠ win11系統可編程中斷控制器禁用有什麼影響
影響控制器使用。中斷控制器禁用後就無法接受到外部中斷,即無法對中斷信號產生響應。所以win11系統可編程中斷控制器禁用會影響控制器使用。Windows11,是由微軟公司開發的操作系統,應用於計算機和平板電腦等設備。
㈡ 可編程中斷控制器關掉會怎樣
可編程中斷控制器關掉會導致微處理器上傳失敗,因為可編程中斷控制器是微處理器與外設之間的中斷處理的橋梁,由外設發出的中斷請求需要中斷控制器來進行處理。如果關掉就會導致微處理器上傳失敗,所以可編程中斷控制器關掉會導致微處理器上傳失敗。
㈢ 我剛買的筆記本電腦(N3450的CPU)里系統設備有個可編程中斷控制器的東東是怎麼用的
你想多了,沒那麼好的事兒。
你說的工業設備上的東西,叫做可編程邏輯控制器,簡稱PLC,廣泛用於工業自動化控制。
電腦上這個,看清楚,是可編程中端控制器,有個「中斷」。
中斷是電腦控制硬體工作的基本途徑,和PLC完全不是一回事。
㈣ 微型計算機原理中的問題,可編程中斷控制器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消息。
㈤ 可編程中斷控制器的介紹
可編程中斷控制器是微處理器與外設之間的中斷處理的橋梁是微處器與外設之間的中斷處理的橋梁,由外設發出的中斷請求需要中斷控制器來進行處理。