DSP教程 第四章_中断管理和复位
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
使其退出HALT模式。在XMNICR寄存器中,CPU有一位使能/禁止XNMI 。
▲ STANDBY模式:如果在LPMCRl寄存器中被选中,所有信号(包括
XNMI)都能够将处理器从STANDBY模式唤醒,用户必须选择具体哪个信号唤醒 处理器。在唤醒处理器之前,要通过OSCCLK确认被选定的信号:OSCCLK的周 期数在LPMCR0寄存器当中确定。
D9
R/W-0
D8
R/W-0
CANRX SCIRXB SCIRXA C6TRIPC5TRIPC4TRIPC3TRIPC2TRIP
D7 D6
R/W-0
D5
R/W-0
D4
R/W-0
D3
R/W-0
D2
R/W-0
D1
R/W-0
D0
R/W-0
C1TRIP
R/W-0
T4CTRIP T3CTRIP T2CTRIP T1CTRIP
WDINT XNMI XINT1
低功耗方式控制1寄存器LPMCR1
第4章 中断管理和复位
七、片内外设的中断扩展
▲ PIE:外设中断扩展模块(the Peripheral Interrupt Expansion block)把许
多中断源多路复用成一个较小的中断输入集。
▲ 功能:PIE模块支持96个不同的中断,这些中断分成12个组,每个组有8个
第4章 中断管理和复位
三、非屏蔽中断
C28x非屏蔽中断包括: ▲ 软中断INTR和TRAP指令 ▲ 硬件中断NMI ▲ 非法指令陷阱 ▲ 硬件复位中断RS
INTR指令
可以通过INTR指令用标号INTl~INTl4、DLOGINT、 RTOSINT和NMI来对指令进行初始化。 ▲ INTl~INTl4、DLOGINT和RTOSINT。 ▲ NMI——一个非屏蔽中断,引脚上的硬件请求和用INTR指令引起的软
1
第4章 中断管理和复位
一、中断矢量 二、可屏蔽中断 三、非屏蔽中断 四、非法指令陷阱 五、复位操作 六、低功耗模式 七、片内外设的中断扩展
第4章 中断管理和复位
中断申请: 由软件或硬件驱动的信号,可暂停目前执行 的主程序,转而去执行一个中断服务子程序 中断分类: ▲ 可屏蔽中断:可用软件加以屏蔽或解除屏蔽。 ▲ 非屏蔽中断:这些中断不能够被屏蔽。C28x将立即响应 该种中断并转入相应的子程序去执行。所有用软件调用的中 断都属于该类中断。
15(RTOSINT),除非当前处于实时操作系统模式。 D15 D14 D13 D12 D11
R/W-0 R/W-0 R/W-0 R/W-0 R/W-0
D10
R/W-0
D9
R/W-0
D8
R/W-0
RTOSINT DLOGINT INT14 INT13 INT12 INT11 INT10 INT9
D7 D6 D5 D4 D3
PIE控制器概述
▲ PIE向量(vector)表用来存储系统的各个中断服务子程序ISR 的地址。
▲所有多通道(MUXed)中断和非多通道(nonMUXed)中断中的
每个中断都有一个向量。非多通道中断源由CPU直接提供。 ▲在器件配置期间,用户要使用向量表并在操作期间去修改它。
D7
D6
D5
D4
D3
R/W-0
D2
D1
D0
INT8
R/W-0
INT7
R/W-0
INT6
INT5
R/W-0
INT4
R/W-0
INT3
R/W-0
INT2
R/W-0
INT1
R/W-0
中断标志寄存器IFR
第4章 中断管理和复位
二、可屏蔽中断
中断使能寄存器(IER)
▲若要使能中断,需要把它的相应位置1; ▲若要关闭中断,应该清除它的相应位。 ▲可以使用指令MOV的两种语法对寄存器IER进行读和写。 ▲ ORIER指令可以用来设置IER位, ▲ ANDIER指令可以用来清除IER位。 注意:当执行AND IER和OR IER指令时,应确保它们不会修改状态位
中断,每个组都被反馈到CPU内核的12条中断线(1NTl~INTl2)的一条上。这96
个中断中的每一个都得到了各自向量的支持,这些向量被保存在专用RAM块中
并可以进行修改。
▲ 在PIE块中可对每个中断分别使能或者使之无效。
第4章 中断管理和复位
六、片内外设的中断扩展
第4章 中断管理和复位
七、片内外设的中断扩展
▲中断向量地址的低16位保存该向量的低16位,高地址则
保存它的高6位。当—个中断被确定后,其22位的向量被
取回,而地址的高10位被忽略。
第4章 中断管理和复位
一、中断矢量
▲向量表可以映像到程序空间的底部或顶部,这取决于状态 寄存器STl的向量映像位VMAP,如果VMAP位是0,向量就 映像在以000000h开始的地址上;如果其值是1,向量就映像 到以3FFFC0h开始的地址上。
▲ 操作码0000h被译码 ITRAP0 ▲ 操作码FFFFh被译码 ITRAP1
第4章 中断管理和复位
五、复位操作
▲ 复位(RS=0)是优先级最高的中断,为非屏蔽外部中断
▲ 复位通常在电源打开之后被启动 ▲ 每次复位之后必须重新初始化系统 ▲ 作为硬件复位的一部分,所有当前操作均被放弃,流水 线被清除 ▲ 复位后CPU的寄存器按表4-5-1所示进行复位,然后 RESET中断向量被取回,从而执行相应的中断服务程序。
第4章 中断管理和复位
六、低功耗模式
低功耗模式通过LPMCR0和LPMCRl两个寄存器来控制
D15 D1 D0
保留
R-0
QUAL STDBY
R/W-1
LPM
R/W-0
低功耗方式控制0寄存器LPMCR0 D15
R/W-0
D14
R/W-0
D13
R/W-0
D12
R/W-0
D11
R/W-0
D10
R/W-0
能,否则相应的中断将不再响应。
第4章 中断管理和复位
二、可屏蔽中断
中断标志寄存器(IFR)
▲ 为了识别未确认中断,可以利用指令PUSH IFR,然后测 试堆栈的值。 ▲ 运用OR IFR指令来设置IFR位, ▲ 利用指令AND IFR,#0或硬件复位可以对所有的未决中断 进行清0。 注意:当通过指令TRAP发出中断请求时,如果IFR的相应位被置位,CPU并
第4章 中断管理和复位 处理中断过程: 1.接收中断请求:由软件中断(从程序代码中)或者硬件中断(从一个引
脚或一个基于芯片的设备)提出请求去暂停当前主程序的执行。
2.响应中断:C28x必须能够响应中断请求。如果中断是可屏蔽的,则必
须满足一定的条件,按照一定的顺序去进行测试。而对于非屏蔽硬件中断和软件 中断,C28x会立即作出响应。
R/W-0
INT6
R/W-0
INT5
R/W-0
INT4
INT3
R/W-0
INT2
R/W-0
INT1
R/W-0
调试中断使能寄存器DBGIER
第4章 中断管理和复位
二、可屏蔽中断
可屏蔽中断的标准操作
——中断处理的标准过程 1.送往CPU的中断请求。 2.设置相应的IFR标志位。 3.当 1)IER中的相应位是1;2)STl中的INTM位是0,确认中断;一旦一个中断被 使能并且被CPU确认,则其他的中断就不能得到响应直到CPU开始执行中断服 务程序,即中断响应的步骤13。 4.清除相应的IFR位。 5.清空流水线。 6.增加和临时存储PC。 7.取回中断向量。 8.SP增1。 9.执行自动上下文存储。 10.清除相应的IER位。 11.设置INTM和DBGM,清除LOOP、EALLOW和IDLESTAT。 12.取回向量赋值给PC。 13.执行中断服务程序。 14.继续执行程序。
3.准备执行中断服务程序并保存寄存器值。
(1)完整地执行完当前指令,清除流水线中还没有到达第二阶段的所有指令。 (2)将寄存器ST0、T、AH、AL、PH、PL、AR0、ARl、DP、STl、DBGSTAT、 PC和IER的内容保存到堆栈中,以便自动保存主程序的大部分内容。 (3)取回中断向量并把它放入程序寄存器PC中。
件请求都会导致同样的事件发生。这些事件与执行TRAP指令时所发生的事件 相同。
第4章 中断管理和复位
三、非屏蔽中断
TRAP指令
TRAP指令可初始化任何中断,包括用户定义的软件中断。 TRAP指令与32个中断的任何一个中断有关。
由TRAP指令对中断进行初始化的功能流程:
1.取回TRAP指令。 2.清空流水线。 3.PC增1和临时存储PC。 4.取回中断向量。 5.SP增1。 6. 执行自动上下文存储。 7.设置INTM和DBGM,清除LOOP、EALLOW和IDLESTAT。 8.用取回的向量装载PC。 9.执行中断服务程序。 10.程序继续。
D15
R/W-0
D14
R/W-0
D13
R/W-0
D12
R/W-0
D11
R/W-0
D10
R/W-0
D9
R/W-0
D8
R/W-0
RTOSINT DLOGINT INT14 INT13 INT12 INT11 INT10 INT9
D7 D6 D5 D4 D3
R/W-0
D2
D1
D0
INT8
R/W-0
INT7
第4章 中断管理和复位
六、低功耗模式
▲ IDLE模式:任何被使能的中断或NMI中断都可以使处理器退出IDLE模
式。在这种模式下,如果LPMCR[1:0]位都设置成零,LPM模块将不完成任何工 作。
可使芯片核心部分进入休眠状态,耗散更少的功率。有三种模式:
▲ HALT模式:只有复位XRS非和XNMI_XINT13外部信号能够唤醒器件,
4.执行中断服务子程序: C28x进入预先规定的向量地址,并且执行
已写好的中断服务程序ISR。
第4章 中断管理和复位
一、中断矢量
▲ C28x支持32个中断向量,包括复位向量。每一向量是
一个22位的地址,该地址是相应中断服务程序ISR的入口
地址。每一个32位的向量被保存在一个连续地址中。见书 中表4-1-1
使能和关闭。表明了当CPU处于实时仿真模式时哪一个中断可以利用。
பைடு நூலகம்
第4章 中断管理和复位
二、可屏蔽中断
▲ 可屏蔽中断也利用状态寄存器STl的0位,即中断全局屏蔽位
INTM,可用来进行全局使能中断和关闭中断。
√当INTM=0时,这些中断全局使能; √当INTM=1时,这些中断全局关闭。
▲ 在IFR中一个标志关闭后,直到IER、DBGIER和INTM位被使
等待CPU的确认。外部输入线INTl~INTl4在CPU的每—个时钟周期都被采样。如 果识别出—个中断信号,IFR相应的位就被置位和锁存。DLOGINT或RTOSINT, CPU片内分析逻辑送来的信号使得相应标志位被设置和锁存。
√ 中断使能寄存器IER——包含的每一位为可屏蔽中断进行使能和关闭。
√ 调试中断使能寄存器DBGIER——包含的每一位为可屏蔽中断进行
R/W-0
D2
D1
D0
INT8
R/W-0
INT7
R/W-0
INT6
INT5
R/W-0
INT4
R/W-0
INT3
R/W-0
INT2
R/W-0
INT1
R/W-0
中断使能寄存器IER
第4章 中断管理和复位
二、可屏蔽中断
调试中断使能寄存器 DBGIER
▲当CPU处于实时仿真模式下并暂停时,才可以使用DBGIER。 ▲可通过读DBGIER来识别使能或关闭中断,或通过写 DBGIER来使能或关闭中断。 ▲用指令PUSH DBGIER对DBGIER进行读操作, ▲用指令POP DBGIET对DBGIER进行写操作。 ▲在复位时,DBGIER的所有位被清0。
不会自动清除它。如果有一个应用请求,它的IFR已被清0,则必须在中断服务 子程序中将相应位清0。 D15 D14 D13 D12 D11 D10 D9 D8
RTOSINT DLOGINT INT14 INT13 INT12 INT11 INT10 INT9
R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0
第4章 中断管理和复位
三、非屏蔽中断
非屏蔽硬件中断
NMI输入引脚 , CPU一旦在NMI引脚上检测到一个有效请求,就将按TRAP 指令中所示的方式来处理。 需要说明的是:尽管NMI不可以被屏蔽,但有一些调试执行 状态是NMI所不能服务的。
第4章 中断管理和复位
四、非法指令陷阱
▲ 无效的指令被译码
▲ VMAP位可以由SETC VMAP指令进行置位,由CLR
CVMAP指令进行复位。VMAP的复位值是1。
第4章 中断管理和复位
二、可屏蔽中断
▲ 14个通用中断——INTl~INTl4 为仿真而设计的中断——DLOGINT(数据标志中断)和TOSINT(实 时操作系统中断)是。 ▲ 中断寄存器: √ 中断标志寄存器IFR——l6位寄存器IFR包含的标志位表明相应中断在
▲ STANDBY模式:如果在LPMCRl寄存器中被选中,所有信号(包括
XNMI)都能够将处理器从STANDBY模式唤醒,用户必须选择具体哪个信号唤醒 处理器。在唤醒处理器之前,要通过OSCCLK确认被选定的信号:OSCCLK的周 期数在LPMCR0寄存器当中确定。
D9
R/W-0
D8
R/W-0
CANRX SCIRXB SCIRXA C6TRIPC5TRIPC4TRIPC3TRIPC2TRIP
D7 D6
R/W-0
D5
R/W-0
D4
R/W-0
D3
R/W-0
D2
R/W-0
D1
R/W-0
D0
R/W-0
C1TRIP
R/W-0
T4CTRIP T3CTRIP T2CTRIP T1CTRIP
WDINT XNMI XINT1
低功耗方式控制1寄存器LPMCR1
第4章 中断管理和复位
七、片内外设的中断扩展
▲ PIE:外设中断扩展模块(the Peripheral Interrupt Expansion block)把许
多中断源多路复用成一个较小的中断输入集。
▲ 功能:PIE模块支持96个不同的中断,这些中断分成12个组,每个组有8个
第4章 中断管理和复位
三、非屏蔽中断
C28x非屏蔽中断包括: ▲ 软中断INTR和TRAP指令 ▲ 硬件中断NMI ▲ 非法指令陷阱 ▲ 硬件复位中断RS
INTR指令
可以通过INTR指令用标号INTl~INTl4、DLOGINT、 RTOSINT和NMI来对指令进行初始化。 ▲ INTl~INTl4、DLOGINT和RTOSINT。 ▲ NMI——一个非屏蔽中断,引脚上的硬件请求和用INTR指令引起的软
1
第4章 中断管理和复位
一、中断矢量 二、可屏蔽中断 三、非屏蔽中断 四、非法指令陷阱 五、复位操作 六、低功耗模式 七、片内外设的中断扩展
第4章 中断管理和复位
中断申请: 由软件或硬件驱动的信号,可暂停目前执行 的主程序,转而去执行一个中断服务子程序 中断分类: ▲ 可屏蔽中断:可用软件加以屏蔽或解除屏蔽。 ▲ 非屏蔽中断:这些中断不能够被屏蔽。C28x将立即响应 该种中断并转入相应的子程序去执行。所有用软件调用的中 断都属于该类中断。
15(RTOSINT),除非当前处于实时操作系统模式。 D15 D14 D13 D12 D11
R/W-0 R/W-0 R/W-0 R/W-0 R/W-0
D10
R/W-0
D9
R/W-0
D8
R/W-0
RTOSINT DLOGINT INT14 INT13 INT12 INT11 INT10 INT9
D7 D6 D5 D4 D3
PIE控制器概述
▲ PIE向量(vector)表用来存储系统的各个中断服务子程序ISR 的地址。
▲所有多通道(MUXed)中断和非多通道(nonMUXed)中断中的
每个中断都有一个向量。非多通道中断源由CPU直接提供。 ▲在器件配置期间,用户要使用向量表并在操作期间去修改它。
D7
D6
D5
D4
D3
R/W-0
D2
D1
D0
INT8
R/W-0
INT7
R/W-0
INT6
INT5
R/W-0
INT4
R/W-0
INT3
R/W-0
INT2
R/W-0
INT1
R/W-0
中断标志寄存器IFR
第4章 中断管理和复位
二、可屏蔽中断
中断使能寄存器(IER)
▲若要使能中断,需要把它的相应位置1; ▲若要关闭中断,应该清除它的相应位。 ▲可以使用指令MOV的两种语法对寄存器IER进行读和写。 ▲ ORIER指令可以用来设置IER位, ▲ ANDIER指令可以用来清除IER位。 注意:当执行AND IER和OR IER指令时,应确保它们不会修改状态位
中断,每个组都被反馈到CPU内核的12条中断线(1NTl~INTl2)的一条上。这96
个中断中的每一个都得到了各自向量的支持,这些向量被保存在专用RAM块中
并可以进行修改。
▲ 在PIE块中可对每个中断分别使能或者使之无效。
第4章 中断管理和复位
六、片内外设的中断扩展
第4章 中断管理和复位
七、片内外设的中断扩展
▲中断向量地址的低16位保存该向量的低16位,高地址则
保存它的高6位。当—个中断被确定后,其22位的向量被
取回,而地址的高10位被忽略。
第4章 中断管理和复位
一、中断矢量
▲向量表可以映像到程序空间的底部或顶部,这取决于状态 寄存器STl的向量映像位VMAP,如果VMAP位是0,向量就 映像在以000000h开始的地址上;如果其值是1,向量就映像 到以3FFFC0h开始的地址上。
▲ 操作码0000h被译码 ITRAP0 ▲ 操作码FFFFh被译码 ITRAP1
第4章 中断管理和复位
五、复位操作
▲ 复位(RS=0)是优先级最高的中断,为非屏蔽外部中断
▲ 复位通常在电源打开之后被启动 ▲ 每次复位之后必须重新初始化系统 ▲ 作为硬件复位的一部分,所有当前操作均被放弃,流水 线被清除 ▲ 复位后CPU的寄存器按表4-5-1所示进行复位,然后 RESET中断向量被取回,从而执行相应的中断服务程序。
第4章 中断管理和复位
六、低功耗模式
低功耗模式通过LPMCR0和LPMCRl两个寄存器来控制
D15 D1 D0
保留
R-0
QUAL STDBY
R/W-1
LPM
R/W-0
低功耗方式控制0寄存器LPMCR0 D15
R/W-0
D14
R/W-0
D13
R/W-0
D12
R/W-0
D11
R/W-0
D10
R/W-0
能,否则相应的中断将不再响应。
第4章 中断管理和复位
二、可屏蔽中断
中断标志寄存器(IFR)
▲ 为了识别未确认中断,可以利用指令PUSH IFR,然后测 试堆栈的值。 ▲ 运用OR IFR指令来设置IFR位, ▲ 利用指令AND IFR,#0或硬件复位可以对所有的未决中断 进行清0。 注意:当通过指令TRAP发出中断请求时,如果IFR的相应位被置位,CPU并
第4章 中断管理和复位 处理中断过程: 1.接收中断请求:由软件中断(从程序代码中)或者硬件中断(从一个引
脚或一个基于芯片的设备)提出请求去暂停当前主程序的执行。
2.响应中断:C28x必须能够响应中断请求。如果中断是可屏蔽的,则必
须满足一定的条件,按照一定的顺序去进行测试。而对于非屏蔽硬件中断和软件 中断,C28x会立即作出响应。
R/W-0
INT6
R/W-0
INT5
R/W-0
INT4
INT3
R/W-0
INT2
R/W-0
INT1
R/W-0
调试中断使能寄存器DBGIER
第4章 中断管理和复位
二、可屏蔽中断
可屏蔽中断的标准操作
——中断处理的标准过程 1.送往CPU的中断请求。 2.设置相应的IFR标志位。 3.当 1)IER中的相应位是1;2)STl中的INTM位是0,确认中断;一旦一个中断被 使能并且被CPU确认,则其他的中断就不能得到响应直到CPU开始执行中断服 务程序,即中断响应的步骤13。 4.清除相应的IFR位。 5.清空流水线。 6.增加和临时存储PC。 7.取回中断向量。 8.SP增1。 9.执行自动上下文存储。 10.清除相应的IER位。 11.设置INTM和DBGM,清除LOOP、EALLOW和IDLESTAT。 12.取回向量赋值给PC。 13.执行中断服务程序。 14.继续执行程序。
3.准备执行中断服务程序并保存寄存器值。
(1)完整地执行完当前指令,清除流水线中还没有到达第二阶段的所有指令。 (2)将寄存器ST0、T、AH、AL、PH、PL、AR0、ARl、DP、STl、DBGSTAT、 PC和IER的内容保存到堆栈中,以便自动保存主程序的大部分内容。 (3)取回中断向量并把它放入程序寄存器PC中。
件请求都会导致同样的事件发生。这些事件与执行TRAP指令时所发生的事件 相同。
第4章 中断管理和复位
三、非屏蔽中断
TRAP指令
TRAP指令可初始化任何中断,包括用户定义的软件中断。 TRAP指令与32个中断的任何一个中断有关。
由TRAP指令对中断进行初始化的功能流程:
1.取回TRAP指令。 2.清空流水线。 3.PC增1和临时存储PC。 4.取回中断向量。 5.SP增1。 6. 执行自动上下文存储。 7.设置INTM和DBGM,清除LOOP、EALLOW和IDLESTAT。 8.用取回的向量装载PC。 9.执行中断服务程序。 10.程序继续。
D15
R/W-0
D14
R/W-0
D13
R/W-0
D12
R/W-0
D11
R/W-0
D10
R/W-0
D9
R/W-0
D8
R/W-0
RTOSINT DLOGINT INT14 INT13 INT12 INT11 INT10 INT9
D7 D6 D5 D4 D3
R/W-0
D2
D1
D0
INT8
R/W-0
INT7
第4章 中断管理和复位
六、低功耗模式
▲ IDLE模式:任何被使能的中断或NMI中断都可以使处理器退出IDLE模
式。在这种模式下,如果LPMCR[1:0]位都设置成零,LPM模块将不完成任何工 作。
可使芯片核心部分进入休眠状态,耗散更少的功率。有三种模式:
▲ HALT模式:只有复位XRS非和XNMI_XINT13外部信号能够唤醒器件,
4.执行中断服务子程序: C28x进入预先规定的向量地址,并且执行
已写好的中断服务程序ISR。
第4章 中断管理和复位
一、中断矢量
▲ C28x支持32个中断向量,包括复位向量。每一向量是
一个22位的地址,该地址是相应中断服务程序ISR的入口
地址。每一个32位的向量被保存在一个连续地址中。见书 中表4-1-1
使能和关闭。表明了当CPU处于实时仿真模式时哪一个中断可以利用。
பைடு நூலகம்
第4章 中断管理和复位
二、可屏蔽中断
▲ 可屏蔽中断也利用状态寄存器STl的0位,即中断全局屏蔽位
INTM,可用来进行全局使能中断和关闭中断。
√当INTM=0时,这些中断全局使能; √当INTM=1时,这些中断全局关闭。
▲ 在IFR中一个标志关闭后,直到IER、DBGIER和INTM位被使
等待CPU的确认。外部输入线INTl~INTl4在CPU的每—个时钟周期都被采样。如 果识别出—个中断信号,IFR相应的位就被置位和锁存。DLOGINT或RTOSINT, CPU片内分析逻辑送来的信号使得相应标志位被设置和锁存。
√ 中断使能寄存器IER——包含的每一位为可屏蔽中断进行使能和关闭。
√ 调试中断使能寄存器DBGIER——包含的每一位为可屏蔽中断进行
R/W-0
D2
D1
D0
INT8
R/W-0
INT7
R/W-0
INT6
INT5
R/W-0
INT4
R/W-0
INT3
R/W-0
INT2
R/W-0
INT1
R/W-0
中断使能寄存器IER
第4章 中断管理和复位
二、可屏蔽中断
调试中断使能寄存器 DBGIER
▲当CPU处于实时仿真模式下并暂停时,才可以使用DBGIER。 ▲可通过读DBGIER来识别使能或关闭中断,或通过写 DBGIER来使能或关闭中断。 ▲用指令PUSH DBGIER对DBGIER进行读操作, ▲用指令POP DBGIET对DBGIER进行写操作。 ▲在复位时,DBGIER的所有位被清0。
不会自动清除它。如果有一个应用请求,它的IFR已被清0,则必须在中断服务 子程序中将相应位清0。 D15 D14 D13 D12 D11 D10 D9 D8
RTOSINT DLOGINT INT14 INT13 INT12 INT11 INT10 INT9
R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0 R/W-0
第4章 中断管理和复位
三、非屏蔽中断
非屏蔽硬件中断
NMI输入引脚 , CPU一旦在NMI引脚上检测到一个有效请求,就将按TRAP 指令中所示的方式来处理。 需要说明的是:尽管NMI不可以被屏蔽,但有一些调试执行 状态是NMI所不能服务的。
第4章 中断管理和复位
四、非法指令陷阱
▲ 无效的指令被译码
▲ VMAP位可以由SETC VMAP指令进行置位,由CLR
CVMAP指令进行复位。VMAP的复位值是1。
第4章 中断管理和复位
二、可屏蔽中断
▲ 14个通用中断——INTl~INTl4 为仿真而设计的中断——DLOGINT(数据标志中断)和TOSINT(实 时操作系统中断)是。 ▲ 中断寄存器: √ 中断标志寄存器IFR——l6位寄存器IFR包含的标志位表明相应中断在