在一般的CPU中,只有一个堆栈,当程序进入中断,就把现场压入堆栈,当更高级的中段到来,则当前中断的现场也被压入堆栈。然后中断处理结束后的次序是逐步返回,依次出栈。也就是说,不同的中断只要一个堆栈就可以完成。但在ARM中有7个异常(从大的范围看可以视为中断),每个异常有自己的堆栈,这是为什么?有必要吗?谁能够回答我?
请你不要式图从操作系统用户模式来解释此问题!因为80x86只有一个堆栈,照样支持多用户操作系统.
有奖活动 | |
---|---|
【有奖活动】分享技术经验,兑换京东卡 | |
话不多说,快进群! | |
请大声喊出:我要开发板! | |
【有奖活动】EEPW网站征稿正在进行时,欢迎踊跃投稿啦 | |
奖!发布技术笔记,技术评测贴换取您心仪的礼品 | |
打赏了!打赏了!打赏了! |