[發(fā)明專利]通過指令操作碼的運行時間檢測間接采樣的方法和系統(tǒng)有效
| 申請?zhí)枺?/td> | 201380014604.5 | 申請日: | 2013-03-06 |
| 公開(公告)號: | CN104169887B | 公開(公告)日: | 2017-06-13 |
| 發(fā)明(設計)人: | J.D.布拉德伯里;小查爾斯.W.蓋尼;M.K.格施溫德;E.M.施瓦茨 | 申請(專利權)人: | 國際商業(yè)機器公司 |
| 主分類號: | G06F11/34 | 分類號: | G06F11/34 |
| 代理公司: | 北京市柳沈律師事務所11105 | 代理人: | 邸萬奎 |
| 地址: | 美國紐*** | 國省代碼: | 暫無信息 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 通過 指令 操作 運行 時間 檢測 間接 采樣 | ||
技術領域
本發(fā)明總體上涉及在計算環(huán)境內的處理,并且更具體地涉及指定一個或多個采樣指令,每一個操作指令通過其操作碼被指定,指定的操作碼的每一個實例由此構成用于使用運行時間檢測來通過指令操作碼的事件的間接采樣的采樣點。
背景技術
計算機處理器使用日益復雜的分支預測及指令高速緩存邏輯來執(zhí)行程序或者指令流。這些程序已被引入以增加指令吞吐量,且因此增加處理性能。用于改進性能的邏輯的引入使得難以肯定地預測特定軟件應用程序將如何在計算機處理器上執(zhí)行。在軟件開發(fā)過程期間,常常存在功能性與性能之間的平衡。軟件在基于執(zhí)行軟件的底層硬件的一個或多個抽象層級處執(zhí)行。當將硬件虛擬化時,額外抽象層被引入。隨著性能增強邏輯及各種抽象層(layer)的引入,將難以透徹地理解當程序正在執(zhí)行時在硬件層級(level)實際發(fā)生的事。在不具此信息的情況下,軟件開發(fā)者將更抽象的方法(諸如,執(zhí)行持續(xù)時間、存儲器使用率、線程的數目等)用于最佳化軟件應用程序。
發(fā)明內容
技術問題
當硬件特定信息可用時,該信息通常是在事后被提供給開發(fā)者,且該信息是以聚集地、在高層級、和/或穿插著其他程序及操作系統(tǒng)的活動的方式提供,從而難以識別可能影響軟件應用程序的效率及準確度的問題。
對于問題的解決方案
實施例包括用于實現通過指令操作碼的運行時間檢測間接采樣的方法、系統(tǒng)和計算機程序產品。所述計算機程序產品包括有形存儲介質,其能夠被處理電路讀取,并且存儲由所述處理電路執(zhí)行來用于執(zhí)行方法的指令。所述方法包括:從采樣點指令陣列讀取采樣點指令操作碼,并且通過處理器將所述采樣點指令操作碼與來自在所述處理器上執(zhí)行的指令流的指令的操作碼作比較。所述方法也包括:在執(zhí)行具有匹配采樣點指令操作碼之一的操作碼的指令時識別所述采樣點。從所述采樣點獲得所述運行時間檢測信息。所述方法進一步包括:在運行時間檢測程序緩沖器中將所述運行時間檢測信息存儲為報告群組。
所述方法包括:從采樣點指令陣列讀取采樣點指令操作碼,并且通過處理器將所述采樣點指令操作碼與來自在所述處理器上執(zhí)行的指令流的指令的操作碼作比較。所述方法也包括:在執(zhí)行具有匹配采樣點指令操作碼之一的操作碼的指令時識別所述采樣點。從所述采樣點獲得所述運行時間檢測信息。所述方法進一步包括:在運行時間檢測程序緩沖器中將所述運行時間檢測信息存儲為報告群組。
用于實現通過指令操作碼的運行時間檢測間接采樣的系統(tǒng)包括存儲器和具有運行時間檢測模塊的處理器。所述運行時間檢測模塊被配置為執(zhí)行一種方法。所述方法包括:從采樣點指令陣列讀取采樣點指令操作碼,并且通過處理器將所述采樣點指令操作碼與來自在所述處理器上執(zhí)行的指令流的指令的操作碼作比較。所述方法也包括:在執(zhí)行具有匹配采樣點指令操作碼之一的操作碼的指令時識別所述采樣點。從所述采樣點獲得所述運行時間檢測信息。所述方法進一步包括:在運行時間檢測程序緩沖器中將所述運行時間檢測信息存儲為報告群組。
額外特征及優(yōu)點是經由本發(fā)明的技術來實現。本發(fā)明的其他實施例及方面將在本文中予以詳細描述且被視為所主張發(fā)明的一部分。為了更好地理解本發(fā)明的優(yōu)點及特征,參看描述及附圖。
附圖說明
在說明書結尾處的權利要求中特定指出且清楚地主張了被視為本發(fā)明的主題。將根據結合隨附圖進行的以下詳細描述顯而易見本發(fā)明的前述及其他特征及優(yōu)點,其中:
圖1A為描繪實施例中的示例主機計算機系統(tǒng)的圖;
圖1B為描繪實施例中的示例模擬主機計算機系統(tǒng)的圖;
圖1C為描繪實施例中的示例計算機系統(tǒng)的圖;
圖2為描繪實施例中的示例計算機網絡的圖;
圖3為描繪實施例中的計算機系統(tǒng)的元件的圖;
圖4A描繪實施例中的計算機系統(tǒng)的詳細元件;
圖4B描繪實施例中的計算機系統(tǒng)的詳細元件;
圖4C描繪實施例中的計算機系統(tǒng)的詳細元件;
圖5描繪根據實施例的用于處理器的運行時間檢測的系統(tǒng)的示意圖;
圖6描繪實施例中的包括可由特權狀態(tài)設置的控制的運行時間檢測控制塊(RICCB)的一部分。
圖7描繪實施例中的當半特權位(K)經設置為1時的RICCB控制塊的一部分;
圖8描繪根據實施例的報告群組;
圖9描繪根據實施例的用于實施通過指令操作碼的運行時間檢測間接采樣的處理流程。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于國際商業(yè)機器公司,未經國際商業(yè)機器公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業(yè)授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201380014604.5/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:疊加杯
- 下一篇:ECU的異常監(jiān)視電路





