陷阱指令陷阱陷阱是由于某条指令执行或结果出现异常引起的程序控制权自动转移,譬如非法指令、非法访问等异常就会引起陷阱
陷阱表中存放有两类陷阱,一种是硬件陷阱,另一种是由软件陷阱指令产生的软件陷阱
陷阱类似异常的进程调用,需中断现行程序的进程、保留现场并转到处理程序中去
的陷阱可分为大类精确型陷阱、延迟型陷阱和中断
精确型陷阱是由于特殊的指令而产生的,它发生在状态被产生陷阱的指令改变之前
延迟型陷阱也是由于特殊的指令而产生的,它发生在引起陷阱的指令将程序状态改变之后
状态的改变可以是由于执行了陷阱产生指令或是其随后的某条指令
延迟型陷阱在执行完陷阱产生指令之后会执行一条或多条指令,但是延迟型陷阱必须发生在任何一条依赖于陷阱产生指令的指令被执行之前
也就是说,延迟型陷阱不能被延迟到一条与陷阱产生指令可能会改变的寄存器、条件码或是其他软件可见状态相关的指令执行之后
同时除非是浮点异常或协处理器异常,否则延迟型陷阱也不能被延迟到精确性指令之后
中断既不是精确型陷阱也不是延迟型陷阱
它由处理器核外部的异步事件产生的中断请求引起
以上内容由大学时代综合整理自互联网,实际情况请以官方资料为准。