发明名称 数据处理装置的除错
摘要 提供了一种包括处理电路和指令译码电路的数据处理装置。该数据处理装置能够操作于多个不同的特权。该数据处理装置的处理电路对程序指令施加对于存储器和处于不同特权层级的一组寄存器中的至少一个的不同的存取许可。提供了一种除错特权层级切换指令,译码电路响应于此指令在处理电路处于除错模式的情况下将处理电路从当前特权层级切换至目标特权层级。然而,如果处理电路处于非除错模式,则指令译码电路避免特权层级切换指令的执行,而无论当前特权层级如何。
申请公布号 CN103119566B 申请公布日期 2016.08.31
申请号 CN201180045568.X 申请日期 2011.07.25
申请人 ARM 有限公司 发明人 理查德·罗伊·格里森思怀特;迈克尔·约翰·威廉斯
分类号 G06F11/36(2006.01)I 主分类号 G06F11/36(2006.01)I
代理机构 北京东方亿思知识产权代理有限责任公司 11258 代理人 李晓冬
主权项 一种数据处理装置,该数据处理装置包括:处理电路,该处理电路用于处理数据,该处理电路被配置为在除错模式或者非除错模式中操作于多个特权层级,其中在不同的特权层级中所述处理电路向包括在非除错模式和除错模式二者中使用的至少一个指令集的程序指令施加对于存储器和一组寄存器中的至少一者的不同的存取许可;除错模块,该除错模块用于提供所述程序指令中的给定指令,用作供所述处理电路执行的除错指令;指令译码电路,该指令译码电路响应于所述程序指令而生成用于控制所述处理电路执行所述数据处理的控制信号;其中,所述程序指令包括除错特权层级切换指令,所述指令译码电路响应于所述除错特权层级切换指令而执行以下处理:(i)如果所述处理电路处于所述除错模式,则在保持处于所述除错模式中的同时将所述处理电路从当前特权层级切换至目标特权层级;及(ii)如果所述处理电路处于所述非除错模式,则无论所述当前特权层级如何都避免所述除错特权层级切换指令的执行,并且其中,所述除错特权层级切换指令的指令编码是属于所述至少一个指令集的编码。
地址 英国剑桥