Hexagon图形分析器介绍(九)
3.8 线程图表
线程图表在以下视图中显示硬件和软件线程活动:
- 表格视图
- 硬件线程视图
- 硬件/软件线程视图
- 软件线程视图
3.8.1 表格视图
表格视图以适合快速参考的格式显示软件线程切换数据。
每个表行包含以下信息:
- 软件线程的名称(不必唯一)
- 独特的32位线程数
- 地址空间标识符(ASID)
- 该线程计划运行的次数
- 线程在每个硬件线程上执行的周期数
- 执行的总周期数(跨所有线程)
3.8.1.1 排序
表格的每一列都可以按升序或降序排序。 要按特定列排序,请单击感兴趣的标题。 要在升序和降序之间切换排序顺序,请再次单击同一列标题。
3.8.1.2 缩放
表格视图未定义缩放,因此此图表禁用缩放工具。
3.8.1.3 保存图表数据
有关保存图表数据的更多信息,请参阅第 3.2.7 节。
3.8.2 硬件线程视图
HW-Thread View 将硬件线程状态以图形方式显示为 X 轴随时间(以周期为单位)的图表,每个硬件线程的切换条描绘了线程状态随时间的变化活动。
3.8.2.1 数据显示与解读
在任何时候,每个硬件线程都可以处于以下三种状态之一:停止、等待或运行。 当处于运行状态时,线程可能因内存访问或管道限制而停止。 该图表显示了每个硬件线程及其线程状态更改活动。 每个硬件线程显示分为三个颜色编码区域(每个状态一个):
- 红色表示硬件线程处于停止状态。
- 灰色表示硬件线程处于等待状态。
- 绿色表示硬件线程处于运行状态。
- 深绿色表示硬件线程处于Run状态但被阻塞
对于每个循环范围,绘制了适当的颜色,指示哪些状态处于活动状态。 当一个周期范围只显示一种状态颜色时,这意味着硬件线程在一个状态中花费了 100% 的周期范围。
当循环范围内显示两种或多种状态颜色时,表示硬件线程经历了一种或多种状态更改。 悬停数据表示周期范围内每个活动状态花费的百分比(参见图 3-26)。
3.8.2.2 悬停数据
此图表视图的悬停数据显示由当前鼠标位置表示的循环范围。 此外,每个硬件线程都列出了在循环范围内每个状态花费的百分比(有关悬停数据的示例,请参见图 3-26)。
3.8.2.3 过滤
此图表视图支持按周期范围和硬件线程进行数据过滤(参见第 3.2.11 节)。
3.8.2.4 缩放
有关缩放的更多信息,请参阅第 3.2.7 节。
3.8.2.5 上下文菜单
硬件线程视图的上下文菜单包含以下命令:
- 启用/禁用悬停数据(参见第 3.2.10 节)。
- 设置/清除标记(参见第3.2.11 节)。
要查看上下文菜单,请右键单击图表。
图 3-27 显示了上下文菜单。