ECONFIG¶
异常配置寄存器(Exception Config Register) 是一个 可读写的(RW) 系统寄存器,用于启用或禁用ACR的特定中断 以及 使能或禁止特定块类型触发的异常。
寄存器字段定义如下图:
中断控制位¶
该寄存器控制是否使能处理器接收特定中断,编译器可以使用该寄存器来优化中断处理的代码。这些位映射到ACR的以下相应中断:
- E:映射到外部中断。
- T: 映射到计时器中断。
当对应位被清除时,相应的中断将不会被触发。
异常使能位¶
这些字段用于控制处理器在解析到特定块类型时是否触发对应异常。具体如下:
- V:使能VECTOR类型的块指令(包块MPAR, MSEQ, VPAR, VSEQ块)是否触发异常。
- C:使能CUBE类型的块指令(包块CUBE块)是否触发异常。
处理器上电或复位时,异常使能位应被初始化为1。对应位被清除时,相应的异常将不会触发;否则,相应的异常将触发。
地址空间¶
该寄存器在每个ACR中的命名和寻址空间有所差别,具体如下:
| ACR层级 | 寄存器名 | 地址空间 |
|---|---|---|
| ACR0 | ECONFIG_ACR0 | 0x0f07 |
| ACR1 | ECONFIG_ACR1 | 0x1f07 |
| ACR2 | ECONFIG_ACR2 | 0x2f07 |
| ... | ... | ... |
| ACRn | ECONFIG_ACRn | 0xnf07 |
其中,“_ACR{m}”后缀表示该寄存器从ACR{m}访问。