[發明專利]跟蹤數據表示在審
| 申請號: | 201810220876.5 | 申請日: | 2018-03-16 |
| 公開(公告)號: | CN108628637A | 公開(公告)日: | 2018-10-09 |
| 發明(設計)人: | 阿拉斯代爾·格蘭特 | 申請(專利權)人: | ARM有限公司 |
| 主分類號: | G06F9/30 | 分類號: | G06F9/30 |
| 代理公司: | 北京東方億思知識產權代理有限責任公司 11258 | 代理人: | 林強 |
| 地址: | 英國*** | 國省代碼: | 英國;GB |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 程序指令序列 跟蹤對象 分支結果 起始地址 跟蹤電路 跟蹤數據 指示符 起始地址指示 計數指示 檢測 | ||
本公開涉及跟蹤數據表示。跟蹤電路22、6形成跟蹤對象34,跟蹤對象34表示已執行程序指令序列,并包括指示已執行程序指令序列的起始地址的起始地址指示符、指示從起始地址開始的已執行程序指令序列內的分支結果序列的分支結果指示符、以及指示對分支結果序列被檢測到的次數的計數的計數指示符。跟蹤電路可以是片上22或片外6。跟蹤對象可以包括在由所涉及的跟蹤對象表示的程序指令序列之后要遵循的下一個程序指令序列的起始地址的指示符。
技術領域
本公開涉及數據處理系統的領域。更具體地說,本公開涉及與數據處理系統內執行的程序指令序列相對應的跟蹤數據的表示。
背景技術
已知為數據處理系統提供跟蹤機制以使得能夠通過生成指示通過數據處理系統所遵循的程序指令的執行路徑的跟蹤數據來分析程序指令序列的執行。例如,在越來越復雜的數據處理系統及其相關聯的程序上執行的調試和診斷操作中,這種跟蹤機制是有用的。
跟蹤機制的配設帶來的挑戰是它們可以產生大量可能難以管理/處理的跟蹤數據。跟蹤數據的量可以通過各種不同的方式來減少。在某些形式的跟蹤機制中,當程序本身可用時,跟蹤數據僅僅提供遵循通過程序的執行路徑所需的信息,例如,條件分支指令的已執行或未執行結果、程序流的數據相關的變化、以及周期同步地址數據的指示。此外,可以使用各種壓縮技術對跟蹤數據進行壓縮,以減少數據量并簡化對跟蹤數據的處理。如果跟蹤數據被劃分為表示不同執行線程的流(例如,由多核處理器內的不同處理器執行的不同線程),則這種壓縮技術可以在效率方面得到改進,因為在線程內往往具有較高的相關度,使得與壓縮來自不同交織線程的跟蹤數據相比能夠實現更高程度的壓縮。
發明內容
本公開的至少一些示例實施例提供了一種用于處理數據的裝置,其包括:
處理電路,用于執行程序的程序指令;以及
跟蹤電路,用于生成多個跟蹤對象,其中,
跟蹤對象將已執行程序指令序列表示為:
起始地址指示符,用于指示所述已執行程序指令序列的起始地址;
分支結果指示符,用于指示在從所述起始地址開始的所述已執行程序指令序列內的分支結果序列;以及
計數指示符,用于指示對所述分支結果序列被檢測到的次數的計數。
本公開的至少一些示例實施例提供了用于耦合到執行程序的程序指令以生成多個跟蹤對象的處理電路的一種跟蹤電路,其中
跟蹤對象將已執行程序指令序列表示為:
起始地址指示符,用于指示所述已執行程序指令序列的起始地址;
分支結果指示符,用于指示從所述起始地址開始的所述已執行程序指令序列內的分支結果序列;以及
計數指示符,用于指示對所述已執行程序指令序列被執行的次數的計數。
本公開的至少一些示例實施例提供了一種處理數據的方法,其包括:
執行程序的程序指令;以及
生成多個跟蹤對象,其中,
跟蹤對象將已執行程序指令序列表示為:
起始地址指示符,用于指示所述已執行程序指令序列的起始地址;
分支結果指示符,用于指示從所述起始地址開始的所述已執行程序指令序列內的分支結果序列;以及
計數指示符,用于指示對所述已執行程序指令序列被執行的次數的計數。
本公開的至少一些實施例提供了一種分析程序的執行的方法,其包括:
接收指定所述程序的程序指令的數據;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于ARM有限公司,未經ARM有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201810220876.5/2.html,轉載請聲明來源鉆瓜專利網。





