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





