The invention relates to a debugging circuit comparing a processor instruction set operation mode. A processor that operates to execute two or more instruction sets, each of which is in a different instruction set operation mode (two instructions). When each instruction is executed, debugging circuit the current instruction set operating mode and operating mode sent by a programmer target instruction set, and its output, warning or indicator. The warning or indication may be additional depending on the instruction address that is within the range of the intended target address. The warning or indication may include a breakpoint signal that is paused for execution, and / or is output as an external signal of the processor. An additional output can be detected by the processor to match the instruction address in the instruction set operation mode. Alternatively, alternatively, the warning or instruction may include starting or stopping tracing operations, causing an exception, or any other known debugger function.
【技术实现步骤摘要】
比较处理器指令集操作模式的调试电路分案申请的相关信息本申请是国际申请号为PCT/US2007/075194、申请日为2007年8月3日、专利技术名称为“比较处理器指令集操作模式的调试电路”的PCT申请进入中国国家阶段后申请号为200780029330.1的中国专利技术专利申请的分案申请。
本专利技术大体上涉及处理器的领域,且明确地说涉及一种经由调试电路来调试处理器上的代码的系统和方法,其包含考虑处理器指令集操作模式。
技术介绍
现代处理器是极其复杂的系统。大多数现代处理器采用管线结构,其中各具有多个执行步骤的连续指令在执行时重叠。许多称为“超标量”处理器的处理器包含用于并行指令执行的两个或两个以上单独管线。为了避免管线中由于分支指令造成的停止,大多数处理器采用各种形式的分支预测,其中当分支被预测为被采取时推测性地取出指令和执行指令。为了改进性能,许多现代处理器将逻辑寄存器地址与相应的物理存储器存储寄存器分离,这称为寄存器重命名。为了向程序提供无限、快速存储器的错觉,许多处理器在虚拟地址空间中执行代码,从而在数据遍历存储器层级(例如,寄存器、高速缓冲存储器、主存储器)时将地址转译为一个或一个以上物理地址空间。由于此复杂性,现代处理器内的代码执行非常难以准确地跟踪和验证。明确地说,异常(anomaly)可能非常难以调试。另外,在现代处理器上执行的软件本身极其复杂。随着精简指令集计算(RISC)处理器结构的出现,大部分计算和逻辑计算复杂性从处理器指令迁移到优化编译器。也就是说,编译器从相对较小的处理器指令集构建复杂的操作,每一处理器指令均针对特定、具体功能而优化 ...
【技术保护点】
一种在具有至少第一和第二指令集操作模式的处理器上执行软件的方法,其包括:识别(86)所述处理器从所述第一指令集操作模式切换到所述第二指令集操作模式的地址;以及响应于所述识别触发(92、94、96、98、100)警告。
【技术特征摘要】
2006.08.09 US 11/463,3791.一种在具有至少第一和第二指令集操作模式的处理器上执行软件的方法,其包括:识别(86)所述处理器从所述第一指令集操作模式切换到所述第二指令集操作模式的地址;以及响应于所述识别触发(92、94、96、98、100)警告。2.根据权利要求1所述的方法,其中所述警告包括暂停指令执行。3.根据权利要求1所述的方法,其中所述警告包括控制追踪操作。4.根据权利要求1所述的方法,其中所述警告包括引起异常。5.根据权利要求1所述的方法,其中所述警告包括输出指示了指令集操作模式的变化的信号。6.根据权利要求1所述的方法,其中所述警告包括输出所识别的指令的地址。7.根据权利要求1所述的方法,其中识别(86)所述处理器(10)从所述第一指令集操作模式切换成所述第二指令集操作模式的所述地址包括仅在所述地址属于预定地址范围内的情况下才识别所述地址。8.一种可操作以执行两个或两个...
【专利技术属性】
技术研发人员:凯文·查尔斯·伯克,布莱恩·迈克尔·斯坦普尔,达朗·欧仁·施特雷特,凯文·艾伦·萨普,莱斯利·马克·德布鲁因,纳比勒·阿米尔·里兹克,托马斯·安德鲁·萨托里乌斯,罗德尼·韦恩·史密斯,
申请(专利权)人:高通股份有限公司,
类型:发明
国别省市:美国,US
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。