天天看点

Hexagon图形分析器介绍(十一)

Hexagon图形分析器介绍(十一)

    • 3.9 I-Cache图
      • 3.9.1 地址视图
        • 3.9.1.1 数据显示和解读
        • 3.9.1.2 悬停数据
        • 3.9.1.3 缩放
        • 3.9.1.4 上下文菜单
      • 3.9.2 排序视图
        • 3.9.2.1 数据显示和解读
        • 3.9.2.2 悬停数据
        • 3.9.2.3 缩放
        • 3.9.2.4 上下文菜单
      • 3.9.3 累积视图
        • 3.9.3.1 数据显示和解读
        • 3.9.3.2 悬停数据
        • 3.9.3.3 缩放
        • 3.9.3.4 上下文菜单
    • 3.10 D-cache图表
    • 3.11 L2-cache图

3.9 I-Cache图

I-Cache 图表在几个有用的视图中显示指令缓存命中/未命中数据:

  • 地址视图
  • 排序视图
  • 积累观

3.9.1 地址视图

地址视图在 X 轴上显示内存地址范围,在 Y 轴上显示每个唯一缓存行地址桶(每个缓存行 32 字节)的缓存命中/未命中数。 此视图可用于快速查看哪些地址的活动最多。

Hexagon图形分析器介绍(十一)

图 3-33 I-cache 图表(地址视图 - 仅命中;完全缩小)

3.9.1.1 数据显示和解读

提供四组数据显示:

  • I-Cache Hits Only — 仅显示缓存命中数据。
  • I-Cache Misses Only — 仅显示缓存未命中数据。
  • I-Cache Hits/Misses Overlay — 显示相互重叠的缓存命中和未命中数据。
  • I-Cache Hits/Misses Percent — 显示缓存命中数据和缓存未命中百分比。

数据显示可通过视图子菜单选择。

Hexagon图形分析器介绍(十一)

图3-34 I-cache图表(地址视图-子菜单命令)

下图显示了相同地址范围的每个支持的数据显示。

图 3-35 显示了一个 I-Cache 地址视图图表,显示了 Hits Only 数据。 命中数据以蓝色显示。 悬停数据显示当前鼠标位置的地址范围和点击次数。

Hexagon图形分析器介绍(十一)

图 3-35 I-cache 图表(地址视图 - 仅命中;放大)

图 3-36 显示了显示仅未命中数据的 I-Cache 地址视图图表。 缺失数据以红色显示。 悬停数据显示当前鼠标位置的地址范围和未命中次数。

Hexagon图形分析器介绍(十一)

图 3-36 I-cache 图表(地址视图 - 仅未命中;放大)

图 3-37 显示了显示命中/未命中覆盖数据的 I-Cache 地址视图图表。 命中数据以蓝色显示。 未命中数据以红色显示为命中数据的叠加。 悬停数据显示当前鼠标位置的地址范围、命中数、未命中数和未命中百分比。

Hexagon图形分析器介绍(十一)

图 3-37 I-cache 图表(地址视图 - 命中/未命中叠加;放大)

图 3-38 显示了显示命中/未命中百分比数据的 I-Cache 地址视图图表。 命中数据以蓝色显示。 未命中百分比数据(值范围为 0 到 100)在命中数据的顶部显示为红色。 悬停数据显示当前鼠标位置的地址范围、点击次数和未命中百分比。

Hexagon图形分析器介绍(十一)

图3-38 I-cache图表(地址视图-命中/未命中百分比;放大)

3.9.1.2 悬停数据

Hover data for I-Cache Hits Only 显示当前鼠标位置的地址范围和点击次数(图 3-33 和图 3-35)。

I-Cache Misses Only 的悬停数据显示当前鼠标位置的地址范围和未命中数(图 3-36)。

I-Cache Hits/Misses Overlay 的悬停数据显示当前鼠标位置的地址范围、命中数、未命中数和未命中百分比(图 3-37)。

I-Cache Hits/Misses Percent 的悬停数据显示当前鼠标位置的地址范围、命中数和未命中百分比(图 3-38)。

3.9.1.3 缩放

有关缩放的更多信息,请参阅第 3.2.7 节。

有关如何缩放图表数据的详细信息,请参阅第 3.2.8 节和第 3.2.9 节。

3.9.1.4 上下文菜单

地址视图的上下文菜单包含以下选项:

  • 启用/禁用悬停数据(参见第 3.2.10 节)。
  • 启用/禁用自动缩放Y 轴(参见第3.2.9 节)。
  • 选择显示的数据(仅命中、仅未命中、命中与未命中重叠或命中与未命中百分比)。

    要查看上下文菜单,请右键单击图表。

    图 3-39 显示了上下文菜单。

    Hexagon图形分析器介绍(十一)

图 3-39 I-cache 图表(地址视图上下文菜单)

3.9.2 排序视图

排序视图按发生的命中/未命中数对唯一缓存行地址桶(每个缓存行桶 32 字节)进行排序。 这对于快速确定代码在命中和未命中方面花费大部分时间的位置非常有用。 图 3-40 显示了完全缩小的 I-Cache Hit 数据。

Hexagon图形分析器介绍(十一)

图 3-40 I-cache 图表(排序视图 - 仅命中;完全缩小)

3.9.2.1 数据显示和解读

有两种类型的数据显示可用:

  • I-Cache Hits Only — 仅显示缓存命中数据。
  • I-Cache Misses Only — 仅显示缓存未命中数据。

    数据显示可通过视图子菜单选择。

Hexagon图形分析器介绍(十一)

图 3-41 I-cache 图表(排序视图 - 子菜单命令)

Hexagon图形分析器介绍(十一)

图 3-42 I-cache 图表(排序视图 - 仅未命中;放大)

图 3-42 显示了放大和滚动操作(自动缩放 Y 轴处于活动状态)后的 I-Cache 未命中数据。

3.9.2.2 悬停数据

此图表视图的悬停数据显示当前鼠标位置的 I-Cache Line 计数范围和命中/未命中数(图 3-40 和图 3-42)。

3.9.2.3 缩放

有关缩放的更多信息,请参阅第 3.2.7 节。

有关缩放图表数据的详细信息,请参阅第 3.2.8 节和第 3.2.9 节。

3.9.2.4 上下文菜单

排序视图的上下文菜单包含以下选项:

  • 启用/禁用悬停数据(参见第 3.2.10 节)。
  • 启用/禁用自动缩放Y 轴(参见第3.2.9 节)。
  • 选择显示的数据(仅命中或仅未命中)。

    要查看上下文菜单,请右键单击图表。

    图 3-43 显示了上下文菜单。

Hexagon图形分析器介绍(十一)

图 3-43 I-cache 图表(排序视图上下文菜单)

3.9.3 累积视图

累积视图显示按命中或未命中数排序的缓存行(类似于排序视图),但将数据显示为累积。 这有助于确定不同缓存大小的潜在命中率和未命中率。

Hexagon图形分析器介绍(十一)

图 3-44 I-cache 图表(累积视图 - 仅命中;完全缩小)

3.9.3.1 数据显示和解读

有两种类型的数据显示可用:

  • I-Cache Hits Only — 仅显示缓存命中数据。
  • I-Cache Misses Only — 仅显示缓存未命中数据。

    数据显示可通过视图子菜单选择。

Hexagon图形分析器介绍(十一)

图3-45 I-cache图表(累积视图-子菜单命令)

Hexagon图形分析器介绍(十一)

图 3-46 I-cache 图表(Accumulation view-misses only;放大)

图 3-46 显示了放大和滚动操作(禁用自动缩放 Y 轴)后的 I-Cache 未命中数据。

3.9.3.2 悬停数据

此图表视图的悬停数据显示当前鼠标位置的 I-Cache 行计数范围、总累积命中/未命中和命中/未命中百分比(图 3-44 和图 3-46)。

3.9.3.3 缩放

有关缩放的更多信息,请参阅第 3.2.7 节。

有关缩放图表数据的详细信息,请参阅第 3.2.8 节和第 3.2.9 节。

3.9.3.4 上下文菜单

累积视图的上下文菜单包含以下选项:

  • 启用/禁用悬停数据(参见第 3.2.10 节)。
  • 启用/禁用自动缩放Y 轴(参见第3.2.9 节)。
  • 选择数据显示(仅命中或仅未命中)。

    要查看上下文菜单,请右键单击图表。

    图 3-47 显示了上下文菜单。

    Hexagon图形分析器介绍(十一)

图3-47 I-cache图表(Accumulation view上下文菜单)

3.10 D-cache图表

D-Cache 图表显示数据缓存命中/未命中数据。 它支持与 I-Cache 数据相同的视图(除了显示 D-Cache 数据)。 有关支持的视图/数据显示和导航的详细信息,请参阅第 3.9 节。

3.11 L2-cache图

L2 缓存图表显示 L2 缓存访问/未命中数据。 它支持与 I-Cache 相同的视图(除了数据是 L2-Cache 访问/未命中)。 有关支持的视图/数据显示和导航的详细信息,请参阅第 3.9 节。

继续阅读