亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

進(jìn)行內(nèi)存擴(kuò)展的方法及裝置的制造方法

文檔序號(hào):9887563閱讀:244來(lái)源:國(guó)知局
進(jìn)行內(nèi)存擴(kuò)展的方法及裝置的制造方法
【技術(shù)領(lǐng)域】
[0001 ] 本發(fā)明涉及內(nèi)存處理技術(shù),尤其涉及進(jìn)行內(nèi)存擴(kuò)展的方法及裝置。
【背景技術(shù)】
[0002]現(xiàn)有進(jìn)行內(nèi)存擴(kuò)展的方案中,為主內(nèi)存設(shè)置次內(nèi)存;主內(nèi)存即主存儲(chǔ)器,是系統(tǒng)的普通內(nèi)存,次內(nèi)存即次存儲(chǔ)器。主存儲(chǔ)器和次存儲(chǔ)器采用固定比例的容量分配,例如為1:1,或2:1等。
[0003]一般地,主存儲(chǔ)器為非壓縮內(nèi)存,也就是,接收內(nèi)存處理請(qǐng)求后,處理過(guò)程不進(jìn)行壓縮。次存儲(chǔ)器為壓縮內(nèi)存,也即擴(kuò)展內(nèi)存;對(duì)于擴(kuò)展內(nèi)存,接收內(nèi)存處理請(qǐng)求后,在處理過(guò)程中,為了節(jié)省容量,對(duì)當(dāng)前未進(jìn)行處理的數(shù)據(jù)會(huì)進(jìn)行壓縮處理。舉例說(shuō)明,接收到的是關(guān)于word應(yīng)用的內(nèi)存處理請(qǐng)求,壓縮方案有多種,可根據(jù)需要設(shè)置,例如,word文檔有20頁(yè),當(dāng)前顯示的是第2頁(yè),則擴(kuò)展內(nèi)存對(duì)第2頁(yè)數(shù)據(jù)進(jìn)行顯示處理,對(duì)于其他數(shù)據(jù)進(jìn)行壓縮、并存儲(chǔ),以節(jié)省空閑容量。
[0004]現(xiàn)有方案需要主存儲(chǔ)器和次存儲(chǔ)器兩類存儲(chǔ)器配合實(shí)現(xiàn)內(nèi)存擴(kuò)展,其實(shí)現(xiàn)較復(fù)雜、且成本高。

【發(fā)明內(nèi)容】

[0005]本發(fā)明提供了一種進(jìn)行內(nèi)存擴(kuò)展的方法,該方法能夠降低實(shí)現(xiàn)內(nèi)存擴(kuò)展的復(fù)雜度,且降低成本。
[0006]本發(fā)明提供了一種進(jìn)行內(nèi)存擴(kuò)展的裝置,該裝置能夠降低實(shí)現(xiàn)內(nèi)存擴(kuò)展的復(fù)雜度,且降低成本。
[0007]—種進(jìn)行內(nèi)存擴(kuò)展的方法,將主內(nèi)存劃分為擴(kuò)展內(nèi)存和空閑內(nèi)存;該方法包括:
[0008]接收內(nèi)存使用請(qǐng)求;
[0009]判斷內(nèi)存使用請(qǐng)求為高性能內(nèi)存請(qǐng)求還是擴(kuò)展內(nèi)存請(qǐng)求:
[0010]如果是高性能內(nèi)存請(qǐng)求,則調(diào)用與空閑內(nèi)存之間的接口,獲取空閑內(nèi)存進(jìn)行使用;
[0011]如果是擴(kuò)展內(nèi)存請(qǐng)求,則調(diào)用與擴(kuò)展內(nèi)存之間的接口,獲取擴(kuò)展內(nèi)存進(jìn)行使用。
[0012]一種進(jìn)行內(nèi)存擴(kuò)展的裝置,該裝置包括請(qǐng)求接收單元、控制單元和主內(nèi)存,所述主內(nèi)存劃分為擴(kuò)展內(nèi)存和空閑內(nèi)存;
[0013]所述請(qǐng)求接收單元,接收內(nèi)存使用請(qǐng)求,發(fā)送給所述控制單元;
[0014]所述控制單元,判斷內(nèi)存使用請(qǐng)求為高性能內(nèi)存請(qǐng)求還是擴(kuò)展內(nèi)存請(qǐng)求:如果是聞
[0015]性能內(nèi)存請(qǐng)求,則調(diào)用與空閑內(nèi)存之間的接口,獲取空閑內(nèi)存進(jìn)行使用;如果是擴(kuò)
[0016]展內(nèi)存請(qǐng)求,則調(diào)用與擴(kuò)展內(nèi)存之間的接口,獲取擴(kuò)展內(nèi)存進(jìn)行使用。
[0017]從上述方案可以看出,本發(fā)明中,將主內(nèi)存劃分為擴(kuò)展內(nèi)存和空閑內(nèi)存;接收內(nèi)存使用請(qǐng)求后,對(duì)內(nèi)存使用請(qǐng)求類型進(jìn)行判斷:如果是高性能內(nèi)存請(qǐng)求,則調(diào)用與空閑內(nèi)存之間的接口,獲取空閑內(nèi)存進(jìn)行使用;如果是擴(kuò)展內(nèi)存請(qǐng)求,則調(diào)用與擴(kuò)展內(nèi)存之間的接口,獲取擴(kuò)展內(nèi)存進(jìn)行使用。采用本發(fā)明方案,無(wú)需另外設(shè)置一個(gè)存儲(chǔ)器,僅主內(nèi)存便可實(shí)現(xiàn)內(nèi)存擴(kuò)展,不必考慮主存儲(chǔ)器和次存儲(chǔ)器的配合使用,從而,降低了實(shí)現(xiàn)內(nèi)存擴(kuò)展的復(fù)雜度,且降低了成本。
【附圖說(shuō)明】
[0018]圖1為本發(fā)明進(jìn)行內(nèi)存擴(kuò)展的方法示意性流程圖;
[0019]圖2為本發(fā)明進(jìn)行內(nèi)存擴(kuò)展的方法流程圖實(shí)例;
[0020]圖3為本發(fā)明進(jìn)行內(nèi)存擴(kuò)展的裝置結(jié)構(gòu)示意圖;
[0021]圖4為本發(fā)明主內(nèi)存的結(jié)構(gòu)示意圖實(shí)例。
【具體實(shí)施方式】
[0022]為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚明白,下面結(jié)合實(shí)施例和附圖,對(duì)本發(fā)明進(jìn)一步詳細(xì)說(shuō)明。
[0023]本發(fā)明中,將主內(nèi)存劃分為擴(kuò)展內(nèi)存和空閑內(nèi)存,無(wú)需另外設(shè)置一個(gè)存儲(chǔ)器,僅主內(nèi)存便可實(shí)現(xiàn)內(nèi)存擴(kuò)展,不必考慮主存儲(chǔ)器和次存儲(chǔ)器的配合使用。參見(jiàn)圖1,為本發(fā)明進(jìn)行內(nèi)存擴(kuò)展的方法示意性流程圖,其包括以下步驟:
[0024]步驟101,接收內(nèi)存使用請(qǐng)求。
[0025]當(dāng)需要使用內(nèi)存來(lái)運(yùn)行應(yīng)用時(shí),用戶發(fā)起請(qǐng)求,運(yùn)行的應(yīng)用有多種,如word應(yīng)用、視頻播放應(yīng)用等。
[0026]各種應(yīng)用對(duì)內(nèi)存有不同的要求,某些需要高性能內(nèi)存,對(duì)于這類情形,在處理過(guò)程中不進(jìn)行壓縮;某些情形下,對(duì)內(nèi)存性能要求不高,允許性能輕微損失,在處理過(guò)程中,便可對(duì)當(dāng)前未進(jìn)行處理的全部或部分?jǐn)?shù)據(jù)會(huì)進(jìn)行壓縮處理,以節(jié)省存儲(chǔ)容量。
[0027]步驟102,判斷內(nèi)存使用請(qǐng)求為高性能內(nèi)存請(qǐng)求還是擴(kuò)展內(nèi)存請(qǐng)求,如果是高性能內(nèi)存請(qǐng)求,則執(zhí)行步驟103,否則執(zhí)行步驟104。
[0028]步驟103,調(diào)用與空閑內(nèi)存之間的接口,獲取空閑內(nèi)存進(jìn)行使用。
[0029]調(diào)用與空閑內(nèi)存之間的接口后,便可根據(jù)當(dāng)前應(yīng)用的需求,從空閑內(nèi)存確定出所需容量的內(nèi)存,進(jìn)行使用。
[0030]步驟104,調(diào)用與擴(kuò)展內(nèi)存之間的接口,獲取擴(kuò)展內(nèi)存進(jìn)行使用。
[0031]調(diào)用與空閑內(nèi)存之間的接口后,便可根據(jù)當(dāng)前應(yīng)用的需求,從擴(kuò)展內(nèi)存確定處所需容量的內(nèi)存,進(jìn)行使用。
[0032]本發(fā)明中,將主內(nèi)存劃分為擴(kuò)展內(nèi)存和空閑內(nèi)存;接收內(nèi)存使用請(qǐng)求后,對(duì)內(nèi)存使用請(qǐng)求類型進(jìn)行判斷:如果是高性能內(nèi)存請(qǐng)求,則調(diào)用與空閑內(nèi)存之間的接口,獲取空閑內(nèi)存進(jìn)行使用;如果是擴(kuò)展內(nèi)存請(qǐng)求,則調(diào)用與擴(kuò)展內(nèi)存之間的接口,獲取擴(kuò)展內(nèi)存進(jìn)行使用。采用本發(fā)明方案,無(wú)需另外設(shè)置一個(gè)存儲(chǔ)器,僅主內(nèi)存便可實(shí)現(xiàn)內(nèi)存擴(kuò)展,不必考慮主存儲(chǔ)器和次存儲(chǔ)器的配合使用,從而,降低了實(shí)現(xiàn)內(nèi)存擴(kuò)展的復(fù)雜度,且降低了成本。
[0033]根據(jù)擴(kuò)展內(nèi)存結(jié)構(gòu)的不同,圖1流程步驟103的具體實(shí)現(xiàn)有多種方式,下面進(jìn)行實(shí)例說(shuō)明。
[0034]擴(kuò)展內(nèi)存包含交換區(qū)和備份區(qū),交換區(qū)包含一個(gè)壓縮區(qū)和至少一個(gè)swap交換區(qū),備份區(qū)包含至少一個(gè)壓縮內(nèi)存;所述獲取擴(kuò)展內(nèi)存進(jìn)行使用包括:
[0035]根據(jù)內(nèi)存使用請(qǐng)求確定對(duì)應(yīng)的待運(yùn)行數(shù)據(jù)信息;
[0036]確定待運(yùn)行數(shù)據(jù)信息對(duì)應(yīng)的待運(yùn)行數(shù)據(jù)所在的指定壓縮內(nèi)存,以及將運(yùn)行該待運(yùn)行數(shù)據(jù)的指定swap交換區(qū);
[0037]調(diào)用備份區(qū)中的指定壓縮內(nèi)存,使用指定壓縮內(nèi)存讀取待運(yùn)行數(shù)據(jù),進(jìn)行解壓,得到解壓數(shù)據(jù),將解壓數(shù)據(jù)發(fā)送到壓縮區(qū);
[0038]使用指定swap交換區(qū)從壓縮區(qū)讀取并加載解壓數(shù)據(jù)。
[0039]由內(nèi)存使用請(qǐng)求可獲知請(qǐng)求相關(guān)信息,需要時(shí),便可確定出對(duì)應(yīng)的待運(yùn)行數(shù)據(jù)信息。待運(yùn)行數(shù)據(jù)信息指示了需要運(yùn)行的數(shù)據(jù),根據(jù)內(nèi)存記錄便可獲知待運(yùn)行數(shù)據(jù)所在的壓縮內(nèi)存。主內(nèi)存中各部分的運(yùn)行使用信息、存儲(chǔ)信息等都實(shí)時(shí)記錄在內(nèi)存記錄中,可根據(jù)需要提取。
[0040]進(jìn)一步地,所述將解壓數(shù)據(jù)發(fā)送到壓縮區(qū)之后,該方法還包括:
[0041]判斷指定swap交換區(qū)是否可以讀取并加載解壓數(shù)據(jù),如果是,則使用指定swap交換區(qū)讀取并加載解壓數(shù)據(jù);否則從備份區(qū)申請(qǐng)第二壓縮內(nèi)存。
[0042]所述從備份區(qū)申請(qǐng)第二壓縮內(nèi)存具體包括:
[0043]獲知指定swap交換區(qū)當(dāng)前無(wú)法讀取并加載解壓數(shù)據(jù),則從備份區(qū)申請(qǐng)第二壓縮內(nèi)存;
[0044]使用第二壓縮內(nèi)存對(duì)交換區(qū)的解壓數(shù)據(jù)進(jìn)行壓縮,得到壓縮數(shù)據(jù);
[0045]使用第二壓縮內(nèi)存從壓縮區(qū)讀取壓縮數(shù)據(jù),進(jìn)行存儲(chǔ)。
[0046]圖4的實(shí)例中,swap交換區(qū)21、22、23都為固定大小1MB,壓縮區(qū)30固定大小
1.5MB ;swap交換區(qū)個(gè)數(shù)可根據(jù)需要設(shè)置,個(gè)數(shù)越多性能越接近實(shí)際物理內(nèi)存,同時(shí)兼顧空閑內(nèi)存的容量大小,通常3?8個(gè)即可。操作系統(tǒng)初始化完成,主內(nèi)存如果是256MB,3個(gè)swap交換區(qū),I個(gè)壓縮區(qū),4個(gè)壓縮內(nèi)存,系統(tǒng)大部分內(nèi)存在空閑內(nèi)存中ο
[0047]對(duì)數(shù)據(jù)進(jìn)行壓縮、解壓的算法由多種,可根據(jù)需要選取,例如可使用標(biāo)準(zhǔn)區(qū)間壓縮算法:LZMA 算法,LZMA 是 Lempel-Ziv-Markov chain-AIgorithm 的縮寫(xiě),LZMA 是一個(gè)Deflate和LZ77算法改良和優(yōu)化后的壓縮算法。
[0048]現(xiàn)有方案中,由于主內(nèi)存和次內(nèi)存的容量比例固定,如果次內(nèi)存空間使用完畢,而主內(nèi)存還有足夠多的空余,但當(dāng)前請(qǐng)求是關(guān)于擴(kuò)展內(nèi)存的請(qǐng)求,則無(wú)法執(zhí)行處理;導(dǎo)致資源容量浪費(fèi)。
[0049]針對(duì)現(xiàn)有方案的該缺陷,在進(jìn)行初始化劃分時(shí),可將大部分內(nèi)存容量劃分到空閑內(nèi)存區(qū),交換區(qū)預(yù)分配固定的大??;為了使內(nèi)存分配更加靈活,在使用過(guò)程中,可對(duì)調(diào)節(jié)。具體地:
[0050]對(duì)備份區(qū)的壓縮內(nèi)存容量進(jìn)行監(jiān)控
當(dāng)前第1頁(yè)1 2 
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1