欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 3887|回復: 0
收起左側

HCS12可屏蔽中斷請求和不可屏蔽中斷請求

[復制鏈接]
ID:85764 發表于 2015-7-17 00:48 | 顯示全部樓層 |閱讀模式
                        今天學到HCS12單片機的中斷,看到可屏蔽中斷請求和不可屏蔽中斷請求有點費解,在網上查了一下:
中斷由異步的外部事件引起。外部事件及中斷響應與正在執行的指令不存在關系。80386有兩根引腳INTR和NMI接受外部中斷請求信號,INTR接受可屏蔽中斷請求。在80386中,標志寄存器EFLAGS中的IF標志決定是否屏蔽可屏蔽中斷請求。
  處理器必須接受和處理來自NMI的中斷請求。在80386系統中,處理器在響應NMI的中斷向量號固定為2。為了避免不可屏蔽中斷的嵌套,當接受到一個NMI中斷請求時,處理器自動屏蔽所有的NMI的中斷請求,直到執行中斷指令IRET后才重新開放NMI中斷請求,所以,NMI處理程序應以IRET指令結束。
  什么叫屏蔽中斷?允許中斷?怎樣實現?
  按照是否可以被屏蔽,可將中斷分為兩大類:不可屏蔽中斷(又叫非屏蔽中斷)和可屏蔽中斷。不可屏蔽中斷源一旦提出請求,CPU必須無條件響應,而對可屏蔽中斷源的請求,CPU可以響應,也可以不響應。CPU一般設置兩根中斷請求輸入線:可屏蔽中斷請求INTR(InterruptRequire)和不可屏蔽中斷請求NMI(NonMaskableInterrupt)。對于可屏蔽中斷,除了受本身的屏蔽位控制外,還都要受一個總的控制,即CPU標志寄存器中的中斷允許標志位IF(IinterruptFlag)的控制,IF位為1,可以得到CPU的響應,否則,得不到響應。IF位可以由用戶控制,指令STI或Turboc的Enable()函數,將IF位置1(開中斷),指令CLI或Turbo_c的Disable()函數,將IF位清0(關中斷)。
  典型的非屏蔽中斷源的例子是電源掉電,一旦出現,必須立即無條件地響應,否則進行其他任何工作都是沒有意義的。典型的可屏蔽中斷源的例子是打印機中斷,CPU對打印機中斷請求的響應可以快一些,也可以慢一些,因為讓打印機等待兒是完全可以的。
  對于軟中斷,它不受IF位的影響,所以屬于非屏蔽中斷范疇。還有一點,細心的讀者會想到:CPU只有兩根中斷請求輸入線,有多個中斷源怎么辦?一般借助于外部電路。
雖然說的是80386,但原理是一樣的
一句話:可屏蔽中斷是由總中斷和自己中斷使能位控制執行的,而不可屏蔽中斷請求是無條件執行的。


回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表