[發(fā)明專(zhuān)利]靜態(tài)內(nèi)存碎片整理方法、裝置、計(jì)算機(jī)設(shè)備及存儲(chǔ)介質(zhì)有效
| 申請(qǐng)?zhí)枺?/td> | 201810146230.7 | 申請(qǐng)日: | 2018-02-12 |
| 公開(kāi)(公告)號(hào): | CN110162483B | 公開(kāi)(公告)日: | 2020-10-20 |
| 發(fā)明(設(shè)計(jì))人: | 不公告發(fā)明人 | 申請(qǐng)(專(zhuān)利權(quán))人: | 上海寒武紀(jì)信息科技有限公司 |
| 主分類(lèi)號(hào): | G06F12/02 | 分類(lèi)號(hào): | G06F12/02;G06F12/06 |
| 代理公司: | 北京華進(jìn)京聯(lián)知識(shí)產(chǎn)權(quán)代理有限公司 11606 | 代理人: | 孫巖 |
| 地址: | 200120 上海市浦*** | 國(guó)省代碼: | 上海;31 |
| 權(quán)利要求書(shū): | 查看更多 | 說(shuō)明書(shū): | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 靜態(tài) 內(nèi)存 碎片 整理 方法 裝置 計(jì)算機(jī) 設(shè)備 存儲(chǔ) 介質(zhì) | ||
本發(fā)明涉及一種靜態(tài)內(nèi)存碎片的整理方法、裝置、計(jì)算機(jī)設(shè)備及存儲(chǔ)介質(zhì),可以在靜態(tài)期進(jìn)行內(nèi)存碎片整理,包括如下步驟:訪問(wèn)的為指令列表中的靜態(tài)內(nèi)存碎片整理指令時(shí)首先獲取內(nèi)存的多個(gè)資源,以及該多個(gè)資源的當(dāng)前地址;之后為各所述資源在預(yù)設(shè)內(nèi)存區(qū)域重新分配的目標(biāo)地址;最后將各資源從當(dāng)前地址移動(dòng)至目標(biāo)地址,并在各資源的資源地址列表中記錄目標(biāo)地址和該目標(biāo)地址對(duì)應(yīng)的引用時(shí)段。上述靜態(tài)內(nèi)存碎片的整理方法、裝置、計(jì)算機(jī)設(shè)備及存儲(chǔ)介質(zhì)可以使內(nèi)存的利用效率提高。
技術(shù)領(lǐng)域
本發(fā)明涉及信息技術(shù)計(jì)算機(jī)技術(shù)領(lǐng)域,特別是涉及一種靜態(tài)內(nèi)存碎片整理方法、裝置、計(jì)算機(jī)設(shè)備及存儲(chǔ)介質(zhì)。
背景技術(shù)
隨著計(jì)算機(jī)技術(shù)的飛速發(fā)展,出現(xiàn)了諸如多核處理器計(jì)算機(jī)系統(tǒng)(Multi-coreprocessor Computing System)、異構(gòu)計(jì)算機(jī)系統(tǒng)(Heterogeneous Computing System)等包含有多個(gè)處理器的多處理器計(jì)算機(jī)系統(tǒng)(Multi-processor Computing System)。在上述計(jì)算機(jī)系統(tǒng)的多個(gè)處理器可以根據(jù)多個(gè)處理器對(duì)應(yīng)的指令列表并行處理不同的指令,提高該計(jì)算機(jī)系統(tǒng)的處理效率。
但是,上述計(jì)算機(jī)系統(tǒng)的多個(gè)處理器在根據(jù)指令列表引用資源執(zhí)行相應(yīng)操作時(shí),可能會(huì)由于內(nèi)存上存在內(nèi)存碎片,導(dǎo)致在理論內(nèi)存充足的情形下,程序執(zhí)行失敗。
因此,如何提高系統(tǒng)內(nèi)存的利用效率便成為亟需解決的技術(shù)問(wèn)題。
發(fā)明內(nèi)容
基于此,有必要針對(duì)內(nèi)存的利用效率低問(wèn)題,提供一種靜態(tài)內(nèi)存碎片整理方法、裝置、計(jì)算機(jī)設(shè)備及存儲(chǔ)介質(zhì)。
一種靜態(tài)內(nèi)存碎片整理方法,包括如下步驟:
判斷當(dāng)前訪問(wèn)的指令列表中的指令的指令類(lèi)型;
若當(dāng)前訪問(wèn)的指令的指令類(lèi)型為靜態(tài)內(nèi)存碎片整理指令,則獲取內(nèi)存上的多個(gè)資源,以及所述多個(gè)資源中各資源的當(dāng)前地址;
為各資源在預(yù)設(shè)存儲(chǔ)區(qū)域重新分配目標(biāo)地址;
將各資源從當(dāng)前地址移動(dòng)至為各資源分配的目標(biāo)地址,并在各資源的資源地址列表中記錄對(duì)應(yīng)的目標(biāo)地址和所述目標(biāo)地址對(duì)應(yīng)的引用時(shí)段。
在其中一個(gè)實(shí)施例中,包括:
若當(dāng)前訪問(wèn)的指令的指令類(lèi)型不是靜態(tài)內(nèi)存碎片整理指令,則查詢(xún)當(dāng)前訪問(wèn)的指令引用資源的資源地址列表,得到當(dāng)前訪問(wèn)的指令引用資源的當(dāng)前地址;
在所述當(dāng)前訪問(wèn)的指令引用資源的當(dāng)前地址上執(zhí)行當(dāng)前訪問(wèn)的指令的相應(yīng)操作。
在其中一個(gè)實(shí)施例中,在獲取內(nèi)存上的多個(gè)資源,以及所述多個(gè)資源中各所述資源的當(dāng)前地址的步驟之前,包括如下步驟:
若某一資源對(duì)應(yīng)的所有指令完成相應(yīng)操作,則釋放完成相應(yīng)操作的資源在所述內(nèi)存上的相應(yīng)存儲(chǔ)區(qū)域。
在其中一個(gè)實(shí)施例中,所述為各所述資源在預(yù)設(shè)存儲(chǔ)區(qū)域重新分配的目標(biāo)地址的步驟包括:
獲取各資源的生命周期;
按照各資源生命周期的長(zhǎng)短,在所述預(yù)設(shè)存儲(chǔ)區(qū)域?yàn)楦髻Y源從低地址向高地址依次分配目標(biāo)地址,或者在所述預(yù)設(shè)存儲(chǔ)區(qū)域?yàn)楦髻Y源從高地址向低地址依次分配目標(biāo)地址。
在其中一個(gè)實(shí)施例中,所述為各資源在預(yù)設(shè)內(nèi)存區(qū)域重新分配的目標(biāo)地址的步驟包括:
分別獲取第一內(nèi)存區(qū)域上各資源的生命周期和/或第二內(nèi)存區(qū)域上各資源的生命周期;
根據(jù)所述第一內(nèi)存區(qū)域上的各資源的生命周期,在第一內(nèi)存區(qū)域上為所述第一內(nèi)存區(qū)域上的各資源從低地址向高地址依次分配目標(biāo)地址;
根據(jù)所述第二內(nèi)存區(qū)域上的各資源的生命周期,在第二內(nèi)存區(qū)域上為所述第二內(nèi)存區(qū)域上的各資源從高地址向低地址依次分配目標(biāo)地址;
該專(zhuān)利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專(zhuān)利權(quán)人授權(quán)。該專(zhuān)利全部權(quán)利屬于上海寒武紀(jì)信息科技有限公司,未經(jīng)上海寒武紀(jì)信息科技有限公司許可,擅自商用是侵權(quán)行為。如果您想購(gòu)買(mǎi)此專(zhuān)利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201810146230.7/2.html,轉(zhuǎn)載請(qǐng)聲明來(lái)源鉆瓜專(zhuān)利網(wǎng)。
- 同類(lèi)專(zhuān)利
- 專(zhuān)利分類(lèi)
G06F 電數(shù)字?jǐn)?shù)據(jù)處理
G06F12-00 在存儲(chǔ)器系統(tǒng)或體系結(jié)構(gòu)內(nèi)的存取、尋址或分配
G06F12-02 .尋址或地址分配;地址的重新分配
G06F12-14 .阻止存儲(chǔ)器越權(quán)使用的保護(hù)
G06F12-16 .阻止存儲(chǔ)物丟失的保護(hù)
G06F12-04 ..字長(zhǎng)可變的字或字的一部分的尋址
G06F12-06 ..物理存儲(chǔ)塊定位的尋址,例如,基地址尋址、模塊尋址、專(zhuān)用存儲(chǔ)區(qū)尋址
- 復(fù)雜背景中實(shí)現(xiàn)靜態(tài)目標(biāo)檢測(cè)和識(shí)別的方法
- 一種設(shè)置靜態(tài)認(rèn)證信息的方法及裝置
- 一種基于物聯(lián)網(wǎng)技術(shù)的機(jī)房靜態(tài)資源快速定位的方法
- 一種動(dòng)態(tài)網(wǎng)頁(yè)靜態(tài)化的方法和裝置
- 瀏覽器靜態(tài)資源加載方法、瀏覽器程序及可讀存儲(chǔ)介質(zhì)
- 靜態(tài)資源更新方法、裝置、存儲(chǔ)介質(zhì)和計(jì)算機(jī)設(shè)備
- 一種圖像顯示方法及裝置
- 一種靜態(tài)方法修改非靜態(tài)對(duì)象的方法
- 一種靜態(tài)資源加載方法、裝置、設(shè)備及可讀存儲(chǔ)介質(zhì)
- 一種靜態(tài)資源獲取方法、裝置及其相關(guān)設(shè)備





