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

一種存儲(chǔ)數(shù)據(jù)的方法及裝置的制作方法

文檔序號(hào):6557386閱讀:149來(lái)源:國(guó)知局
專利名稱:一種存儲(chǔ)數(shù)據(jù)的方法及裝置的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及計(jì)算機(jī)領(lǐng)域.,尤其涉及一種存儲(chǔ)數(shù)據(jù)的方法及裝置。
背景技術(shù)
在有一定可用存儲(chǔ)空間的存儲(chǔ)器中,若該存儲(chǔ)器的可用存儲(chǔ)空間的起始地址為0xAA,結(jié)束地址為0xBB,則該存儲(chǔ)器的可用存儲(chǔ)空間的最大存儲(chǔ)容量為 (0xBB-0xAA)。在該存儲(chǔ)器的可用存儲(chǔ)空間中存儲(chǔ)第一個(gè)數(shù)據(jù)時(shí),先計(jì)算出 所需存儲(chǔ)的第一個(gè)數(shù)據(jù)的大小SizeJ,然后判斷該存儲(chǔ)器的可用存儲(chǔ)空間是否 能容納所需存儲(chǔ)的第一個(gè)數(shù)據(jù),如果是,則將該存儲(chǔ)器的可用存儲(chǔ)空間的起始 地址0xAA作為該所需存儲(chǔ)的數(shù)據(jù)的起始地址,從該所需存儲(chǔ)的第一個(gè)數(shù)據(jù)的 起始地址端或結(jié)束地址端存儲(chǔ)該所需存儲(chǔ)的第一個(gè)數(shù)據(jù);存儲(chǔ)完該所需存儲(chǔ)的 第一個(gè)數(shù)據(jù)后的該存儲(chǔ)器的可用存儲(chǔ)空間的剩余可用存儲(chǔ)空間為(OxBB-OxAA-Size—1)。當(dāng)在該存儲(chǔ)器的剩余可用存儲(chǔ)空間中存儲(chǔ)第二個(gè)數(shù)據(jù)時(shí),同樣先計(jì)算 出所需存儲(chǔ)的第二個(gè)數(shù)據(jù)的大小Size—2,然后判斷該存儲(chǔ)器的剩余可用存儲(chǔ)空 間是否能容納該所需存儲(chǔ)的第二個(gè)數(shù)據(jù),如果是,則將所存儲(chǔ)的第一個(gè)數(shù)據(jù)的 結(jié)束地址作為該所需存儲(chǔ)的第二個(gè)數(shù)據(jù)的起始地址,從該所需存儲(chǔ)的第二個(gè)數(shù) 據(jù)的起始地址端或結(jié)束地址端存儲(chǔ)該所需存儲(chǔ)的第二個(gè)數(shù)據(jù)。當(dāng)在該存儲(chǔ)器的 剩余可用存儲(chǔ)空間中存儲(chǔ)第三個(gè)數(shù)據(jù)或者存儲(chǔ)更多個(gè)數(shù)據(jù)時(shí),依次類推,直到 該存儲(chǔ)器的可用存儲(chǔ)空間得到盡可能的使用。如圖l所示,為該存儲(chǔ)器存儲(chǔ)數(shù) 據(jù)后的存儲(chǔ)空間分布圖。
當(dāng)需要在該有一定可用存儲(chǔ)空間的存儲(chǔ)器中存儲(chǔ)兩個(gè)數(shù)據(jù)A和B且該存儲(chǔ) 器的可用存儲(chǔ)空間能容納所需存儲(chǔ)的數(shù)據(jù)A和B時(shí),現(xiàn)有的對(duì)該兩個(gè)數(shù)據(jù)A 和B進(jìn)行存儲(chǔ)的處理方式有兩種
現(xiàn)有的處理方式一在存儲(chǔ)器的可用存儲(chǔ)空間中存儲(chǔ)數(shù)據(jù)A時(shí),先計(jì)算出 所需存儲(chǔ)的數(shù)據(jù)A的大小Size一A,然后將該存儲(chǔ)器的可用存儲(chǔ)空間的起始地址OxAA作為該所需存儲(chǔ)的數(shù)據(jù)A的起始地址,存儲(chǔ)該所需存儲(chǔ)的數(shù)據(jù)A;接著 計(jì)算出所需存儲(chǔ)的數(shù)據(jù)B的大小Size一B,將所存儲(chǔ)的數(shù)據(jù)A的結(jié)束地址作為該 所需存儲(chǔ)的數(shù)據(jù)B的起始地址,存儲(chǔ)該所需存儲(chǔ)的數(shù)據(jù)B;最后該存儲(chǔ)器的可 用存儲(chǔ)空間的剩余可用存儲(chǔ)空間AB的大小為(OxBB-OxAA- Size—A-Size—B ), 該剩余可用存儲(chǔ)空間將所存儲(chǔ)的數(shù)據(jù)B的結(jié)束地址作為其的起始地址,該剩余 可用存儲(chǔ)空間保留在該存儲(chǔ)器的末尾。如圖2所示,為該存儲(chǔ)器采用現(xiàn)有的處 理方式一存儲(chǔ)數(shù)據(jù)A和數(shù)據(jù)B后的存儲(chǔ)空間分布圖。
現(xiàn)有的處理方式二首先從該存儲(chǔ)器的可用存儲(chǔ)空間的中間地址0xCC把 該存儲(chǔ)器的可用存儲(chǔ)空間一分為二,其中從該中間地址0xCC到起始地址OxAA 間的可用存儲(chǔ)空間用來(lái)存儲(chǔ)數(shù)據(jù)A,且假定該從中間地址0xCC到起始地址 OxAA間的可用存儲(chǔ)空間能容納所需存儲(chǔ)的數(shù)據(jù)A;其中從該中間地址OxCC到 結(jié)束地址OxBB間的可用存儲(chǔ)空間用來(lái)存儲(chǔ)數(shù)據(jù)B,且假定該從中間地址OxCC 到結(jié)束地址OxBB間的可用存儲(chǔ)空間能容納所需存儲(chǔ)的lt據(jù)B;存儲(chǔ)數(shù)據(jù)A時(shí), 先計(jì)算出所需存儲(chǔ)的數(shù)據(jù)A的大小Size—A,然后將該存儲(chǔ)器的可用存儲(chǔ)空間的 起始地址OxAA作為該所需存儲(chǔ)的數(shù)據(jù)A的起始地址,存儲(chǔ)該所需存儲(chǔ)的數(shù)據(jù) A;存儲(chǔ)數(shù)據(jù)B時(shí),先計(jì)算出所需存儲(chǔ)的數(shù)據(jù)B的大小Size一B,然后將該存儲(chǔ) 器的可用存儲(chǔ)空間的中間地址OxCC作為該所需存儲(chǔ)的數(shù)據(jù)B的起始地址,存 儲(chǔ)該所需存儲(chǔ)的數(shù)據(jù)B;最后該存儲(chǔ)器的可用存儲(chǔ)空間的剩余可用存儲(chǔ)空間分 為兩段,其中一段剩余可用存儲(chǔ)空間A保留在該存儲(chǔ)器的可用存儲(chǔ)空間的中間 地址OxCC到數(shù)據(jù)A的結(jié)束地址之間,大小為(OxCC-OxAA-Size—A ),另 一段 剩余可用存儲(chǔ)空間B保留在該存儲(chǔ)器的可用存儲(chǔ)空間的結(jié)束地址OxBB到數(shù)據(jù) B的結(jié)束地址之間,大小為(OxBB-OxCC-Size—B )。如圖3所示,為該存儲(chǔ)器 采用現(xiàn)有的處理方式二存儲(chǔ)數(shù)據(jù)A和數(shù)據(jù)B后的存儲(chǔ)空間分布圖。
在現(xiàn)有的處理方式一中,當(dāng)數(shù)據(jù)A的大小變大時(shí),需要4巴凄t據(jù)B全部向后 挪移至適當(dāng)位置后,才可以用來(lái)存儲(chǔ)變大后數(shù)據(jù)A,不能共享剩余可用存儲(chǔ)空 間AB;當(dāng)數(shù)據(jù)A的大小變小時(shí),不能把該數(shù)據(jù)A釋放出來(lái)的空間合并到剩余 可用存儲(chǔ)空間AB中,不能共享剩余可用存儲(chǔ)空間AB。
在現(xiàn)有的處理方式二中,當(dāng)數(shù)據(jù)A的大小變大,而剩余可用存儲(chǔ)空間A又 不能容納該數(shù)據(jù)A變大的部分時(shí),不能應(yīng)用剩余可用存儲(chǔ)空間B來(lái)存儲(chǔ)該數(shù)據(jù)A變大的部分;當(dāng)數(shù)據(jù)B的大小變大,而剩余可用存儲(chǔ)空間B又不能容納該數(shù) 據(jù)B變大的部分時(shí),不能應(yīng)用剩余可用存儲(chǔ)空間A來(lái)存儲(chǔ)該數(shù)據(jù)B變大的部分, 在該處理方式二中不能做到對(duì)剩余可用存儲(chǔ)空間A和剩余可用存儲(chǔ)空間B的共享。

發(fā)明內(nèi)容
本發(fā)明的實(shí)施例要解決的技術(shù)問(wèn)題是提供一種存儲(chǔ)數(shù)據(jù)的方法及裝置,以 達(dá)到使存儲(chǔ)在存儲(chǔ)器中的數(shù)據(jù)既能共享存儲(chǔ)該數(shù)據(jù)的存儲(chǔ)器的剩余可用存儲(chǔ)空 間,又能利用存儲(chǔ)該數(shù)據(jù)的存儲(chǔ)器的剩余可用存儲(chǔ)空間的目的。
為解決上述技術(shù)問(wèn)題,本發(fā)明的實(shí)施例提供如下技術(shù)方案
一種存儲(chǔ)數(shù)據(jù)的方法,包括
判斷存儲(chǔ)器的可用存儲(chǔ)空間能否容納所需存儲(chǔ)的兩個(gè)數(shù)據(jù),在存儲(chǔ)器的可 用存儲(chǔ)空間能容納所需存儲(chǔ)的兩個(gè)數(shù)據(jù)時(shí),將該可用存儲(chǔ)空間的起始地址作為 第一所需存儲(chǔ)的數(shù)據(jù)的起始地址,存儲(chǔ)該第一所需存儲(chǔ)的數(shù)據(jù);
將該可用存儲(chǔ)空間的結(jié)束地址作為第二所需存儲(chǔ)的數(shù)據(jù)的結(jié)束地址,存儲(chǔ) 該第二所需存儲(chǔ)的數(shù)據(jù)。
一種存儲(chǔ)數(shù)據(jù)的裝置,包括空間調(diào)整單元、存儲(chǔ)單元;
空間調(diào)整單元用于在存儲(chǔ)器的可用存儲(chǔ)空間能容納所需存儲(chǔ)的兩個(gè)數(shù)據(jù) 時(shí),將該可用存儲(chǔ)空間的起始地址作為第一所需存儲(chǔ)的數(shù)據(jù)的起始地址,調(diào)整 出能容納該第一所需存儲(chǔ)的數(shù)據(jù)的可用存儲(chǔ)空間;以及將該可用存儲(chǔ)空間的結(jié) 束地址作為第二所需存儲(chǔ)的數(shù)據(jù)的結(jié)束地址,調(diào)整出能容納該第二所需存儲(chǔ)的 數(shù)據(jù)的可用存儲(chǔ)空間;
存儲(chǔ)單元用于根據(jù)空間調(diào)整單元的調(diào)整結(jié)果,存儲(chǔ)該所需存儲(chǔ)的兩個(gè)數(shù)據(jù)。
由以上技術(shù)方案可以看出,本發(fā)明的實(shí)施例具有以下優(yōu)點(diǎn)
在存儲(chǔ)器的可用存儲(chǔ)空間能容納所需存儲(chǔ)的兩個(gè)數(shù)據(jù)時(shí),本發(fā)明的實(shí)施例
將該可用存儲(chǔ)空間的起始地址作為第 一所需存儲(chǔ)的數(shù)據(jù)的起始地址,存儲(chǔ)該第
一所需存儲(chǔ)的數(shù)據(jù);
將該可用存儲(chǔ)空間的結(jié)束地址作為第二所需存儲(chǔ)的數(shù)據(jù)的結(jié)束地址,存儲(chǔ)該第二所需存儲(chǔ)的數(shù)據(jù),則該存儲(chǔ)器的可用存儲(chǔ)空間的剩余可用存儲(chǔ)空間位于
所存儲(chǔ)的第 一數(shù)據(jù)的結(jié)束地址和所存儲(chǔ)的第二數(shù)據(jù)的起始地址之間;
當(dāng)所存儲(chǔ)的數(shù)據(jù)需要存儲(chǔ)空間時(shí),只要存儲(chǔ)器的剩余可用存儲(chǔ)空間能容納 所存儲(chǔ)的數(shù)據(jù)所需要的存儲(chǔ)空間,都可以從該存儲(chǔ)器的剩余可用存儲(chǔ)空間中獲 ??;
當(dāng)所存儲(chǔ)的數(shù)據(jù)變小,需要釋放出空間時(shí),都可以立即把釋放出來(lái)的空間 加入到該存儲(chǔ)器的剩余可用存儲(chǔ)空間中,從而使所存儲(chǔ)的數(shù)據(jù)都可以充分共享 和利用該存儲(chǔ)器的剩余可用存儲(chǔ)空間。


圖1為存儲(chǔ)器存儲(chǔ)數(shù)據(jù)后的存儲(chǔ)空間分布圖2為存儲(chǔ)器采用現(xiàn)有的處理方式一存儲(chǔ)數(shù)據(jù)A和數(shù)據(jù)B后的存儲(chǔ)空間分 布圖3為存儲(chǔ)器采用現(xiàn)有的處理方式二存儲(chǔ)數(shù)據(jù)A和數(shù)據(jù)B后的存儲(chǔ)空間分
布圖4本發(fā)明的實(shí)施例的存儲(chǔ)數(shù)據(jù)的方法對(duì)數(shù)據(jù)A和B進(jìn)行存儲(chǔ)的處理流程
圖5為存儲(chǔ)器采用本發(fā)明的實(shí)施例的存儲(chǔ)數(shù)據(jù)的方法存儲(chǔ)數(shù)據(jù)A和數(shù)據(jù)B 后的存儲(chǔ)空間分布圖6為本發(fā)明的實(shí)施例的存儲(chǔ)數(shù)據(jù)的裝置的結(jié)構(gòu)圖。
具體實(shí)施例方式
本發(fā)明的實(shí)施例的基本思路是
在存儲(chǔ)器的可用存儲(chǔ)空間能容納所需存儲(chǔ)的兩個(gè)數(shù)據(jù)時(shí),將該可用存儲(chǔ)空 間的起始地址作為第 一所需存儲(chǔ)的數(shù)據(jù)的起始地址,存儲(chǔ)該第一所需存儲(chǔ)的數(shù) 據(jù);
將該可用存儲(chǔ)空間的結(jié)束地址作為第二所需存儲(chǔ)的數(shù)據(jù)的結(jié)束地址,存儲(chǔ) 該第二所需存儲(chǔ)的數(shù)據(jù),則該存儲(chǔ)器的可用存儲(chǔ)空間的剩余可用存儲(chǔ)空間位于 所存儲(chǔ)的第 一數(shù)據(jù)的結(jié)束地址和所存儲(chǔ)的第二數(shù)據(jù)的起始地址之間;
當(dāng)所存儲(chǔ)的數(shù)據(jù)需要存儲(chǔ)空間時(shí),只要存儲(chǔ)器的剩余可用存儲(chǔ)空間能容納 所存儲(chǔ)的數(shù)據(jù)所需要的存儲(chǔ)空間,都可以從該存儲(chǔ)器的剩余可用存儲(chǔ)空間中獲
??;
當(dāng)所存儲(chǔ)的數(shù)據(jù)變小,需要釋放出空間時(shí),都可以立即4巴釋放出來(lái)的空間 加入到該存儲(chǔ)器的剩余可用存儲(chǔ)空間中,從而使所存儲(chǔ)的數(shù)據(jù)都可以充分共享 和利用該存儲(chǔ)器的剩余可用存儲(chǔ)空間。
當(dāng)需要在有一定可用存儲(chǔ)空間的存儲(chǔ)器中存儲(chǔ)兩個(gè)數(shù)據(jù)A和B且該存儲(chǔ)器 的可用存儲(chǔ)空間能容納所需存儲(chǔ)的數(shù)據(jù)A和B時(shí),參見(jiàn)圖4,為本發(fā)明的實(shí)施 例的存儲(chǔ)數(shù)據(jù)的方法對(duì)該數(shù)據(jù)A和B進(jìn)行存儲(chǔ)的處理流程圖
Pl、計(jì)算出所需存儲(chǔ)的數(shù)據(jù)A的大小Size—A:在存儲(chǔ)器的可用存儲(chǔ)空間中 存儲(chǔ)數(shù)據(jù)A時(shí),計(jì)算出所需存儲(chǔ)的數(shù)據(jù)A的大小Size—A。
P2、存儲(chǔ)數(shù)據(jù)A:將該存儲(chǔ)器的可用存儲(chǔ)空間的起始地址OxAA作為該所 需存儲(chǔ)的數(shù)據(jù)A的起始地址,存儲(chǔ)該所需存儲(chǔ)的數(shù)據(jù)A。
P3、計(jì)算出所需存儲(chǔ)的數(shù)據(jù)B的大小Size—B:在存儲(chǔ)器的可用存儲(chǔ)空間中 存儲(chǔ)數(shù)據(jù)B時(shí),計(jì)算出所需存儲(chǔ)的數(shù)據(jù)B的大小Size—B。
P4、存儲(chǔ)數(shù)據(jù)B:將該存儲(chǔ)器的可用存儲(chǔ)空間的結(jié)束地址0xBB作為該所 需存儲(chǔ)的數(shù)據(jù)B的結(jié)束地址,存儲(chǔ)該所需存儲(chǔ)的數(shù)據(jù)B。
其中,數(shù)據(jù)A可以是由一個(gè)或者多個(gè)具有共同屬性的小數(shù)據(jù)或小文件組成。
其中,數(shù)據(jù)B可以是由一個(gè)或者多個(gè)具有共同屬性的小數(shù)據(jù)或小文件組成。
其中,在存儲(chǔ)器中存儲(chǔ)所需存儲(chǔ)的數(shù)據(jù)時(shí),可以從所需存儲(chǔ)的數(shù)據(jù)的起始 地址端存儲(chǔ)所需存儲(chǔ)的數(shù)據(jù),也可以從所需存儲(chǔ)的數(shù)據(jù)的結(jié)束地址端存儲(chǔ)所需 存儲(chǔ)的數(shù)據(jù)。
其中,從數(shù)據(jù)A的結(jié)束地址端存儲(chǔ)該所需存儲(chǔ)的數(shù)據(jù)A包括根據(jù)數(shù)據(jù)A 的大小Size—A和該存儲(chǔ)器的可用存儲(chǔ)空間的起始地址OxAA計(jì)算出偏移量地址 OxCC,將該偏移量地址OxCC作為數(shù)據(jù)A的結(jié)束地址端,從該結(jié)束地址端存儲(chǔ) 所需存儲(chǔ)的數(shù)據(jù)A;其中存儲(chǔ)容量(OxCC-OxAA)即為數(shù)據(jù)A的大小Size—A。
其中,從數(shù)據(jù)B的起始地址端存儲(chǔ)該所需存儲(chǔ)的數(shù)據(jù)B包括根據(jù)數(shù)據(jù)B 的大小Size一B和該存儲(chǔ)器的可用存儲(chǔ)空間的結(jié)束地址OxBB計(jì)算出偏移量地址 OxDD,將該偏移量地址OxDD作為數(shù)據(jù)B的起始地址端,從該起始地址端存儲(chǔ)所需存儲(chǔ)的數(shù)據(jù)B;其中存儲(chǔ)容量(0xBB-0xDD )即為數(shù)據(jù)B的大小Size一B。
其中,在本發(fā)明的實(shí)施例的存儲(chǔ)數(shù)據(jù)的方法中,可以先計(jì)算出所需存儲(chǔ)的 數(shù)據(jù)A的大小Size一A,存儲(chǔ)該所需存儲(chǔ)的數(shù)據(jù)A,再計(jì)算出所需存儲(chǔ)的數(shù)據(jù)B 的大小Size一B,存儲(chǔ)該所需存儲(chǔ)的數(shù)據(jù)B;也可以先計(jì)算出所需存儲(chǔ)的數(shù)據(jù)B 的大小Size—B,存儲(chǔ)該所需存儲(chǔ)的數(shù)據(jù)B,再計(jì)算出所需存儲(chǔ)的數(shù)據(jù)A的大小 Size—A,存儲(chǔ)該所需存儲(chǔ)的數(shù)據(jù)A。
其中,在本發(fā)明的實(shí)施例的存儲(chǔ)數(shù)據(jù)的方法中,可以先計(jì)算出所需存儲(chǔ)的 數(shù)據(jù)A的大小Size_A和所需存儲(chǔ)的數(shù)據(jù)B的大小Size—B,再存儲(chǔ)該所需存儲(chǔ) 的數(shù)據(jù)A和該所需存儲(chǔ)的數(shù)據(jù)B;也可以先計(jì)算出所需存儲(chǔ)的數(shù)據(jù)B的大小 Size—B和所需存儲(chǔ)的數(shù)據(jù)A的大小Size—A,再存儲(chǔ)該所需存儲(chǔ)的數(shù)據(jù)B和該 所需存儲(chǔ)的數(shù)據(jù)A。
總之,本發(fā)明的實(shí)施例的存儲(chǔ)數(shù)據(jù)的方法在對(duì)該兩個(gè)數(shù)據(jù)A和B進(jìn)行存儲(chǔ) 的處理過(guò)程中,對(duì)該數(shù)據(jù)A和數(shù)據(jù)B的大小的計(jì)算是不分先后順序的,對(duì)該數(shù) 據(jù)A和數(shù)據(jù)B進(jìn)行存儲(chǔ)時(shí)也是不分先后順序的。
參見(jiàn)圖5,為存儲(chǔ)器采用本發(fā)明的實(shí)施例的存儲(chǔ)數(shù)據(jù)的方法存儲(chǔ)數(shù)據(jù)A和 數(shù)據(jù)B后的存儲(chǔ)空間分布圖。從該圖5中可以看出該存儲(chǔ)器的可用存儲(chǔ)空間的始地址之間。從該圖5中可以看出,當(dāng)數(shù)據(jù)A和/或數(shù)據(jù)B需要存儲(chǔ)空間時(shí), 只要存儲(chǔ)器的剩余可用存儲(chǔ)空間AB能容納數(shù)據(jù)A和/或數(shù)據(jù)B所需要的存儲(chǔ)空 間,都可以從該存儲(chǔ)器的剩余可用存儲(chǔ)空間AB中獲??;當(dāng)數(shù)據(jù)A和/或數(shù)據(jù)B 變小,需要釋放出空間時(shí),都可以立即把釋放出來(lái)的空間加入到該存儲(chǔ)器的剩 余可用存儲(chǔ)空間AB中,從而使該數(shù)據(jù)A和數(shù)據(jù)B都可以充分共享和利用該存 儲(chǔ)器的剩余可用存儲(chǔ)空間AB。
參見(jiàn)圖6,為本發(fā)明的實(shí)施例的存儲(chǔ)數(shù)據(jù)的裝置的結(jié)構(gòu)圖,該存儲(chǔ)數(shù)據(jù)的 裝置包括空間計(jì)算單元S1、空間調(diào)整單元S2和存儲(chǔ)單元S3;
空間計(jì)算單元S1:用于計(jì)算出所需存儲(chǔ)的數(shù)據(jù)的大小;以及用于將可用存 儲(chǔ)空間的起始地址作為第一所需存儲(chǔ)的數(shù)據(jù)的起始地址時(shí),在該可用存儲(chǔ)空間 中計(jì)算出能代表該第 一所需存儲(chǔ)的數(shù)據(jù)的大小的偏移量地址,和將該可用存儲(chǔ) 空間的結(jié)束地址作為第二所需存儲(chǔ)的數(shù)據(jù)的結(jié)束地址時(shí),在該可用存儲(chǔ)空間中計(jì)算出能代表該第二所需存儲(chǔ)的數(shù)據(jù)的大小的偏移量地址。
空間調(diào)整單元S2:用于在存儲(chǔ)器S的可用存儲(chǔ)空間能容納所需存儲(chǔ)的兩個(gè) 數(shù)據(jù)時(shí),將該可用存儲(chǔ)空間的起始地址作為第 一所需存儲(chǔ)的數(shù)據(jù)的起始地址, 調(diào)整出能容納該第一所需存儲(chǔ)的數(shù)據(jù)的可用存儲(chǔ)空間;以及將該可用存儲(chǔ)空間 的結(jié)束地址作為第二所需存儲(chǔ)的數(shù)據(jù)的結(jié)束地址,調(diào)整出能容納該第二所需存 儲(chǔ)的數(shù)據(jù)的可用存儲(chǔ)空間;
存儲(chǔ)單元S3:用于根據(jù)空間調(diào)整單元S2的調(diào)整結(jié)果,存儲(chǔ)該所需存儲(chǔ)的 兩個(gè)數(shù)據(jù)。
其中,所需存儲(chǔ)的兩個(gè)數(shù)據(jù)可以是由一個(gè)或者多個(gè)具有共同屬性的小數(shù)據(jù) 或小文件組成。
其中,空間計(jì)算單元S1位于存儲(chǔ)器S中。
其中,空間調(diào)整單元S2位于存儲(chǔ)器S中。
其中,存儲(chǔ)單元S3位于存儲(chǔ)器S中。
其中,在存儲(chǔ)器S中存儲(chǔ)所需存儲(chǔ)的數(shù)據(jù)時(shí),可以從所需存儲(chǔ)的數(shù)據(jù)的起 始地址端存儲(chǔ)所需存儲(chǔ)的數(shù)據(jù),也可以從所需存儲(chǔ)的數(shù)據(jù)的結(jié)束地址端存儲(chǔ)所 需存儲(chǔ)的數(shù)據(jù)。
在本發(fā)明的實(shí)施例的存儲(chǔ)數(shù)據(jù)的裝置中,存儲(chǔ)數(shù)據(jù)A時(shí),空間調(diào)整單元S2 將該存儲(chǔ)器S的可用存儲(chǔ)空間的起始地址OxAA作為該所需存儲(chǔ)的數(shù)據(jù)A的起 始地址,調(diào)整出能容納所需存儲(chǔ)的數(shù)據(jù)A的可用存儲(chǔ)空間;存儲(chǔ)數(shù)據(jù)B時(shí),空 間調(diào)整單元S2將該存儲(chǔ)器S的可用存儲(chǔ)空間的結(jié)束地址OxBB作為該所需存儲(chǔ) 的數(shù)據(jù)B的結(jié)束地址,調(diào)整出能容納所需存儲(chǔ)的數(shù)據(jù)B的可用存儲(chǔ)空間;存儲(chǔ) 單元S3根據(jù)空間調(diào)整單元S2的調(diào)整結(jié)果,存儲(chǔ)所需存儲(chǔ)的數(shù)據(jù)A和數(shù)據(jù)B。
以上對(duì)本發(fā)明的實(shí)施例所提供的一種存儲(chǔ)數(shù)據(jù)的方法及裝置進(jìn)行了詳細(xì)介 紹,本文中應(yīng)用了具體個(gè)例對(duì)本發(fā)明的實(shí)施例的原理及實(shí)施方式進(jìn)行了闡述, 以上實(shí)施例的說(shuō)明只是用于幫助理解本發(fā)明的實(shí)施例的方法及其核心思想;同 時(shí),對(duì)于本領(lǐng)域的一般技術(shù)人員,依據(jù)本發(fā)明的實(shí)施例的思想,在具體實(shí)施方 式及應(yīng)用范圍上均會(huì)有改變之處,綜上所述,本說(shuō)明書(shū)內(nèi)容不應(yīng)理解為對(duì)本發(fā) 明的實(shí)施例的限制。
權(quán)利要求
1、一種存儲(chǔ)數(shù)據(jù)的方法,其特征在于,包括判斷存儲(chǔ)器的可用存儲(chǔ)空間能否容納所需存儲(chǔ)的兩個(gè)數(shù)據(jù),在存儲(chǔ)器的可用存儲(chǔ)空間能容納所需存儲(chǔ)的兩個(gè)數(shù)據(jù)時(shí),將該可用存儲(chǔ)空間的起始地址作為第一所需存儲(chǔ)的數(shù)據(jù)的起始地址,存儲(chǔ)該第一所需存儲(chǔ)的數(shù)據(jù);將該可用存儲(chǔ)空間的結(jié)束地址作為第二所需存儲(chǔ)的數(shù)據(jù)的結(jié)束地址,存儲(chǔ)該第二所需存儲(chǔ)的數(shù)據(jù)。
2、 如權(quán)利要求1所述的存儲(chǔ)數(shù)據(jù)的方法,其特征在于,所述將該可用存儲(chǔ) 空間的起始地址作為第一所需存儲(chǔ)的數(shù)據(jù)的起始地址,存儲(chǔ)該第一所需存儲(chǔ)的 數(shù)據(jù)具體包括將該可用存儲(chǔ)空間的起始地址作為第一所需存儲(chǔ)的數(shù)據(jù)的起始地址,從該 第一所需存儲(chǔ)的數(shù)據(jù)的起始地址端存儲(chǔ)該一所需存儲(chǔ)的數(shù)據(jù);或?qū)⒃摽捎么鎯?chǔ)空間的起始地址作為第 一 所需存儲(chǔ)的數(shù)據(jù)的起始地址,在該 可用存儲(chǔ)空間中計(jì)算出能代表該第一所需存儲(chǔ)的數(shù)據(jù)的大小的偏移量地址,將 該偏移量地址作為第一所需存儲(chǔ)的數(shù)據(jù)的結(jié)束地址,從該第一所需存儲(chǔ)的數(shù)據(jù) 的結(jié)束地址端存儲(chǔ)該第 一所需存儲(chǔ)的數(shù)據(jù)。
3、 如權(quán)利要求1所述的存儲(chǔ)數(shù)據(jù)的方法,其特征在于,所述將該可用存儲(chǔ) 空間的結(jié)束地址作為第二所需存儲(chǔ)的數(shù)據(jù)的結(jié)束地址,存儲(chǔ)該第二所需存儲(chǔ)的 數(shù)據(jù)具體包括將該可用存儲(chǔ)空間的結(jié)束地址作為第二所需存儲(chǔ)的數(shù)據(jù)的結(jié)束地址,在該 可用存儲(chǔ)空間中計(jì)算出能代表該第二所需存儲(chǔ)的數(shù)據(jù)的大小的偏移量地址,將 該偏移量地址作為第二所需存儲(chǔ)的數(shù)據(jù)的起始地址,從該第二所需存儲(chǔ)的數(shù)據(jù) 的起始地址端存儲(chǔ)該第二所需存儲(chǔ)的數(shù)據(jù);或?qū)⒃摽捎么鎯?chǔ)空間的結(jié)束地址作為第二所需存儲(chǔ)的數(shù)據(jù)的結(jié)束地址,從該 第二所需存儲(chǔ)的數(shù)據(jù)的結(jié)束地址端存儲(chǔ)該第二所需存儲(chǔ)的數(shù)據(jù)。
4、 如權(quán)利要求2所述的存儲(chǔ)數(shù)據(jù)的方法,其特征在于,所述判斷存儲(chǔ)器的 可用存儲(chǔ)空間能否容納所需存儲(chǔ)的兩個(gè)數(shù)據(jù)之前,進(jìn)一步包括計(jì)算出該所需 存儲(chǔ)的兩個(gè)數(shù)據(jù)中的第 一所需存儲(chǔ)的數(shù)據(jù)的大小。
5、 如權(quán)利要求3所述的存儲(chǔ)數(shù)據(jù)的方法,其特征在于,所述判斷存儲(chǔ)器的可用存儲(chǔ)空間能否容納所需存4諸的兩個(gè)lt據(jù)之前,進(jìn)一步包4舌計(jì)算出該所需存儲(chǔ)的兩個(gè)數(shù)據(jù)中的第二所需存儲(chǔ)的數(shù)據(jù)的大小。
6、 一種存儲(chǔ)數(shù)據(jù)的裝置,其特征在于,包括空間調(diào)整單元、存儲(chǔ)單元; 空間調(diào)整單元用于在存儲(chǔ)器的可用存儲(chǔ)空間能容納所需存儲(chǔ)的兩個(gè)數(shù)據(jù)時(shí),將該可用存儲(chǔ)空間的起始地址作為第一所需存儲(chǔ)的數(shù)據(jù)的起始地址,調(diào)整 出能容納該第 一所需存儲(chǔ)的數(shù)據(jù)的可用存儲(chǔ)空間;以及將該可用存儲(chǔ)空間的結(jié) 束地址作為第二所需存儲(chǔ)的數(shù)據(jù)的結(jié)束地址,調(diào)整出能容納該第二所需存儲(chǔ)的 數(shù)據(jù)的可用存儲(chǔ)空間;存儲(chǔ)單元用于根據(jù)空間調(diào)整單元的調(diào)整結(jié)果,存儲(chǔ)該所需存儲(chǔ)的兩個(gè)數(shù)據(jù)。
7、 如權(quán)利要求6所述的存儲(chǔ)數(shù)據(jù)的裝置,其特征在于,進(jìn)一步包括空間計(jì) 算單元,用于計(jì)算出該所需存儲(chǔ)的兩個(gè)數(shù)據(jù)的大??;以及用于將該可用存儲(chǔ)空 間的起始地址作為第一所需存儲(chǔ)的數(shù)據(jù)的起始地址時(shí),在該可用存儲(chǔ)空間中計(jì) 算出能代表該第 一所需存儲(chǔ)的數(shù)據(jù)的大小的偏移量地址,和將該可用存儲(chǔ)空間 的結(jié)束地址作為第二所需存儲(chǔ)的數(shù)據(jù)的結(jié)束地址時(shí),在該可用存儲(chǔ)空間中計(jì)算 出能代表該第二所需存儲(chǔ)的數(shù)據(jù)的大小的偏移量地址。
全文摘要
本發(fā)明的實(shí)施例公開(kāi)一種存儲(chǔ)數(shù)據(jù)的方法,包括在存儲(chǔ)器的可用存儲(chǔ)空間能容納所需存儲(chǔ)的兩個(gè)數(shù)據(jù)時(shí),將該可用存儲(chǔ)空間的起始地址作為第一所需存儲(chǔ)的數(shù)據(jù)的起始地址,存儲(chǔ)該第一所需存儲(chǔ)的數(shù)據(jù);將該可用存儲(chǔ)空間的結(jié)束地址作為第二所需存儲(chǔ)的數(shù)據(jù)的結(jié)束地址,存儲(chǔ)該第二所需存儲(chǔ)的數(shù)據(jù)。本發(fā)明的實(shí)施例還公開(kāi)一種存儲(chǔ)數(shù)據(jù)的裝置。本發(fā)明的實(shí)施例使存儲(chǔ)在存儲(chǔ)器中的數(shù)據(jù)都可以充分共享和利用存儲(chǔ)該數(shù)據(jù)的存儲(chǔ)器的剩余可用存儲(chǔ)空間。
文檔編號(hào)G06F12/02GK101174243SQ20061006341
公開(kāi)日2008年5月7日 申請(qǐng)日期2006年10月31日 優(yōu)先權(quán)日2006年10月31日
發(fā)明者蔡建華 申請(qǐng)人:華為技術(shù)有限公司
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1