繼續中斷
中斷優先級包括響應優先級和處理優先級
注意下面的,很多都是之前說的
這里的中斷向量的地址,就是下面的很粗的箭頭
一個很復雜的圖
然后記一下很復雜的東西
關中斷,保存斷點和中斷服務程序尋址都是之前講過的
繼續推進!!!
也可以說是操作系統完成的
這里多重中斷是什么
無盡中斷!
然后繼續注意小知識點
中斷屏蔽字講一下
中斷屏蔽字只看 處理優先級 ,所以我們繼續看,屏蔽字就是用來反應多重中斷的
A很牛逼,把后面的全屏蔽掉了,自己對自己的屏蔽字也是1,然后BCD自己看一下。
解釋一下 記住響應優先級ABCD , 和處理優先級ADCB
先響應優先級最高的上,這里是A,A被處理時沒人敢動A,因為處理優先級也嘎嘎高
A結束,然后是C(看第二問題目),C這里執行后發現D處理優先級比他牛逼,所以D就搞事情,進行了中斷嵌套
D執行完后C執行完,后面剩B,因為B雖然響應優先級高,但沒人愿意用它,所以最后執行,懷才不遇。
選擇題
1
公式:
不用硬記,你想想主頻是什么,主頻不就是1秒時鐘周期的總數嗎
c
2
延遲最長50ns,也可以是20ns,但再怎么延遲,每400之間終究會有100ns的響應和處理
b
3
繼續用上面的公式
依舊是之前的中斷圖
CPU一直在搞自己的現有程序,直到被請求
然后這里數據緩沖寄存器就是之前講的端口
數據緩沖寄存器32位,也就是說一次能整出去32位,然后傳輸速率是50kB/s,算出來是12500次
一次1000時鐘周期,再除以主頻,就是占的百分比了,本來是沒有開銷的,只是你中斷了,所以才有這個時間的開銷
DMA
鍵盤鼠標屬于低速設備
這上面解釋一下
外設和CPU都要通過地址線取內存數據,會沖突,所以DMA控制器要請求CPU
DMA傳送方式
這個不解釋,注意這是以塊傳送的
第三條這里,DMA的優先級竟然要高于CPU,然后注意是單字傳送的
然后是
這個不用太關注
然后下面也不用太關注
記一下預處理是要CPU參與的
數據傳送階段是由硬件完成的
只在開始和結束CPU會參與一下
與中斷的區別
這個也是簡單的看一下