微建築管
探索英特爾®VTune™放大器提供的CPU微體系結構指標的µPipe圖以及微體系結構探索分析,以識別CPU利用率低下的情況。
收集了微體系結構探索分析結果後,“ VTune放大器”將打開“ 摘要”窗口,該窗口基於自上而下的微體系結構分析方法(TMAM)提供目標應用程序性能的概述。將圖視爲輸出流量等於比率的管道:實際已淘汰的指令/可能的最大已淘汰指令(管道效率)。如果有管道失速減少,則管道形狀會變窄。
µPipe基於CPU 管道插槽,這些插槽代表處理一個微操作所需的硬件資源。通常有幾個可用的管道插槽(管道寬度)。如果管道槽不退,則認爲這是停頓。淘汰的流水線插槽比例代表CPU微體系結構效率。如果在所有CPU週期上都沒有停頓,則認爲這是100%有效的CPU執行。
通常有多個原因導致管道插槽停頓,這些原因的識別以及其根本原因是基於TMAM模型的CPU微體系結構性能分析過程。
“微體系結構探索”視點中的µPipe可以將頂級CPU微體系結構指標可視化爲管道形式的管道槽總數的一部分,其中所有攤位都表示爲使管道變窄的障礙。
管道分爲3列和5行,其中每一行代表管道的高級指標:
-
中間綠色行中的“ 退休”度量標準(一部分退休的管道槽口)代表管道的效率和所有3列的跨度。
-
“退休”度量標準上方的“ 內存綁定”度量標準行跨2列。
-
“退休”指標下的“ 核心綁定”指標行跨度爲2列。
-
前端綁定指標是第一行。
-
底部的“ 不良投機”度量標準行可能專門表示消耗,這意味着浪費CPU工作。
整個管道的高度是一個恆定值。每行的高度等於相應度量表示的分數。
紅色表示潛在的性能問題。圖中綠色的一小部分有助於估計執行效率。因此,管道表單清楚地表示了現有的CPU微體系結構問題,並使您能夠識別以下常見模式:
一種 | 沒有重大問題 |
乙 | 內存綁定執行 |
C | 核心綁定執行 |
ð | 前端綁定執行 |
Ë | 錯誤的投機問題(例如,分支預測錯誤) |
F | 內存和不良推測問題的結合 |
例子1
這是一個代表重大前端綁定和核心綁定問題的管道示例,將整個效率限制爲24.4%:
例子2
這是一個具有前端問題的良好CPU執行效率的示例:
https://software.intel.com/en-us/vtune-amplifier-help-microarchitecture-pipe