[發明專利]一種內存訪問的方法、緩沖調度器和內存模塊有效
| 申請號: | 201310209787.8 | 申請日: | 2013-05-30 |
| 公開(公告)號: | CN104216834B | 公開(公告)日: | 2017-10-10 |
| 發明(設計)人: | 黃永兵;陳明宇;陳荔城;崔澤漢 | 申請(專利權)人: | 華為技術有限公司;中國科學院計算技術研究所 |
| 主分類號: | G06F12/02 | 分類號: | G06F12/02 |
| 代理公司: | 北京中博世達專利商標代理有限公司11274 | 代理人: | 申健 |
| 地址: | 518129 廣東*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 內存 訪問 方法 緩沖 調度 模塊 | ||
技術領域
本發明涉及計算機領域,尤其涉及一種內存訪問的方法、緩沖調度器和內存模塊。
背景技術
內存系統作為計算機系統的共享資源,能被多個應用程序同時訪問。多個應用程序要實現不同場景下的特定功能,就需要使得內存數據的訪問受到不同的限制。例如,要實現設備A僅能訪問設備A中存儲的數據的場景時,需要實現的訪問控制功能,使得設備A存儲的內存數據能夠區分并限定訪問者。
為了使得內存數據的訪問受到不同的限制,通常通過對內存系統中的內存數據分配不同的屬性來實現。只有訪存請求消息攜帶的屬性與內存系統中的內存數據的屬性相匹配,才能對內存數據進行處理。
現有技術中,一種帶標記內存的實現方法是在硬件層次上實現內存數據屬性的分配,其主要思想是:為內存數據分配額外的內存空間,并將該分配的內存空間作為該內存數據的標記位,將內存數據對應的屬性存放在該標記位中。為了對內存系統中每個內存數據增加額外固定的標記,該方法需要修改內存模塊或是內存芯片的設計,而現有的內存模塊或內存芯片都采用固定的規格和標準,修改的成本較高。同時,在內存模塊或內存芯片設計過程中,通常為了保證每個存儲單元的存儲單位一致,增加的標記長度是固定的。然而利用固定位數的標記能夠實現的場景也是限定的,具有一定的局限性。
因此,設計一種不需要修改內存模塊或內存芯片,并支持多種應用場景下的多種功能的帶標記內存的方法很有必要。
發明內容
本發明的實施例提供一種內存訪問的方法、緩沖調度器和內存模塊,能夠在不改變內存模塊或內存芯片的基礎上,支持多種應用場景。
為達到上述目的,本發明的實施例采用如下技術方案:
第一方面,提供了一種內存訪問的方法,該方法包括:
接收訪存數據的操作請求消息,其中,所述操作請求消息包括所述訪存數據的標記信息、操作信息和所述訪存數據的存儲地址信息,所述訪存數據的標記信息包括標記類型,所述標記類型用于指示所述緩沖調度器對所述訪存數據和/或訪存數據的標記進行操作;
根據所述訪存數據的標記信息、以及所述訪存數據的存儲地址和所述訪存數據的操作信息中的至少一項,對存儲在內存模塊中的所述訪存數據的標記和/或訪存數據進行操作。
根據第一方面,在第一方面的第一種可能的實現方式中,所述根據所述訪存數據的標記信息、以及所述訪存數據的存儲地址和所述訪存數據的操作信息中的至少一項,對存儲在內存模塊中的所述訪存數據的標記和/或訪存數據進行操作具體包括:
根據所述標記類型,確定是否對所述訪存數據的標記進行操作;
若對所述訪存數據的標記進行操作,以所述訪存數據的存儲地址為索引,查詢預存儲的訪存標記位置映射表,確定所述訪存數據的標記的存儲地址,并根據所述訪存數據的標記信息、所述訪存數據的標記的存儲地址、所述訪存數據的存儲地址和所述訪存數據的操作信息中的至少一項,對存儲在內存模塊中的所述訪存數據的標記,或所述訪存數據的標記和所述訪存數據進行操作;
若不對所述訪存數據的標記進行操作,至少根據所述訪存數據的存儲地址和所述訪存數據的操作信息,對存儲在內存模塊中的所述訪存數據進行操作。
根據第一種可能的實現方式,在第一方面的第二種可能的實現方式中,所述訪存數據的標記信息中具體包括標記類型、標記內容;
所述以所述訪存數據的存儲地址為索引,查詢預存儲的訪存標記位置映射表,確定所述訪存數據的標記的存儲地址具體包括:
判斷所述預存儲的訪存標記位置映射表中是否存儲有所述訪存數據的存儲地址和所述訪存數據的標記的存儲地址的對應關系;
若存儲有所述訪存數據的存儲地址和所述訪存數據的標記的存儲地址的對應關系,根據所述訪存數據的存儲地址從所述預存儲的訪存標記位置映射表中獲取所述訪存數據的標記的存儲地址;
若沒有存儲,將所述訪存數據的標記信息中的標記內容確定為所述訪存數據的標記,在所述內存模塊中選取大于或等于所述標記的標記粒度的空間作為所述訪存數據的標記的存儲地址,將所述標記寫入所述存儲地址中,并將所述訪存數據的存儲地址和所述訪存數據的標記的存儲地址的對應關系存儲在所述預設的訪存標記位置映射表中。
第二方面,提供了一種內存訪問的方法,該方法包括:
當中央處理器向緩沖調度器發送訪存數據的操作請求消息時,接收所述緩沖調度器發送的第一消息和/或第二消息,所述第一消息攜帶有訪存數據的標記的存儲地址和對訪存數據的標記操作的操作信息;所述第二消息攜帶有訪存數據的存儲地址和對訪存數據操作的操作信息;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于華為技術有限公司;中國科學院計算技術研究所,未經華為技術有限公司;中國科學院計算技術研究所許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201310209787.8/2.html,轉載請聲明來源鉆瓜專利網。





