程序跟踪器以及程序跟踪方法技术

技术编号:4202260 阅读:348 留言:0更新日期:2012-04-11 18:40
本发明专利技术提供一种用于跟踪在处理器上的程序跟踪器,该处理器带有程序计数器,程序跟踪器包含程序计数定序器和循环计数模块。该程序计数定序器用于接收来自程序计数器的当前程序计数值和保留先前程序计数值,以及确定当前不连续来源计数值和当前不连续目的计数值。该循环计数模块连结至程序计数定序器,以接收当前不连续来源计数值和当前不连续目的计数值,以及保留第一先前不连续来源计数值和第一先前不连续目的计数值,以及通过把当前不连续来源计数值和当前不连续目的计数值与第一先前不连续来源计数值和第一先前不连续目的计数值进行比较,来对至少第一循环的循环执行进行计数。本发明专利技术还提供一种用于跟踪在处理器上执行程序的执行序列的方法。(*该技术在2022年保护过期,可自由使用*)

【技术实现步骤摘要】

本专利技术一般涉及程序跟踪,更具体地说,涉及用于跟踪在处理器 上执行程序的执行序列的程序跟踪器和程序跟踪方法。
技术介绍
程序跟踪器提供了跟踪正在微处理器、数字信号处理器、有限状 态机或其它处理器设备(在此统称为处理器)上运行程序的执行 序列的能力。典型地,通过维护来自程序计数器(PC)(例如,与执 行的程序指令对应的地址或地址的表达)的程序计数值(即程序跟踪) 的日志(log)来跟踪执行序列。为了调试程序或者另外地对其执行进 行分析,日志可以是机器解释成文本的格式、图形格式或者其它人类 可读的格式。程序跟踪提供了对程序的执行序列的动态视图。这种视 图可以在改善程序和编译器的效率或速度、研究程序逻辑、研究编译 用于处理器设备程序的编译器的效率或运行的方面上有用。因为程序计数值对于每个程序指令可以包括16比特或者甚至32 比特的地址数据,并且因为新指令通常在处理器设备的每个时钟周期 上出现,所以,只是通过输出纯程序计数值来跟踪程序的方式会很繁 重,且将需要大量的物理资源。例如,如果将从在其上面实现跟踪器 的集成电路中输出每个PC值,则可能需要大量的专用引脚(结合相关的电路)。因为除了本文档来自技高网...

【技术保护点】
一种用于跟踪在处理器上执行程序的执行序列的程序跟踪器,该处理器带有用于在执行程序时为程序指令保留程序指令计数值的程序计数器,程序跟踪器包含: 程序计数定序器,其用于接收来自程序计数器的当前程序计数值和保留先前程序计数值,以及确定当前不连续 来源计数值和当前不连续目的计数值;以及 循环计数模块,其连结至程序计数定序器,以接收当前不连续来源计数值和当前不连续目的计数值,以及保留第一先前不连续来源计数值和第一先前不连续目的计数值,以及通过把当前不连续来源计数值和当前不连续目的计数 值与第一先前不连续来源计数值和第一先前不连续目的计数值进行比较,来对至少第一循环的循环执行进行计数。

【技术特征摘要】
US 2001-8-29 60/315,6551.一种用于跟踪在处理器上执行程序的执行序列的程序跟踪器,该处理器带有用于在执行程序时为程序指令保留程序指令计数值的程序计数器,程序跟踪器包含程序计数定序器,其用于接收来自程序计数器的当前程序计数值和保留先前程序计数值,以及确定当前不连续来源计数值和当前不连续目的计数值;以及循环计数模块,其连结至程序计数定序器,以接收当前不连续来源计数值和当前不连续目的计数值,以及保留第一先前不连续来源计数值和第一先前不连续目的计...

【专利技术属性】
技术研发人员:约尔格施丰姆莱因
申请(专利权)人:联发科技股份有限公司
类型:发明
国别省市:71[中国|台湾]

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1