[發明專利]一種對內存進行分配的方法、設備及計算機可讀存儲介質在審
| 申請號: | 202010014955.8 | 申請日: | 2020-01-07 |
| 公開(公告)號: | CN113157602A | 公開(公告)日: | 2021-07-23 |
| 發明(設計)人: | 不公告發明人 | 申請(專利權)人: | 中科寒武紀科技股份有限公司 |
| 主分類號: | G06F12/06 | 分類號: | G06F12/06;G06F12/0882;G06F12/0871 |
| 代理公司: | 北京維昊知識產權代理事務所(普通合伙) 11804 | 代理人: | 李波;孫新國 |
| 地址: | 100000 北京市海*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 內存 進行 分配 方法 設備 計算機 可讀 存儲 介質 | ||
1.一種用于對內存進行分配的方法,包括:
接收針對于多通道DDR的內存分配申請;
根據所述內存分配申請,執行:
在所述多通道DDR的多個通道上執行通道間交織的內存分配;以及
在分配內存的每個通道上,執行通道內交織的內存分配。
2.根據權利要求1所述的方法,其中執行所述通道間交織的內存分配包括在所述多通道DDR的每兩個通道上執行通道間交織的內存分配。
3.根據權利要求1所述的方法,其中執行所述通道間交織的內存分配包括基于頁面大小對所述多個通道執行通道間交織的內存分配。
4.根據權利要求3所述的方法,其中基于頁面大小對多個通道執行通道間交織的內存分配包括以頁面大小的通道間粒度循環地在各個通道上執行通道間交織的內存分配。
5.根據權利要求4所述的方法,其中以所述通道間粒度循環地在各個通道上執行通道間交織的內存分配包括:
按順序在所述多個通道上逐個地分配通道間粒度的內存;以及
反復執行上述按順序的分配直至分配完申請的內存。
6.根據權利要求3所述的方法,其中執行通道內交織的內存分配包括將基于所述頁面大小分配在各個通道上的內存交織地分配到通道內的多個內存塊上。
7.根據權利要求6所述的方法,其中交織地分配到通道內的多個內存塊上包括以小于所述頁面大小的通道內粒度循環地在各個內存塊上執行交織的內存分配。
8.根據權利要求7所述的方法,其中循環地在各個內存塊上執行交織的內存分配包括:
按順序在所述通道內的所述多個內存塊上逐個地分配所述通道內粒度的內存;以及
反復執行上述按順序的分配直至分配完所述通道通過所述通道間交織獲得的內存。
9.根據權利要求6所述的方法,其中所述通道內還包括已參與內存分配的一個或多個內存塊作為備用內存區,所述方法進一步包括根據所述內存分配申請,額外地使用所述備用內存區來進行內存分配。
10.根據權利要求1-9的任意一項所述的方法,進一步包括:
接收待分配于多通道DDR的多個通道上的多條業務指令;
將所述多條業務指令以所述通道間粒度逐個地分配到多個通道上;以及
在每個通道內,將分配的業務指令以通道內粒度逐個地分配到多個內存塊上。
11.根據權利要求10所述的方法,其中所述業務指令包括業務數據,所述方法進一步包括將所述業務指令中的業務數據以通道內粒度逐個地交織分配到多個內存塊上。
12.一種用于執行數據讀寫操作的設備,包括:
收發器,其配置用于接收來自于與所述設備形成主從關系的主設備的內存分配申請;
多通道DDR,其配置用于存儲數據;
處理器,其配置用于根據接收到的所述內存分配申請,對所述多通道DDR進行如下的內存分配操作:
在所述多通道DDR的多個通道上執行通道間交織的內存分配;以及
在分配內存的每個通道上,執行通道內交織的內存分配。
13.根據權利要求12所述的設備,其中在內存分配操作中,所述處理器還配置成利用驅動程序來實現所述通道間交織的內存分配,在內存分配操作中,所述處理器還配置成利用緩沖器來實現所述通道內交織的內存分配。
14.根據權利要求12-13的任意一項所述的設備,其中當完成所述內存分配后,所述處理器配置成通過所述收發器向所述主設備發送與此次內存分配申請相關的虛擬地址,所述收發器配置成接收所述主設備基于所述虛擬地址發送到所述設備的數據,并且處理器配置成將所述數據存儲于分配有相應內存的多通道DDR上。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于中科寒武紀科技股份有限公司,未經中科寒武紀科技股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202010014955.8/1.html,轉載請聲明來源鉆瓜專利網。





