Verilog基础计算机体系架构CPU发生中断要做哪些事?什么是中断向量表?(面试常问)

Posted ReCclay

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Verilog基础计算机体系架构CPU发生中断要做哪些事?什么是中断向量表?(面试常问)相关的知识,希望对你有一定的参考价值。

总结下来就是三件事:保存现场、处理中断程序、恢复现场

文章目录

一、CPU发生中断要做哪些事?

  • 处理中断事件的程序称为中断处理程序
  • 产生中断信号的那个部件称为中断源

1、保存现场

  • 改变工作模式至中断模式
  • 保存当前PC,敏感数据入栈(除了保存PC指针,还有通用寄存器GPR的值、控制与状态寄存器CSR等寄存器)
  • PC被赋值中断起始地址

2、处理中断程序

  • 根据中断向量表中不同的中断源,CPU转入不同的中断处理程序。

3、恢复现场

  • 恢复PC,数据出栈,程序继续执行。

二、什么是中断向量表?

中断源的识别标志,可用来形成相应的中断服务程序的入口地址或存放中断服务程序的首地址称为中断向量表。

以上是关于Verilog基础计算机体系架构CPU发生中断要做哪些事?什么是中断向量表?(面试常问)的主要内容,如果未能解决你的问题,请参考以下文章

Verilog基础计算机体系结构微码cache是什么?微码cache对CPU的前端的处理性能有提高么?

Verilog基础计算机体系架构堆和栈的区别(面试常问)

[架构之路-120]-《软考-系统架构设计师》-计算机体系结构 -2- 一文了解ARM SOC体系结构原理(CPU工作原理指令内存中断堆栈IO初始化)

收录近500篇文章|学习路线|基础知识|接口|总线|脚本语言|芯片求职|安全|EDA|工具|低功耗设计|Verilog|低功耗|STA|设计|验证|FPGA|架构|AMBA|书籍|

收录近500篇文章|学习路线|基础知识|接口|总线|脚本语言|芯片求职|安全|EDA|工具|低功耗设计|Verilog|低功耗|STA|设计|验证|FPGA|架构|AMBA|书籍|

收录近500篇文章|学习路线|基础知识|接口|总线|脚本语言|芯片求职|安全|EDA|工具|低功耗设计|Verilog|低功耗|STA|设计|验证|FPGA|架构|AMBA|书籍|