Hexagon图形分析器介绍(十)
3.8.3 硬件/软件线程视图
硬件/软件线程视图以图形方式将软件线程切换活动显示为一个图表,其中包含跨 X 轴的时间(以周期为单位),以及每个硬件线程的切换条,描绘了随时间推移的软件线程切换活动。
3.8.3.1 数据显示与解读
该图表显示了每个硬件线程及其软件线程切换活动。 数据显示中使用了三种颜色:
- 青色和洋红色表示非空闲线程。
- 灰色表示空闲线程。
每个显示分为上半部分和下半部分,用于直观地指示在给定周期范围内何时发生多个线程切换。
对于给定周期范围内的单个线程切换事件,颜色被切换(但其高/低位置保持不变):
- 青色到洋红色(或青色到洋红色)表示发生了非空闲线程到非空闲线程的切换。
- 灰色到青色(或灰色到品红色)表示发生了空闲到非空闲线程的切换。
- 青色到灰色(或洋红色到灰色)表示发生了非空闲到空闲线程的切换。
对于给定周期范围内的两个或多个软件线程切换事件,颜色按上述定义切换和绘制。 此外,位置被切换,最后一个 switch 事件线程的颜色在切换位置绘制。
例如,假设当前颜色为品红色,位置在上半部分,并且在下一个循环范围内发生两个或多个线程切换事件; 在这种情况下,青色绘制在上半部分,而洋红色或灰色绘制在下半部分(取决于最后切换的线程分别是非空闲还是空闲)。
图 3-29 显示了软件线程视图数据的示例,并解释了各个点的数据。
图 3-29 中圈出的数字说明如下:
- 单个软件线程在 HW Thread-1 上从一个非空闲线程切换到循环范围内的另一个非空闲线程。 这被描述为显示器上半部分从青色到洋红色的颜色变化。
- 在循环范围内没有软件线程在 HW Thread-1 上切换,因此在显示器的相同位置(上半部分)绘制相同的颜色(洋红色)。
- HW Thread-1在循环范围内发生了两次或多次软件线程切换,最后一次线程切换为空闲线程。 这是通过在显示器的上半部分绘制从青色到洋红色的切换颜色,并在显示器的下半部分绘制灰色来描述的。
- 通过在显示器的下半部分绘制从灰色到洋红色的颜色变化,单个软件线程在循环范围内将 HW Thread-1 从空闲线程切换到非空闲线程。
- 单个软件线程在 HW Thread-1 上从非空闲线程切换到循环范围内的空闲线程。 这是通过在显示器的下半部分绘制从青色到灰色的颜色变化来描述的。
3.8.3.2 悬停数据
此图表视图的悬停数据显示由当前鼠标位置表示的循环范围。 此外,对于每个硬件线程,SW 线程切换计数与在循环范围结束时活动的 SW 线程的名称一起显示(参见图 3-28)。
3.8.3.3 过滤
此图表视图支持按周期范围和硬件线程进行数据过滤(参见第 3.2.11 节)。
3.8.3.4 缩放
有关缩放的更多信息,请参阅第 3.2.7 节。
注意 当发生放大或缩小操作时,绘制的线开关数据的颜色和位置(高/低)可能会发生变化。 这是因为 X 轴上每个像素的循环范围会随着缩放动作而变化,并且新循环范围内的线程切换次数可能会有所不同。 数据是准确的,因此在缩放操作后颜色/位置可能会有所不同。
3.8.3.5 上下文菜单
软件线程视图的上下文菜单包含以下命令:
- 启用/禁用悬停数据(第3.2.10 节)。
图 3-30 显示了上下文菜单。
3.8.4 软件线程视图
SW-Thread View 以图形方式将软件线程数据显示为图表,其中 X 轴上的时间(以周期为单位)和 Y 轴上每个 SW 线程的条形图。 每个条形都用颜色编码,以指示 SW 线程在哪个硬件线程上执行。
3.8.4.1 数据显示和解读
当软件线程正在运行时,会以正在运行的硬件线程的颜色绘制一个条形图。 当一个软件线程在一个循环范围内的两个或多个硬件线程上处于活动状态时,该条会被拆分并绘制以显示其处于活动状态的每个硬件线程的颜色(图 3-31)。
3.8.4.2 悬停数据
此图表视图的悬停数据显示由当前鼠标位置表示的循环范围(有关悬停数据的示例,请参见图 3-31)。
3.8.4.3 过滤
此图表视图支持按周期范围、硬件线程和软件线程进行数据过滤(参见第 3.2.11 节)。
3.8.4.4 排序
此图表视图支持在 Y 轴上对软件线程进行排序的三种方式。
- 按软件线程名称排序
- 按跟踪线上的软件线程执行排序。 软件线程按相对于当前跟踪线的执行顺序排序。 此排序命令可通过上下文菜单使用(请参阅第 3.8.4.6 节)。
- 按标记处的软件线程执行排序。 软件线程按照相对于标记的执行顺序进行排序。 此排序命令可通过上下文菜单使用(请参阅第 3.8.4.6 节)。
3.8.4.5 缩放
有关缩放的更多信息,请参阅第 3.2.7 节。
3.8.4.6 上下文菜单
软件线程视图的上下文菜单包含以下命令:
- 启用/禁用悬停数据(参见第 3.2.10 节)。
- 排序数据显示(按软件线程名称、按跟踪线执行、按标记执行)。
- 设置/清除标记(参见第3.2.11 节)。
要查看上下文菜单,请右键单击图表。
图 3-32 显示了上下文菜单。