• / 43
  • 下載費用:30 金幣  

使用硬件與軟件組合的路徑概況分析.pdf

摘要
申請專利號:

CN201380073066.7

申請日:

2013.03.15

公開號:

CN104995599A

公開日:

2015.10.21

當前法律狀態:

授權

有效性:

有權

法律詳情: 授權|||實質審查的生效IPC(主分類):G06F 9/06申請日:20130315|||公開
IPC分類號: G06F9/06; G06F9/30 主分類號: G06F9/06
申請人: 英特爾公司
發明人: C·瑪德里斯; J·M·康迪那; C·E·科特賽立迪斯; A·馬丁內斯文森特
地址: 美國加利福尼亞州
優先權:
專利代理機構: 上海專利商標事務所有限公司31100 代理人: 毛力
PDF完整版下載: PDF下載
法律狀態
申請(專利)號:

CN201380073066.7

授權公告號:

||||||

法律狀態公告日:

2019.05.03|||2015.11.18|||2015.10.21

法律狀態類型:

授權|||實質審查的生效|||公開

摘要

公開了用于生成路徑概況的機制。概況分析模塊可將概況分析指令插入到指令塊中。當處理器執行執行路徑(例如,執行指令塊的序列或路徑)時,這些概況分析指令可生成路徑標識符。路徑標識符模塊可將路徑標識符添加到諸如表之類的路徑標識符數據中,并且可跟蹤與該路徑標識符相關聯的執行路徑被執行的次數。概況分析模塊可周期性地復制和/或修改路徑標識符數據,并且可基于該路徑標識符數據來生成路徑概況。

權利要求書

權利要求書
1.  一種設備,包括:
存儲器,用于存儲多個路徑標識符,其中,所述多個路徑標識符中的每一個路徑標識符包括指示執行路徑的數據,標識一個或多個指令塊的路徑簽名,以及標識所述一個或多個指令塊中的第一指令塊中的第一指令的指令標識符;
處理器,通信地耦合至所述存儲器,所述處理器用于:
接收第一路徑標識符;
確定所述第一路徑標識符是否匹配所述多個路徑標識符中的現有路徑標識符;
當所述第一路徑標識符匹配所述現有路徑標識符時,遞增與所述現有路徑標識符相關聯的計數器;以及
當所述第一路徑標識符不匹配所述多個路徑標識符中的所述現有路徑標識符時,將所述第一路徑標識符添加到所述多個路徑標識符。

2.  如權利要求1所述的設備,其特征在于,所述處理器還用于:
確定指令標識符是否在指令標識符的范圍之內。

3.  如權利要求1所述的設備,其特征在于,所述處理器通過以下操作來遞增所述計數器:
確定所述計數器是否已達到最大值;以及
當所述計數器還未達到所述最大值時:
遞增所述計數器;以及
在遞增了所述計數器之后,當所述計數器達到了所述最大值時,更新飽和值。

4.  如權利要求1所述的設備,其特征在于,所述處理器通過以下操作來將所述第一路徑標識符添加到所述多個路徑標識符:
確定所述多個路徑標識符中是否存在空間來添加所述第一路徑標識符;以 及
當所述多個路徑標識符中存在空間時,添加所述第一路徑標識符。

5.  如權利要求1所述的設備,其特征在于,所述處理器包括所述存儲器。

6.  如權利要求1所述的設備,其特征在于,所述處理器還用于:
接收指示一個或多個路徑標識符的數據;以及
基于所述數據,從所述多個路徑標識符中去除所述一個或多個路徑標識符。

7.  如權利要求1所述的設備,其特征在于,所述處理器還用于:
接收指示一個或多個路徑標識符的數據;以及
基于所述數據,重置所述一個或多個路徑標識符的一個或多個計數器或者一個或多個飽和值。

8.  如權利要求1所述的設備,其特征在于,所述處理器還用于:
接收指示一個或多個路徑標識符的數據;以及
將所述一個或多個路徑標識符復制到第二存儲器。

9.  一種方法,包括:
接收第一路徑標識符;
確定所述第一路徑標識符是否匹配多個路徑標識符中的現有路徑標識符,其中,所述多個路徑標識符中的每一個路徑標識符包括指示執行路徑的數據,標識一個或多個指令塊的路徑簽名,以及標識所述一個或多個指令塊中的第一指令塊中的第一指令的指令標識符;
當所述第一路徑標識符匹配所述現有路徑標識符時,遞增與所述現有路徑標識符相關聯的計數器;以及
當所述第一路徑標識符不匹配所述多個路徑標識符中的所述現有路徑標識符時,將所述第一路徑標識符添加到所述多個路徑標識符。

10.  如權利要求9所述的方法,其特征在于,所述方法還包括:
確定指令標識符是否在指令標識符的范圍之內。

11.  如權利要求9所述的方法,其特征在于,遞增所述計數器包括:
確定所述計數器是否已達到最大值;以及
當所述計數器還未達到所述最大值時:
遞增所述計數器;以及
在遞增了所述計數器之后,當所述計數器達到了所述最大值時,更新飽和值。

12.  如權利要求9所述的方法,其特征在于,將所述第一路徑標識符添加到所述多個路徑標識符包括:
確定所述多個路徑標識符中是否存在空間來添加所述第一路徑標識符;以及
當所述多個路徑標識符中存在空間時,添加所述第一路徑標識符。

13.  如權利要求9所述的方法,其特征在于,所述方法還包括:
接收指示一個或多個路徑標識符的數據;以及
執行以下一項或多項:
將所述一個或多個路徑標識符復制到第二存儲器;
基于所述數據,從所述多個路徑標識符中去除所述一個或多個路徑標識符;或者
基于所述數據,重置所述一個或多個路徑標識符的一個或多個計數器或者一個或多個飽和值。

14.  一種非暫態機器可讀存儲介質,包括數據,當由處理器訪問所述數據時,所述數據使所述處理器執行多個操作,包括:
接收第一路徑標識符;
確定所述第一路徑標識符是否匹配多個路徑標識符中的現有路徑標識符,其中,所述多個路徑標識符中的每一個路徑標識符包括指示執行路徑的數據,標識一個或多個指令塊的路徑簽名,以及標識所述一個或多個指令塊中的第一指令塊中的第一指令的指令標識符;
當所述第一路徑標識符匹配所述現有路徑標識符時,遞增與所述現有路徑標識符相關聯的計數器;以及
當所述第一路徑標識符不匹配所述多個路徑標識符中的所述現有路徑標識符時,將所述第一路徑標識符添加到所述多個路徑標識符。

15.  如權利要求14所述的非暫態機器可讀存儲介質,其特征在于,所述多個操作還包括:
確定指令標識符是否在指令標識符的范圍之內。

16.  如權利要求14所述的非暫態機器可讀存儲介質,其特征在于,遞增所述計數器包括:
確定所述計數器是否已達到最大值;以及
當所述計數器還未達到所述最大值時:
遞增所述計數器;以及
在遞增了所述計數器之后,當所述計數器達到了所述最大值時,更新飽和值。

17.  如權利要求14所述的非暫態機器可讀存儲介質,其特征在于,將所述第一路徑標識符添加到所述多個路徑標識符包括:
確定所述多個路徑標識符中是否存在空間來添加所述第一路徑標識符;以及
當所述多個路徑標識符中存在空間時,添加所述第一路徑標識符。

18.  如權利要求14所述的非暫態機器可讀存儲介質,其特征在于,所述多個操作還包括:
接收指示一個或多個路徑標識符的數據;以及
執行以下中一項或多項:
將所述一個或多個路徑標識符復制到第二存儲器;
基于所述數據,從所述多個路徑標識符中去除所述一個或多個路徑標識符;或者
基于所述數據,重置所述一個或多個路徑標識符的一個或多個計數器或者一個或多個飽和值。

19.  一種設備,包括:用于執行如權利要求9-13中任意一項所述的方法的裝置。

20.  一種方法,包括:
標識用于進行概況分析的指令區域;
將概況分析指令插入到所述指令區域中;
接收多個路徑標識符,其中,所述多個路徑標識符中的每一個路徑標識符包括指示執行路徑的數據,標識一個或多個指令塊的路徑簽名,以及標識所述一個或多個指令塊中的第一指令塊中的第一指令的指令標識符,并且其中,當所述處理器執行所述概況分析指令時,生成所述多個路徑標識符;以及
基于所述多個路徑標識符來生成路徑概況。

21.  如權利要求20所述的方法,其特征在于,進一步包括:
提供指示一個或多個路徑標識符的數據,其中,與所述一個或多個路徑標識符相關聯的一個或多個計數器值或飽和值將被改變。

22.  如權利要求20所述的方法,其特征在于,插入所述概況分析指令包括:
標識所述指令區域中的多個目的地指令塊;以及
將標記指令插入到所述多個目的地指令塊中。

23.  如權利要求20所述的方法,其特征在于,插入所述概況分析指令包括:
標識所述指令區域中的啟動指令塊以及一個或多個結尾指令塊;以及
將起始指令插入在所述啟動指令塊中,并將所述一條或多條結束指令插入在所述一個或多個結尾指令塊中。

24.  如權利要求20所述的方法,其特征在于,進一步包括:
將所述多個路徑標識符復制到存儲器。

25.  一種設備,包括:用于執行如權利要求20-24中的任意一項所述的方法的裝置。

關 鍵 詞:
使用 硬件 軟件 組合 路徑 概況 分析
  專利查詢網所有資源均是用戶自行上傳分享,僅供網友學習交流,未經上傳用戶書面授權,請勿作他用。
關于本文
本文標題:使用硬件與軟件組合的路徑概況分析.pdf
鏈接地址:http://www.rgyfuv.icu/p-6353446.html
關于我們 - 網站聲明 - 網站地圖 - 資源地圖 - 友情鏈接 - 網站客服客服 - 聯系我們

[email protected] 2017-2018 zhuanlichaxun.net網站版權所有
經營許可證編號:粵ICP備17046363號-1 
 


收起
展開
山东11选5中奖结果走势图