- 1
- 0
- 约3.51万字
- 约 60页
- 2026-07-17 发布于广东
- 举报
2026年嵌入式工程师面试题(某世界500强集团)题库解析
面试问答题(共25题)
第一题
请解释一下“中断”和“异常”的区别。在嵌入式系统中,使用中断有什么优势和劣势?请结合实例说明。
答案:
中断(Interrupt)与异常(Exception)的区别:
中断(Interrupt):
触发源:通常由外部硬件事件触发,例如:外部设备请求服务(如键盘输入、网络包到达)、定时器到期、硬件故障信号等。中断请求是由一个独立于当前CPU执行流程的外部设备主动发起的。
优先级:可以有多个中断源,通常可以配置优先级。CPU会根据中断控制器和优先级设置来决定响应哪个中断。
处理流程:当CPU收到一个更高优先级的中断请求时,如果当前正在执行的指令完成且允许中断(中断使能标志位),CPU会暂停当前工作,保存当前执行状态(通常是程序计数器PC和部分寄存器),并根据中断向量表找到对应的中断服务程序(ISR,InterruptServiceRoutine)的入口地址,然后跳转执行ISR。ISR执行完毕后,恢复之前保存的状态,继续执行被中断的程序。
可控性:外部设备可以主动发起中断请求。某些中断(如中断屏蔽)可以被软件(通常在ISR中临时屏蔽或完全屏蔽)或硬件(通过屏蔽寄存器)禁止。
目的:主要是为了响应外部事件,提高系统的实时性和效率,使CPU能够及时处理来自外部的请求。
原创力文档

文档评论(0)