產(chǎn)品詳情
通過(guò)外中斷請(qǐng)求取得總線控制權(quán)的設(shè)備可以通過(guò)中斷中央處理機(jī)的現(xiàn)行程序,使處理機(jī)的全部功能為設(shè)備服務(wù),利用整個(gè)指令系統(tǒng)操;縱數(shù)據(jù)和狀態(tài)寄存器。每個(gè)可以中斷處理機(jī)現(xiàn)行程序的設(shè)備在主存中有一對(duì)單元保存它的“中斷向量”。其中個(gè)字存放它的服務(wù)程序的起始地址。第2個(gè)字是處理程序所使用的處理機(jī)狀態(tài)字,通過(guò)正確地使用處理機(jī)狀態(tài)字,可以轉(zhuǎn)變處理機(jī)的程序態(tài),改變所用的堆棧指示器,修改處理機(jī)的優(yōu)先級(jí)。
外中斷步驟
在186機(jī)中下述中斷處理步驟是由硬件自動(dòng)完成的:
①如果中斷優(yōu)先級(jí)系統(tǒng)許可,處理機(jī)批準(zhǔn)在所有申請(qǐng)中斷的設(shè)備中,優(yōu)先級(jí)高的設(shè)備取得總線控制權(quán)。
②設(shè)備取得總線控制權(quán),向處理機(jī)發(fā)出“中斷”命令,和它的服務(wù)程序的向量地址。向量地址和服務(wù)程序都是在核心態(tài)虛擬空間。中斷向量的個(gè)字是服務(wù)程序的首地址,中斷向量的第二個(gè)字(它的地址等于中斷向量地址+2)是該服務(wù)程序所用的處理機(jī)狀態(tài)字。
③處理機(jī)把現(xiàn)行處理機(jī)狀態(tài)字和程序計(jì)數(shù)器存人處理機(jī)內(nèi)的暫存寄存器。
④處理機(jī)從核心態(tài)虛擬空間取出新的程序計(jì)數(shù)器和狀態(tài)寄存器(中斷向量)。然后把老的程序狀態(tài)和程序計(jì)數(shù)器壓入由新的程序狀態(tài)字15、14位所規(guī)定的堆棧。并且把老程序狀態(tài)字的現(xiàn)行程序狀態(tài)置人狀態(tài)字寄存器的13、12位。然后啟動(dòng)服務(wù)程序。
這些操作,從處理機(jī)接受中斷命令,至開(kāi)始執(zhí)行服務(wù)程序的條指令,所花的時(shí)間約為12微秒。這個(gè)時(shí)間是以整個(gè)過(guò)程中未發(fā)生直接傳送為前提的。
⑤中斷服務(wù)程序結(jié)束時(shí),通過(guò)執(zhí)行“中斷返回”或“推遲跟蹤中斷返回”指令返回被中斷的程序。執(zhí)行上述命令的結(jié)果是從現(xiàn)行程序態(tài)堆棧中彈出兩個(gè)字裝人程序計(jì)數(shù)器和狀態(tài)字寄存器。
836C9J
440FM0430BYNN
440FM0620BYNN
440FM1012AYNN
440FM1012BYNN
8002624401R
440FM0815BYNN
13213RA80A
837A6X512
140GJ2H3D25SA
1497LM10N
1497LM40N
1756IV32K
837A5X512
104C97KD22
1734AENTK
104C97D22
104C97F22
1585C8PBS300
440FM1111BYNN
440FEHARV00940
837A2X512
2090CTPBMCDF12F15
22CD010N103
440FEFAOV01000
440FM0515DBNN
847HFG14AG01024
2090CPWM7DF08AA15
440FM0325DYNN
440GS36058
440GS36059
440GS36062
440GS36060
440GS36061
440GS36063
440TMKEXE110KKAKB
440TMKEXE11AAABAC
440TMKEXE11AABAAB
440TMKEXE11ABACAC
440TMKEXE11ABACAD
440TMKEXE11ACBCBC
440TMKEXE11AFAGAG


