[發明專利]使用監控線程對二進制翻譯程序執行流程動態監控的方法有效
| 申請號: | 200910054325.7 | 申請日: | 2009-07-02 |
| 公開(公告)號: | CN101593125A | 公開(公告)日: | 2009-12-02 |
| 發明(設計)人: | 管海兵;梁阿磊;李曉龍;倪志晨;鄧海鵬 | 申請(專利權)人: | 上海交通大學 |
| 主分類號: | G06F9/45 | 分類號: | G06F9/45;G06F9/46 |
| 代理公司: | 上海交達專利事務所 | 代理人: | 毛翠瑩 |
| 地址: | 200240*** | 國省代碼: | 上海;31 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 使用 監控 線程 二進制 翻譯 程序 執行 流程 動態 方法 | ||
1.一種使用監控線程對二進制翻譯程序執行流程動態監控的方法,其特征在于包括如下步驟:
1)將原有動態二進制翻譯系統執行流程作為主線程,并在原有系統上新創建一條監控線程MT,用于完成對二進制翻譯程序執行行為的實時監視工作;主線程和監控線程MT獨立工作在多核處理器平臺的不同核心上;
2)借鑒傳統插樁技術的原理,為每一個經動態二進制翻譯系統翻譯生成的二進制基本塊頭,插入一段機器代碼,在執行該基本塊的時候,這段機器代碼負責將該基本塊的入口地址寫入隊列Q中;在此寫入過程中,一旦隊列Q被填滿,主線程必須暫停,等待監控線程MT處理完隊列中的所有數據后發出的再次啟動信號Signal,當主線程收到該再次啟動信號時才能繼續執行;
3)監控線程MT依次從隊列Q中獲取基本塊的入口地址,并通過查找該入口地址對應的中間指令基本塊,來了解該中間指令基本塊具體的程序行為,收集需要的各種剖分信息,并將結果存放于監控線程MT自建的數據結構中;如果當該基本塊入口地址存放的位置是隊列Q的最大可存儲位置時,監控線程MT將清空隊列Q,并發送再次啟動信號Signal通知主線程繼續進行;
4)根據收集到的剖分信息,如果監控線程MT檢測到某條程序路徑執行的次數大于設定的閾值時,監控線程MT將以決策者的身份,完成構建熱路徑的優化過程;
5)對當前入口地址對應的基本塊的剖分信息收集工作完成后,監控線程MT將繼續獲取隊列Q中下一個入口地址,重復步驟3)、4)中的操作,以實現對二進制翻譯程序執行流程的動態監控。?
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于上海交通大學,未經上海交通大學許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/200910054325.7/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:多種存儲器的管理方法、系統及控制器
- 下一篇:指套式操作設備





