本公開涉及計算機,尤其是涉及一種處理器微架構分析方法、裝置、電子設備和程序產品。
背景技術:
1、在計算機處理器的指令集中,會定義性能監視工具,例如基本計數器、可選計數器和可擴展計數器,通過這些計數器可以收集處理器和內存的各種統計信息,從而利用這些信息來調試程序或者分析優化程序代碼。
2、計算機處理器主要包括x86、arm、risc-v等處理器微架構,目前缺乏能夠適用于各種不同處理器微架構的通用分析工具,以及能夠針對具體分析目的去獲取相應的特征信息并且生成微架構分析結果的手段。
技術實現思路
1、鑒于上述問題而提出了本公開。本公開提供了一種處理器微架構分析方法、裝置、電子設備和計算機程序產品。
2、根據本公開的一個方面,提供了一種處理器微架構分析方法,包括:確定處理器微架構分析目標;基于處理器微架構分析目標,確定分析目標處理器及其特征信息采集規則;接收基于特征信息采集規則從分析目標處理器采集的處理器微架構特征信息;以及基于處理器微架構特征信息,生成分析目標處理器的微架構分析結果,其中,分析目標處理器包括一種或多種微架構下的處理器。
3、此外,根據本公開一個方面的處理器微架構分析方法,接收基于特征信息采集規則從分析目標處理器采集的處理器微架構特征信息,包括:將特征信息采集規則發送到采集單元;以及從采集單元接收從分析目標處理器采集的處理器微架構特征信息。
4、此外,根據本公開一個方面的處理器微架構分析方法,從采集單元接收從分析目標處理器采集的處理器微架構特征信息,包括:基于特征信息采集規則,確定一項或多項采集事件;設置與一項或多項采集事件對應的一個或多個計數器;從采集單元接收一個或多個計數器的計數作為處理器微架構特征信息。
5、此外,根據本公開一個方面的處理器微架構分析方法,處理器微架構分析目標為計算單元優化,特征信息采集規則至少指示采集多種計算指令的比例作為處理器微架構特征信息,方法還包括:基于分析目標處理器的微架構分析結果,確定分析目標處理器的各類計算單元比例,和/或需要增加的計算單元的類型。
6、此外,根據本公開一個方面的處理器微架構分析方法,處理器微架構分析目標為分支預測優化,特征信息采集規則至少指示采集分支預測指令比例以及分支預測正確率、錯誤率作為處理器微架構特征信息,方法還包括:基于分析目標處理器的微架構分析結果,確定分析目標處理器的分支預測優化方案。
7、此外,根據本公開一個方面的處理器微架構分析方法,分析目標處理器包括第一處理器微架構下的第一分析目標處理器和第二處理器微架構下的第二分析目標處理器,接收基于特征信息采集規則從分析目標處理器采集的處理器微架構特征信息,包括:接收基于特征信息采集規則從第一分析目標處理器采集的第一處理器微架構特征信息,以及接收基于特征信息采集規則從第二分析目標處理器采集的第二處理器微架構特征信息,其中,第一處理器微架構特征信息和第二處理器微架構特征信息包括相同處理器特征和不同處理器特征。
8、根據本公開的另一個方面,提供了一種處理器微架構分析裝置,包括分析單元和采集單元,分析單元被配置為包括特征信息采集規則確定子單元,被配置為確定處理器微架構分析目標,并且基于處理器微架構分析目標,確定分析目標處理器及其特征信息采集規則;特征信息接收子單元,被配置為接收基于特征信息采集規則從分析目標處理器采集的處理器微架構特征信息;以及處理器微架構分析子單元,被配置為基于處理器微架構特征信息,生成分析目標處理器的微架構分析結果,其中,分析目標處理器包括一種或多種微架構下的處理器,采集單元被配置為基于特征信息采集規則,從分析目標處理器采集處理器微架構特征信息。
9、此外,根據本公開另一個方面的處理器微架構分析裝置,特征信息采集規則確定子單元進一步被配置為基于特征信息采集規則,確定一項或多項采集事件,并且采集單元進一步被配置設置與一項或多項采集事件對應的一個或多個計數器,讀取一個或多個計數器的計數作為處理器微架構特征信息。
10、根據本公開的又一個方面,提供了一種電子設備,包括:存儲器,用于存儲計算機可讀指令;以及處理器,用于運行計算機可讀指令,使得電子設備執行如上所述的處理器微架構分析方法。
11、根據本公開的再一個方面,提供了計算機程序產品,包括計算機程序,計算機程序被處理器執行時實現如上所述的處理器微架構分析方法。
12、如以下將詳細描述的,根據本公開實施例的處理器微架構分析方法、裝置、電子設備和計算機程序產品,通過通用采集單元采集不同處理器微架構的特征信息,實現基于處理器微架構特征信息對于不同處理器微架構的分析和優化。
13、要理解的是,前面的一般描述和下面的詳細描述兩者都是示例性的,并且意圖在于提供要求保護的技術的進一步說明。
1.一種處理器微架構分析方法,其特征在于,包括:
2.如權利要求1所述的處理器微架構分析方法,其特征在于,所述接收基于所述特征信息采集規則從所述分析目標處理器采集的處理器微架構特征信息,包括:
3.如權利要求2所述的處理器微架構分析方法,其特征在于,所述從所述采集單元接收從所述分析目標處理器采集的處理器微架構特征信息,包括:
4.如權利要求1到3的任一項所述的處理器微架構分析方法,其特征在于,所述處理器微架構分析目標為計算單元優化,所述特征信息采集規則至少指示采集多種計算指令的比例作為所述處理器微架構特征信息,所述方法還包括:
5.如權利要求1到3的任一項所述的處理器微架構分析方法,其特征在于,所述處理器微架構分析目標為分支預測優化,所述特征信息采集規則至少指示采集分支預測指令比例以及分支預測正確率、錯誤率作為所述處理器微架構特征信息,所述方法還包括:
6.如權利要求1到3的任一項所述的處理器微架構分析方法,其特征在于,所述分析目標處理器包括第一處理器微架構下的第一分析目標處理器和第二處理器微架構下的第二分析目標處理器,
7.一種處理器微架構分析裝置,其特征在于,包括分析單元和采集單元,
8.如權利要求7所述的處理器微架構分析裝置,其特征在于,所述特征信息采集規則確定子單元進一步被配置為基于所述特征信息采集規則,確定一項或多項采集事件,并且所述采集單元進一步被配置設置與所述一項或多項采集事件對應的一個或多個計數器,讀取所述一個或多個計數器的計數作為所述處理器微架構特征信息。
9.一種電子設備,其特征在于,包括:
10.一種計算機程序產品,包括計算機程序,其特征在于,所述計算機程序被處理器執行時實現權利要求1到6的任一項所述的處理器微架構分析方法。