[發明專利]內存存取監測在審
| 申請號: | 201880018227.5 | 申請日: | 2018-01-24 |
| 公開(公告)號: | CN110402433A | 公開(公告)日: | 2019-11-01 |
| 發明(設計)人: | 杰弗里·懷曼·布萊克;帕維爾·沙米斯 | 申請(專利權)人: | ARM有限公司 |
| 主分類號: | G06F9/54 | 分類號: | G06F9/54 |
| 代理公司: | 北京東方億思知識產權代理有限責任公司 11258 | 代理人: | 林強 |
| 地址: | 英國*** | 國省代碼: | 英國;GB |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 監測數據 存儲器 處理電路 監測 內存地址空間 管理成本 監測電路 監測區域 監測指令 內存存取 內存系統 能源效率 非鄰接 更新 輪詢 存取 存儲 改良 關聯 響應 | ||
一種裝置具有監測數據存儲器,該監測數據存儲器用來存儲監測數據,該監測數據指示內存地址空間中要被監測改變的區域,該等區域可包括至少兩個非鄰接的區域。處理電路響應于更新監測指令而更新監測數據。監測電路監測對于內存系統所進行的存取且在與受監測區域中的一者相關聯的資料已改變時向處理電路提供通知。這通過減少了輪詢多個區域的改變的管理成本而改良了效能及能源效率。
技術領域
本技術關于數據處理的領域。
背景技術
數據處理系統可具有可能需要彼此通信的多個動作元(actor)。各個動作元可為任何獨立的內存存取源(例如,該多個動作元可包括系統內的不同硬設備,及/或可包括運行在相同硬設備上的不同軟件程序)。為了在動作元之間進行通信,傳送動作元可將信息寫入到共享內存中可接著由接受動作元所讀取的區域。可使用兩種技術來允許接受器偵測來自傳送動作元的信息:傳送動作元可向接受動作元觸發中斷信號以使用標志來通報已發送了信息,或接受動作元可連續輪詢(讀取)可能在接收到信息時改變的相關內存位置,以檢查數據實際上是否已改變。然而,這些方法中沒有一個方法良好地隨著信息流的數量增加而增加規模。
發明內容
至少某些示例提供了一種裝置,該裝置包括:
監測數據存儲器,用來存儲指示內存地址空間中要被監測改變的多個區域的監測數據,其中該監測數據存儲器能夠存儲指示該內存地址空間的至少兩個非鄰接區域的監測數據;
處理電路,響應于更新監測指令而更新由該監測數據存儲器所存儲的該監測數據;及
監測電路,用來監測對內存系統所進行的存取,及用來響應于偵測到與由該監測數據所指示的所述多個區域中的至少一者相關聯的數據已改變,而向該處理電路提供通知。
至少某些示例提供了一種方法,該方法包括以下步驟:
響應于更新監測指令,更新指示內存地址空間中要被監測改變的多個區域的監測數據,該多個區域包括該內存地址空間的至少兩個非鄰接區域;
監測對內存系統所進行的存取;及
響應于偵測到與由該監測數據所指示的所述多個區域中的至少一者相關聯的數據已改變,而向該處理電路提供通知。
至少某些示例提供了一種存儲介質,該存儲介質存儲虛擬機計算機程序,該虛擬機計算機程序用于在被數據處理裝置執行時依據上述的裝置提供指令執行環境。
附圖說明
將通過以下的示例說明來理解本技術的進一步的態樣、特征及優點,該示例說明要與附圖結合閱讀。
圖1示意性地示出一種裝置的示例,該裝置具有:監測數據存儲器,用于存儲指示內存地址空間的至少兩個非鄰接區域的監測數據;及監測電路,用來監測對于這些區域所進行的存取及在受監測的區域中的數據已改變時通知處理電路;
圖2示出監測數據高速緩存的示例;
圖3示出狀態圖,其針對監測高速緩存的給定條目指示一致性狀態及報告狀態的轉變;
圖4示出一種裝置的第二示例,該裝置具有:監測數據存儲器,其中該監測數據存儲器是使用在一致點(point of coherency)處所提供的過濾器來實施的;
圖5示出另一替代方案,其中監測數據存儲器包括互連器(interconnect)的監聽目錄;
圖6示出流程圖,其示出一種監測對內存所進行的存取的方法;及
圖7示出可使用的虛擬機實施方式。
具體實施方式
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于ARM有限公司,未經ARM有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201880018227.5/2.html,轉載請聲明來源鉆瓜專利網。





