| 規(guī) 格: |
型 號:1756-ENBT |
數(shù) 量: |
| 品 牌: |
包 裝: |
價 格:面議 |
中斷的利用 通過外中斷請求取得總線控制權(quán)的設(shè)備可以通過中斷中央處理機的現(xiàn)行程序,使處理機的全部功能為設(shè)備服務(wù),利用整個指令系統(tǒng)操;縱數(shù)據(jù)和狀態(tài)寄存器。每個可以中斷處理機現(xiàn)行程序的設(shè)備在主存中有一對單元保存它的“中斷向量”。其中個字存放它的服務(wù)程序的起始地址。第2個字是處理程序所使用的處理機狀態(tài)字,通過正確地使用處理機狀態(tài)字,可以轉(zhuǎn)變處理機的程序態(tài),改變所用的堆棧指示器,修改處理機的優(yōu)先級。 (6)外中斷步驟 在186機中下述中斷處理步驟是由硬件自動完成的: ①如果中斷優(yōu)先級系統(tǒng)許可,處理機批準(zhǔn)在所有申請中斷的設(shè)備中,優(yōu)先級高的設(shè)備取得總線控制權(quán)。 ②設(shè)備取得總線控制權(quán),向處理機發(fā)出“中斷”命令,和它的服務(wù)程序的向量地址。向量地址和服務(wù)程序都是在核心態(tài)虛擬空間。中斷向量的個字是服務(wù)程序的地址,中斷向量的第二個字(它的地址等于中斷向量地址+2)是該服務(wù)程序所用的處理機狀態(tài)字。 ③處理機把現(xiàn)行處理機狀態(tài)字和程序計數(shù)器存人處理機內(nèi)的暫存寄存器。 ④處理機從核心態(tài)虛擬空間取出新的程序計數(shù)器和狀態(tài)寄存器(中斷向量)。然后把老的程序狀態(tài)和程序計數(shù)器壓入由新的程序狀態(tài)字15、14位所規(guī)定的堆棧。并且把老程序狀態(tài)字的現(xiàn)行程序狀態(tài)置人狀態(tài)字寄存器的13、12位。然后啟動服務(wù)程序。 這些操作,從處理機接受中斷命令,至開始執(zhí)行服務(wù)程序的條指令,所花的時間約為12微秒。這個時間是以整個過程中未發(fā)生直接傳送為前提的。 ⑤中斷服務(wù)程序結(jié)束時,通過執(zhí)行“中斷返回”或“推遲跟蹤中斷返回”指令返回被中斷的程序。執(zhí)行上述命令的結(jié)果是從現(xiàn)行程序態(tài)堆棧中彈出兩個字裝人程序計數(shù)器和狀態(tài)字寄存器。 1756-EN2TRXT 1756-EN2TSC 1756-EN2TXT 1756-EN3TR 1756-ENBT 1756-ENBTK 1756-ESMCAPK 1756-ESMCAPXT 1756-ESMNRMK 1756-ESMNSE 1756-ESMNSEK 1756-EWEB 1756-HIST1G 1756-HIST2G 1756-HSC 1756-HYD02 1756-IA16 1756-IA16I 1756-IA16IK 1756-IA16K 1756-IA32 1756-IA8D 1756-IB16 1756-IB16D 1756-IB16DK 1756-IB16I 1756-IB16IF 1756-IB16IFK 1756-IB16ISOE 1756-IB16K 1756-IB32 1756-IB32K 1756-IC16 1756-IF16 1756-IF16H 1756-IF16K 1756-IF6CIS 1756-IF6I 1756-IF8 1756-IF8H 1756-IF8I 1756-IF8IH 1756-IF8IK 1756-IF8K 1756-IG16 1756-IH16I 1756-IH16ISOE 1756-IM16I 1756-IM16IK 1756-IN16 1756-IR12 1756-IR6I 1756-IRT8I 1756-IRT8IK 1756-IT16 1756-IT6I 1756-IT6I2 1756-IV16 1756-IV32 1756-JMPR 1756-L61
|