[發(fā)明專利]用于調(diào)試的地址轉(zhuǎn)換跟蹤消息的生成無效
| 申請?zhí)枺?/td> | 201080008296.1 | 申請日: | 2010-01-22 |
| 公開(公告)號: | CN102326155A | 公開(公告)日: | 2012-01-18 |
| 發(fā)明(設(shè)計)人: | W·C·莫耶;R·G·柯林斯 | 申請(專利權(quán))人: | 飛思卡爾半導(dǎo)體公司 |
| 主分類號: | G06F12/06 | 分類號: | G06F12/06;G06F12/08;G06F9/06 |
| 代理公司: | 中國國際貿(mào)易促進委員會專利商標事務(wù)所 11038 | 代理人: | 秦晨 |
| 地址: | 美國得*** | 國省代碼: | 美國;US |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 用于 調(diào)試 地址 轉(zhuǎn)換 跟蹤 消息 生成 | ||
技術(shù)領(lǐng)域
本公開內(nèi)容一般地涉及半導(dǎo)體,并且更具體地,涉及實施地址轉(zhuǎn)換并生成地址轉(zhuǎn)換跟蹤消息(trace?message)的數(shù)據(jù)處理系統(tǒng)。
背景技術(shù)
被稱為IEEE?ISTO5001的IEEE標準,或Nexus調(diào)試標準,是已建立的支持生成實時調(diào)試消息的實時調(diào)試標準。Nexus調(diào)試標準給外部跟蹤重構(gòu)工具規(guī)定了用于在系統(tǒng)之內(nèi)識別預(yù)定的操作條件的機制。調(diào)試過程同樣使用于數(shù)據(jù)處理系統(tǒng)的代碼開發(fā)中。實時地提供調(diào)試信息,沒有侵擾數(shù)據(jù)處理系統(tǒng)的正常操作,這是非常希望的,以保持對系統(tǒng)操作的透明性。
調(diào)試消息由數(shù)據(jù)處理系統(tǒng)生成,數(shù)據(jù)處理系統(tǒng)含有或者用于每個程序事件(程序跟蹤消息發(fā)送)或者用于數(shù)據(jù)事件(數(shù)據(jù)讀消息發(fā)送、數(shù)據(jù)寫消息發(fā)送)的地址和數(shù)據(jù)信息,以及其它調(diào)試信息。地址信息典型地為虛擬地址信息,該虛擬地址信息是必須要轉(zhuǎn)換以識別被稱為物理地址的物理存儲位置的格式。地址與正在執(zhí)行的程序的關(guān)聯(lián)是調(diào)試過程的重要部分,從而能夠監(jiān)控實際程序流程和系統(tǒng)數(shù)據(jù)變量的動態(tài)值。虛擬到物理地址的映射或轉(zhuǎn)換必須執(zhí)行。但是,外部調(diào)試器通常不具有必要的虛擬到物理的映射信息以快速地轉(zhuǎn)換調(diào)試消息的地址部分,特別是當(dāng)這些映射正由于請求調(diào)頁或其它重映射操作而動態(tài)地改變時。虛擬地址的使用為調(diào)試用戶提供了一個經(jīng)由使用虛擬地址用于軟件應(yīng)用的文本和數(shù)據(jù)部分的通過編譯和連接功能來獲得的程序列表來跟蹤計算機程序的直通途經(jīng)。用戶通常不了解虛擬地址是如何由操作系統(tǒng)(OS)轉(zhuǎn)換成物理地址。因此,需要進行跟蹤以指示虛擬地址。不幸的是,某些程序列表無法獲得,例如用于在運行時間執(zhí)行的預(yù)編譯的軟件模塊的程序列表。此類模塊的實例是OS調(diào)用和庫函數(shù)。在該實例中,沒有程序列表是可獲得的。因而,要正確地跟蹤和解釋所執(zhí)行程序的這些部分是很困難的。虛擬地址正確轉(zhuǎn)換成物理地址需要知道程序計數(shù)器在何處并且需要檢查物理存儲器以確定地址在何處。對于執(zhí)行多個程序的系統(tǒng),存儲映射動態(tài)地變化并且隨時在存儲頁面之間變換。在這種情況下,地址轉(zhuǎn)換顯著地妨礙了調(diào)試消息生成和解釋的實時進行。
附圖說明
本發(fā)明以實例的方式示出并且不受附圖所限制,在附圖中相同的參考符號指示類似的元件。在附圖中的元件出于簡明和清晰起見來示出而不一定要按比例畫出。
圖1以框圖的形式示出了本發(fā)明的一種形式的具有調(diào)試消息生成的數(shù)據(jù)處理系統(tǒng)根據(jù);
圖2以框圖的形式示出了圖1的地址轉(zhuǎn)換邏輯的一種形式;
圖3以框圖的形式示出了圖1的調(diào)試電路的一種形式;
圖4以圖表的形式示出了圖2的示例性MMU更新寄存器;
圖5以圖表的形式示出了根據(jù)現(xiàn)有技術(shù)的示例性的轉(zhuǎn)換旁視緩沖器(TLB)的寫條目指令;
圖6以圖表的形式示出了根據(jù)現(xiàn)有技術(shù)的示例性TLB無效地址指令;
圖7以圖表的形式示出了根據(jù)現(xiàn)有技術(shù)的傳統(tǒng)模式的示例性程序跟蹤消息;
圖8以圖表的形式示出了根據(jù)現(xiàn)有技術(shù)的歷史模式的示例性程序跟蹤消息;
圖9以圖表的形式示出了根據(jù)現(xiàn)有技術(shù)的示例性數(shù)據(jù)跟蹤消息;
圖10以圖表的形式示出了根據(jù)本發(fā)明的一種實施例的具有字段壓縮的示例性地址轉(zhuǎn)換跟蹤消息;
圖11以圖表的形式示出了根據(jù)本發(fā)明的一種實施例的示例性地址轉(zhuǎn)換跟蹤消息;
圖12示出了根據(jù)現(xiàn)有技術(shù)的可與信息生成一起使用的地址壓縮的一個實例;
圖13以圖表的形式示出了根據(jù)本發(fā)明的一種實施例的示例性地址轉(zhuǎn)換跟蹤消息;
圖14以圖表的形式示出了根據(jù)本發(fā)明的一種實施例的具有歷史劃界(history?delimitation)的示例性地址變換跟蹤消息;以及
圖15以圖表的形式示出了根據(jù)本發(fā)明的一種實施例的具有歷史劃界的示例性程序關(guān)聯(lián)跟蹤消息。
具體實施方式
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于飛思卡爾半導(dǎo)體公司,未經(jīng)飛思卡爾半導(dǎo)體公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.17sss.com.cn/pat/books/201080008296.1/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 調(diào)試系統(tǒng)、調(diào)試方法和調(diào)試控制方法
- 一種終端調(diào)試方法和裝置
- 設(shè)備自動工程調(diào)試方法、裝置、系統(tǒng)和計算機設(shè)備
- 基于串口的遠程設(shè)備調(diào)試系統(tǒng)及方法
- 一種安卓系統(tǒng)動態(tài)調(diào)試的方法及系統(tǒng)
- 調(diào)試裝置和遠程調(diào)試系統(tǒng)
- 一種調(diào)試方法、裝置及系統(tǒng)
- 一種應(yīng)用程序開發(fā)的調(diào)試系統(tǒng)及方法
- 樓宇設(shè)備的異地調(diào)試控制方法、裝置和計算機設(shè)備
- 一種芯片調(diào)試系統(tǒng)及芯片調(diào)試方法
- 圖像轉(zhuǎn)換設(shè)備、圖像轉(zhuǎn)換電路及圖像轉(zhuǎn)換方法
- 數(shù)模轉(zhuǎn)換電路及轉(zhuǎn)換方法
- 轉(zhuǎn)換設(shè)備和轉(zhuǎn)換方法
- 占空比轉(zhuǎn)換電路及轉(zhuǎn)換方法
- 通信轉(zhuǎn)換方法、轉(zhuǎn)換裝置及轉(zhuǎn)換系統(tǒng)
- 模數(shù)轉(zhuǎn)換和模數(shù)轉(zhuǎn)換方法
- 轉(zhuǎn)換模塊以及轉(zhuǎn)換電路
- 熱電轉(zhuǎn)換材料、熱電轉(zhuǎn)換元件和熱電轉(zhuǎn)換模塊
- 熱電轉(zhuǎn)換材料、熱電轉(zhuǎn)換元件及熱電轉(zhuǎn)換模塊
- 熱電轉(zhuǎn)換材料、熱電轉(zhuǎn)換元件及熱電轉(zhuǎn)換模塊





