專利名稱:一種減少儲存次數(shù)的資料儲存方法及其裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種資料儲存方法及其裝置,特別涉及一種減少儲 存次數(shù)的資料儲存方法及其裝置。
背景技術(shù):
現(xiàn)有技術(shù)中的記憶體架構(gòu)中,參照附圖
l,存儲器中具有記憶單
元100,其中記憶單元100具有1024個記憶區(qū)塊Block 0 Block 1023,每個記憶區(qū)塊具有64分頁,每分頁有4行。記憶區(qū)塊Block M 具有64分頁Page 0 Page 63,分頁Page N具有4行Sector 0 Sector 3,其中M是0至!j 1023的正整數(shù),N是0至!j 63的正整數(shù)。每 一行具有512字節(jié)的儲存空間,資料會以頁為單位來做儲存。
現(xiàn)有技術(shù)中記憶單元在儲存兩筆同一分頁的資料時,例如記憶單 元先接收到第一筆資料儲存至記憶區(qū)塊M的分頁0時,若分頁0是空 的則記憶單元首先會先儲存第一筆資料在分頁0上,之后記憶單元再 接收第二筆資料要儲存至分頁0時,必須先將區(qū)塊M的其他分頁(例 如分頁1至分頁63)先備份至存儲器或其他的記憶區(qū)塊,接著將整個 區(qū)塊M清空,最后再將第二筆資料寫入?yún)^(qū)塊M的分頁0以及將未變動 的資料從暫存器或其他記憶區(qū)塊寫回區(qū)塊M,由于記憶單元在清除資 料所花費的時間長,儲存資料所花費的時間長,因此減少記憶體分頁 清除資料或儲存資料的次數(shù)是現(xiàn)有技術(shù)急待解決的問題。
發(fā)明內(nèi)容
本發(fā)明提供了一種減少儲存次數(shù)的資料儲存方法及其裝置,有效 的減少了記憶體分頁清除資料或儲存資料的次數(shù),大幅度減少資料儲 存花費的時間。
本發(fā)明為實現(xiàn)目的采用的技術(shù)方案是, 一種減少儲存次數(shù)的資料
儲存方法,所述的資料存儲方法是在主機CPU、配套的存儲器、暫存
器、和信息存、取管理單元的支持下實現(xiàn)的,其特征在于信息存、取
管理單元接到來自主機CPU資料寫入指令以后按以下步驟進行執(zhí)行
(A) 判斷讀入資料的容量是否大于一分頁中的存儲量;
(B) 若以上讀入資料的容量大于一分頁中的存儲量,將滿一分頁 的資料儲存至存儲器中的選定的存儲區(qū)域中,并將剩下不滿一分頁的 資料儲存至暫存器中;
(C) 若所讀入資料的容量小于一分頁中的存儲量,將該資料直接 送至暫存器中;
(D) 若在規(guī)定時間內(nèi)接收不到下一筆資料,將暫存器中的資料轉(zhuǎn) 存入存儲器,程序中止;
(E) 規(guī)定時間內(nèi)收到下一筆資料則判斷與前一筆資料是否可以寫 入同一分頁,可以寫入同一分頁,返回到步驟(A)處理,以及;
(F) 規(guī)定時間內(nèi)收到下一筆資料與前一筆資料不可以寫入同一分 頁時,將已存在暫存器中的資料轉(zhuǎn)入存儲器后再返回步驟(A)。
所述方法中,若等待資料時間超過一特定時間,直接將暫存器中 的資料儲存至存儲器中,其中存儲器為一快閃記憶體,暫存器為一快取記憶體;存儲器包括至少一單層儲存記憶單元、至少一多層儲存記 憶單元或及其組合,并且上述存儲器在儲存資料時須一次寫入一分 頁。
一種與減少儲存次數(shù)的資料儲存方法配套設(shè)置的存儲裝置,其 特征在于所述的存儲裝置包括
(A) 存儲器,包括至少單層儲存記憶單元或者多層儲存記憶單元 或及其組合,
(B) 暫存器,具有不小于一個基本存記憶單元的容量,以及
(C) 記憶體控制單元連接至存儲器與暫存器,判斷讀入資料的容 量是否大于一分頁中的存儲量,若讀入資料的容量大于一分頁中的存 儲量,將滿一分頁的資料儲存至存儲器中的選定的存儲區(qū)域中,并將 剩下不滿一分頁的資料儲存至暫存器中,若所讀入資料的容量小于一 分頁中的存儲量,將該資料直接送至暫存器中。
所述裝置中,若記憶體控制單元等待資料時間超過一特定時間, 記憶體控制單元直接將暫存器中的資料儲存至存儲器中;若讀入資料 不滿一分頁,記憶體控制單元將不滿一分頁的資料寫入至暫存器中; 對于下一筆錄入的資料,記憶體控制單元將判斷下一筆資料與上一筆 資料是否在同一分頁中,若下一筆資料與上一筆資料不在同一個分頁 中,記憶體控制單元將上一筆資料儲存至存儲器中。然后并斷下一筆 資料是否超過一分頁以決定是否儲存至上述存儲器中,若下一筆資料 與上一筆資料在同一分頁中,記憶體控制單元將判斷所有資料是否超 過一分頁以決定是否將下一筆資料儲存至存儲器中。本發(fā)明提供了一種減少儲存次數(shù)的資料儲存方法及其裝置,通過 對在規(guī)定時間內(nèi)讀入資料的容量是否超過一分頁進行判斷,記憶體控 制單元根據(jù)讀入資料的容量對它的存儲位置進行分配,將滿一分頁的 部分存儲在存儲器中,對不滿一分頁的部分暫時存放在暫存器中。再 根據(jù)下一筆資料的讀入時間進行判斷,若超過規(guī)定時間,則將上一筆 資料暫存器中的部分轉(zhuǎn)存在存儲器中;若沒有超過規(guī)定時間,則對暫 存器中的資料和下一筆資料的容量進行判斷,記憶體控制單元再針對 這些資料依據(jù)同樣的方法進行存儲分配。本發(fā)明有效減少了記憶體分 頁清除資料或儲存資料的次數(shù),大幅度減少了資料儲存花費的時間。
圖l傳統(tǒng)記憶體架構(gòu)示意圖。
圖2為根據(jù)本發(fā)明實施例之儲存裝置結(jié)構(gòu)示意圖。 圖3為根據(jù)本發(fā)明實施例之儲存方法的流程示意圖。
具體實施例方式
本發(fā)明為實現(xiàn)目的采用的技術(shù)方案是, 一種減少儲存次數(shù)的資料 儲存方法,所述的資料存儲方法是在主機CPU、配套的存儲器、暫存 器、和信息存、取管理單元的支持下實現(xiàn)的,其特征在于信息存、取
管理單元接到來自主機CPU資料寫入指令以后按以下步驟進行執(zhí)行
(A) 判斷讀入資料的容量是否大于一分頁中的存儲量;
(B) 若以上讀入資料的容量大于一分頁中的存儲量,將滿一分頁 的資料儲存至存儲器中的選定的存儲區(qū)域中,并將剩下不滿一分頁的 資料儲存至暫存器中;(c)若所讀入資料的容量小于一分頁中的存儲量,將該資料直接 送至暫存器中;
(D) 若在規(guī)定時間內(nèi)接收不到下一筆資料,將暫存器中的資料轉(zhuǎn) 存入存儲器,程序中止;
(E) 規(guī)定時間內(nèi)收到下一筆資料則判斷與前一筆資料是否可以寫 入同一分頁,可以寫入同一分頁,返回到步驟(A)處理,以及;
(F) 規(guī)定時間內(nèi)收到下一筆資料與前一筆資料不可以寫入同一分 頁時,將已存在暫存器中的資料轉(zhuǎn)入存儲器后再返回步驟(A)。
所述方法中,若等待資料時間超過一特定時間,直接將暫存器中 的資料儲存至存儲器中,其中存儲器為一快閃記憶體,暫存器為一快 取記憶體;存儲器包括至少一單層儲存記憶單元、至少一多層儲存記 憶單元或及其組合,并且上述存儲器在儲存資料時須一次寫入一分 頁。
一種與減少儲存次數(shù)的資料儲存方法配套設(shè)置的存儲裝置,其 特征在于所述的存儲裝置包括
(A) 存儲器,包括至少單層儲存記憶單元或者多層儲存記憶單元 或及其組合,
(B) 暫存器,具有不小于一個基本存記憶單元的容量,
(C) 記憶體控制單元連接至存儲器與暫存器,判斷讀入資料的容 量是否大于一分頁中的存儲量,若讀入資料的容量大于一分頁中的存 儲量,將滿一分頁的資料儲存至存儲器中的選定的存儲區(qū)域中,并將 剩下不滿一分頁的資料儲存至暫存器中,若所讀入資料的容量小于一分頁中的存儲量,將該資料直接送至暫存器中。
所述裝置中,若記憶體控制單元等待資料時間超過一特定時間, 記憶體控制單元直接將暫存器中的資料儲存至存儲器中;若讀入資料 不滿一分頁,記憶體控制單元將不滿一分頁的資料寫入至暫存器中; 對于下一筆錄入的資料,記憶體控制單元將判斷下一筆資料與上一筆 資料是否在同一分頁中,若下一筆資料與上一筆資料不在同一個分頁 中,記憶體控制單元將上一筆資料儲存至存儲器中。然后并斷下一筆 資料是否超過一分頁以決定是否儲存至上述存儲器中,若下一筆資料 與上一筆資料在同一分頁中,記憶體控制單元將判斷所有資料是否超 過一分頁以決定是否將下一筆資料儲存至存儲器中。
參看附圖2,資料儲存裝置200包括記憶體控制單元210和記憶 體單元220,其中記憶體單元220包括存儲器230和暫存器240,暫 存器240是一快取記憶體,存儲器230是NAND型快閃記憶體。根據(jù) 上述資料儲存方法可知,存儲器230包括至少單層儲存記憶單元或多 層儲存記憶單元或及其組合。資料儲存裝置200可以是一固態(tài)硬碟或 記憶卡裝置。根據(jù)記憶體規(guī)格,若儲存限制值等于l,記憶體的分頁 須一次寫入一分頁的資料,儲存限制值也可以等于4,也就是分頁在 清除后可分四次寫入一分頁,即四行分四次寫入。由于存儲器的分頁 在清除資料所花費的時間最長,儲存資料所花費的時間次的,因此本 發(fā)明的目標是如何減少非揮發(fā)記憶體分頁清除資料或儲存資料的次 數(shù)。
資料儲存裝置在工作時,記憶體控制單元210接收來自主機的資料和邏輯位址,并根據(jù)邏輯位址和資料長度決定儲存資料至暫存器
240或存儲器230中,若讀入資料超過一分頁,記憶體控制單元210 將資料儲存至存儲器230中,也就是說儲存至少一分頁資料至存儲器 230中,并將剩下不滿一分頁的資料儲存至暫存器240中。若讀入資 料不滿一分頁,記憶體控制單元210會將不滿一分頁的資料先寫入至 暫存器240中,并且記憶體控制單元210會判斷下一筆資料與儲存至 暫存器240的資料是否在同一分頁中。若下一筆資料與儲存至暫存器 240的資料不在同一個分頁中,記憶體控制單元210會將儲存至暫存 器240的資料轉(zhuǎn)而儲存至存儲器230中,并判斷下一筆資料是否超過 一分頁以決定是否儲存至存儲器230中。若下一筆資料與儲存至暫存 器240的資料在同一分頁中,記憶體控制單元210將判斷所有資料是 否超過一分頁以決定是否儲存至存儲器230中。另外,若記憶體控制 單元210等待資料時間超過規(guī)定時間,記憶體控制單元210直接將暫 存器240的資料儲存至存儲器230中,有關(guān)更詳細記憶體的資料儲存 方法在以下實施例中說明的。
參照附圖3,記憶體控制單元210只要等待資料時間超過規(guī)定時 間(步驟S310),記憶體控制單元210會結(jié)束儲存資料程序,若記憶 體控制單元210在規(guī)定時間內(nèi)接收到資料,記憶體控制單元210會判 斷讀入資料是否超過一分頁(步驟S320)。若讀入資料超過一分頁, 將N個分頁資料儲存至存儲器230中(步驟S330),并將剩余不滿一 分頁的資料儲存至暫存器240 (步驟S340)。若讀入資料不滿一分頁, 記憶體控制單元210將不滿一分頁的資料儲存至暫存器240中(步驟S340)。記憶體控制單元210會等待下一筆資料,若等待時間超過規(guī) 定時間(步驟S350),記憶體控制單元210會將儲存在暫存器240的 資料儲存至存儲器230中(步驟S360)。若記憶體控制單元210在規(guī) 定時間內(nèi)接收到下一筆資料,記憶體控制單元210會再判斷下一筆資 料與儲存在暫存器240的資料是否在同一分頁中(步驟S370)。若下 一筆資料與暫存器240的資料在同一分頁中,跳回到步驟320以判斷 下一筆資料與暫存器240的資料是否超過一分頁,若下一個資料與暫 存器240的資料不在同一分頁中,記憶體控制單元210會將暫存器 240的資料儲存至存儲器230中(步驟S380),并回到步驟320以判斷 下一筆資料是否超過一分頁。
本發(fā)明是先暫時將小于一分頁的資料儲存至暫存器240中,等所 有資料大于一分頁后,再儲存至存儲器230中,減少了存儲器230儲 存和清除資料的次數(shù)。因此記憶單元100有效減少了記憶體分頁清除 資料或儲存資料的次數(shù),大幅減少了資料儲存所花費的時間。
權(quán)利要求
1. 一種減少儲存次數(shù)的資料儲存方法,所述的資料存儲方法是在主機CPU、配套的存儲器、暫存器、和信息存、取管理單元的支持下實現(xiàn)的,其特征在于信息存、取管理單元接到來自主機CPU資料寫入指令以后按以下步驟進行執(zhí)行(A)判斷讀入資料的容量是否大于一分頁中的存儲量;(B)若以上讀入資料的容量大于一分頁中的存儲量,將滿一分頁的資料儲存至存儲器中的選定的存儲區(qū)域中,并將剩下不滿一分頁的資料儲存至暫存器中;(C)若所讀入資料的容量小于一分頁中的存儲量,將該資料直接送至暫存器中;(D)若在規(guī)定時間內(nèi)接收不到下一筆資料,將暫存器中的資料轉(zhuǎn)存入存儲器,程序中止;(E)規(guī)定時間內(nèi)收到下一筆資料則判斷與前一筆資料是否可以寫入同一分頁,可以寫入同一分頁,返回到步驟(A)處理,以及;(F)規(guī)定時間內(nèi)收到下一筆資料與前一筆資料不可以寫入同一分頁時,將已存在暫存器中的資料轉(zhuǎn)入存儲器后再返回步驟(A)。
2. 根據(jù)權(quán)利要求1所述的一種減少儲存次數(shù)的資料儲存方法, 其特征在于若等待資料時間超過一特定時間,直接將暫存器中的資 料儲存至存儲器中。
3. 根據(jù)權(quán)利要求1所述的一種減少儲存次數(shù)的資料儲存方法,其特征在于存儲器為一快閃記憶體,暫存器為一快取記憶體。
4. 根據(jù)權(quán)利要求1所述的一種減少儲存次數(shù)的資料儲存方法, 其特征在于存儲器包括至少一單層儲存記憶單元、至少一多層儲存 記憶單元或及其組合。
5. 根據(jù)權(quán)利要求1所述的一種減少儲存次數(shù)的資料儲存方法, 其特征在于上述存儲器在儲存資料時須一次寫入一分頁。
6. —種與減少儲存次數(shù)的資料儲存方法配套設(shè)置的存儲裝置, 其特征在于所述的存儲裝置包括(A) 存儲器,包括至少單層儲存記憶單元或者多層儲存記憶單元 或及其組合,(B) 暫存器,具有不小于一個基本存記憶單元的容量,以及(C) 記憶體控制單元連接至存儲器與暫存器,判斷讀入資料的容 量是否大于一分頁中的存儲量,若讀入資料的容量大于一分頁中的存 儲量,將滿一分頁的資料儲存至存儲器中的選定的存儲區(qū)域中,并將 剩下不滿一分頁的資料儲存至暫存器中,若所讀入資料的容量小于一 分頁中的存儲量,將該資料直接送至暫存器中。
7. 根據(jù)權(quán)利要求6所述的一種減少儲存次數(shù)的資料儲存裝置,其特征在于若記憶體控制單元等待資料時間超過一特定時間,記憶 體控制單元直接將暫存器中的資料儲存至存儲器中。
8. 根據(jù)權(quán)利要求7所述的一種減少儲存次數(shù)的資料儲存裝置,其特征在于記憶體控制單元將判斷下一筆資料與上一筆資料是否在 同一分頁中。
9. 根據(jù)權(quán)利要求8所述的一種減少儲存次數(shù)的資料儲存裝置,其特征在于若下一筆資料與上一筆資料不在同一個分頁中,記憶體 控制單元將上一筆資料儲存至存儲器中,并判斷下一筆資料是否超過 一分頁以決定是否儲存至上述存儲器中。
10. 根據(jù)權(quán)利要求8所述的一種減少儲存次數(shù)的資料儲存裝置, 其特征在于若下一筆資料與上一筆資料在同一分頁中,記憶體控制 單元將判斷所有資料是否超過一分頁以決定是否將下一筆資料儲存 至存儲器中。
全文摘要
一種減少儲存次數(shù)的資料儲存方法及其裝置,解決了記憶單元在清除和儲存資料花費時間長的問題,采用的技術(shù)方案是,通過對在規(guī)定時間內(nèi)讀入資料的容量進行判斷,記憶體控制單元根據(jù)讀入資料的容量對它的存儲位置進行分配,將滿一分頁的部分存儲在存儲器中,對不滿一分頁的部分暫時存放在暫存器中。再根據(jù)下一筆資料的讀入時間進行判斷,若超過規(guī)定時間,則將上一筆資料暫存器中的部分轉(zhuǎn)存在存儲器中;若沒有超過規(guī)定時間,則對暫存器中的資料和下一筆資料的容量進行判斷,記憶體控制單元再針對這些資料依據(jù)同樣的方法進行存儲分配。本發(fā)明的優(yōu)點是,減少了記憶體分頁清除資料或儲存資料的次數(shù),大幅減少了資料儲存花費的時間。
文檔編號G06F12/02GK101510173SQ20081021681
公開日2009年8月19日 申請日期2008年10月10日 優(yōu)先權(quán)日2008年10月10日
發(fā)明者洪麒翔, 游正志, 潘孝春, 郭武吉 申請人:慧帝科技(深圳)有限公司;慧榮科技股份有限公司