7.6.1. 程序跟踪视图基本功能

反汇编视图通过提供执行计数和计时统计数据,从而提供对每个指令的性能的概览,而跟踪视图则按顺序列出已执行的所有指令。 在该视图中,将按执行顺序列出每个指令的每个实例。 如果某一循环被调用了 100,000 次,则构成该循环的指令将在跟踪视图中重复显示 100,000 次。

Figure 7.8. 捕获一个准确周期的程序跟踪视图

捕获一个准确周期的程序跟踪视图

中央的浅绿色光条和黄色箭头显示了当前的跟踪位置。 突出显示的指令右侧的绿框是 CPI 直方图,仅当采样率在捕获执行期间设置为准确周期时,它才会显示在程序跟踪视图中。 该小型图显示由此指令产生的 CPI 值发生率,以及该指令高于或低于该值的所有实例(在 100,000 个指令范围内)。 例如,如果给定指令有 10 个实例位于当前跟踪位置的 +/- 100,000 范围内,其中有 5 个实例的 CPI 值介于 0 和 9 之间,有 5 个实例的 CPI 值因高速缓存的影响而介于 41 和 50 之间,则会在该图中显示两个相等的条形:一个位于最左侧,表示介于 0 和 9 之间的五个值,另一个位于中间,表示介于 41 和 50 之间的值。该图中不显示其他条形,因为在指定的 +/- 100, 000 范围内不存在其他 CPI 值。 单击任意条形可显示一个工具提示,指示该条形表示的 CPI 范围以及该指令有多少实例位于该范围内。 按住鼠标按钮并在所有条形中拖动可查看有关各条形的信息。

Copyright © 2007,2008 ARM Limited. All rights reserved。ARM DUI 0414CC
Non-Confidential