[發明專利]在管理的運行時間環境域中的高速緩存管理有效
| 申請號: | 201480009025.6 | 申請日: | 2014-03-13 |
| 公開(公告)號: | CN105164651B | 公開(公告)日: | 2018-11-02 |
| 發明(設計)人: | 吳克強;周經森;李永豐 | 申請(專利權)人: | 英特爾公司 |
| 主分類號: | G06F12/02 | 分類號: | G06F12/02;G06F12/0802;G06F12/0815;G06F12/0837 |
| 代理公司: | 中國專利代理(香港)有限公司 72001 | 代理人: | 張凌苗;蔣駿 |
| 地址: | 美國加利*** | 國省代碼: | 美國;US |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 管理 運行 時間 環境 域中 高速緩存 | ||
描述了在管理的運行時間環境中提供高速緩存管理的方法和裝置。在一個實施例中,控制器包括用于以下的邏輯:確定在運行時間環境中用于對象的更新頻率,以及當更新頻率超過更新頻率閾值時將對象分配給非共享高速緩存行。還描述了其它實施例。
技術領域
本公開一般涉及計算領域。更具體地,本發明的實施例一般涉及在管理的運行時間環境中的高速緩存管理。
背景技術
現代計算系統使得管理的運行時間環境能夠實現于多核心處理器系統上。許多多核心處理器系統利用分布式相干高速緩沖存儲器,其引起錯誤共享問題,錯誤共享問題繼而降低了系統的性能。因此,減少錯誤共享問題的技術可能有實用性。
附圖說明
參照附圖提供了詳細描述。在圖中,附圖標記最左邊的(多個)數字標識該附圖標記首次出現在其中的圖。在不同圖中使用相同的附圖標記指示類似或相同項目。
圖1-2是根據一些實施例的可以適用于在管理的運行時間環境中實現高速緩存管理的電子設備的示意性框圖圖示。
圖3是根據一些實施例的可以用于在管理的運行時間環境中實現高速緩存管理的高速緩沖存儲器的示意性圖示。
圖4是根據一些實施例的在管理的運行時間環境中的對象的示意性圖示。
圖5是圖示根據一些實施例的在管理的運行時間環境中實現高速緩存管理的方法中的操作的流程圖。
具體實施方式
本文所描述的是管理高速緩存操作以在管理的運行時間環境中消除或至少減少錯誤共享問題的技術的各種實施例。通常,錯誤共享發生在以下時候:多處理器環境中不同線程頻繁訪問(讀取或寫入)兩個對象或字段,至少一個線程正在寫入,并且對象恰巧在同一高速緩存行上。隨著將更多核心集成到單個系統中的工業趨勢,高速緩存行錯誤共享很可能成為計算機性能瓶頸。減少高速緩存行錯誤共享可以顯著改善計算機性能。
本文所描述的廣泛的各種實施例通過實現以下技術解決了該問題,在該技術中,為管理的運行時間環境中的對象確定更新頻率,并且對頻繁更新的對象分配非共享高速緩存行。在一些實施例中,可以例如通過對運行時間環境中管理的多個對象周期性編譯更新頻率統計,來建立更新閾值。因此,在一些實施例中,可以根據管理的運行時間環境所管理的特定工作負荷而動態調整更新頻率閾值。
比更新頻率閾值更頻繁地更新的對象可以被視為超出更新頻率閾值,并可以被分配給非共享高速緩存行。在一些實施例中,可以例如通過插入額外數據而填充這些對象,從而對象消耗整個高速緩存行。在一些實施例中,可以將高速緩沖存儲器的至少一段指定為單個對象行存儲器,并且這些對象可以被分配給高速緩沖存儲器的單個對象行存儲器。在一些實施例中,可以將對象指定為完全高速緩存行對象,并將其分配給非共享高速緩存行。
將最頻繁更新的對象分配給非共享高速緩存行降低了錯誤共享事件的可能性。因此,本文描述的各種實施例解決了在管理的運行時間環境中管理高速緩沖存儲器以便減少錯誤共享事件的技術問題。
在下面的描述中,闡述了多個具體細節以提供對各種實施例的透徹理解。然而,本發明的各種實施例可以在沒有這些具體細節的情況下實踐。在其它實例中,為了不模糊本發明的特定實施例,沒有詳細描述公知的方法、過程、部件和電路。此外,可以使用各種手段來執行本發明的實施例的各個方面,所述手段例如是集成半導體電路(“硬件”)、組織為一個或多個程序的計算機可讀指令(“軟件”)、或者硬件和軟件的某種組合。出于本公開的目的,提及“邏輯”應當意指硬件、軟件(例如,包括控制處理器、固件的操作的微代碼等),或其某種組合。而且,如本文所討論的,術語“硬件”和“邏輯”是可互換的。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于英特爾公司,未經英特爾公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201480009025.6/2.html,轉載請聲明來源鉆瓜專利網。





