请根据以下内容帮我出一个分值为5分的题目并给出答案CPU's Hardwired Exception Processing 1. Finish current instruction (except for lengthy instructions) 2. Push context (8 32-bit words) onto current stack • xPSR, return address (PC), LR, R12, R3, R2, R1, R0 3. Switch to handler/privileged mode, set SP to MSP 4. Load PC with address of exception handler 5. Load LR with EXC_RETURN code 6. Load IPSR with exception number 7. Start executing code of exception handler 8. Usually 16 cycles from exception request to execution of first instruction in handler
时间: 2024-03-01 10:49:25 浏览: 62
3(5)-CPU子系统-MIPS-3-单周期-3-控制系统(上传)1
题目:请简述CPU硬连线异常处理的步骤,并说明在处理过程中需要执行哪些操作。同时,从异常请求到第一个执行的指令需要多少个时钟周期?
答案:
CPU硬连线异常处理的步骤如下:
1. 完成当前指令(除了时间较长的指令);
2. 将上下文(8个32位字)压入当前堆栈中,包括xPSR、返回地址(PC)、LR、R12、R3、R2、R1和R0;
3. 切换到处理程序/特权模式,将SP设置为MSP;
4. 将PC加载为异常处理程序的地址;
5. 将LR加载为EXC_RETURN代码;
6. 将IPSR加载为异常号;
7. 开始执行异常处理程序的代码;
8. 通常需要16个时钟周期从异常请求到执行处理程序的第一条指令。
以上是CPU硬连线异常处理的完整步骤及需要执行的操作。
阅读全文