欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

多種存儲(chǔ)器的管理方法、系統(tǒng)及控制器的制作方法

文檔序號(hào):6463667閱讀:175來(lái)源:國(guó)知局
專利名稱:多種存儲(chǔ)器的管理方法、系統(tǒng)及控制器的制作方法
技術(shù)領(lǐng)域
本發(fā)明是有關(guān)于一種存儲(chǔ)器的管理方法及系統(tǒng),且特別是有關(guān)于一種多種類存儲(chǔ)器的管理方法、系統(tǒng)及控制器。
背景技術(shù)
數(shù)字相機(jī)、手機(jī)相機(jī)與MP3等電子產(chǎn)品在這幾年來(lái)的成長(zhǎng)十分迅速,使得消費(fèi)者對(duì)存儲(chǔ)媒體的需求也急速增加。在種類繁多的存儲(chǔ)媒體中,閃存(Flash Memory )因具有非揮發(fā)性、省電、體積小與無(wú)機(jī)械結(jié)構(gòu)等特性,特別適合用于筆記型計(jì)算機(jī)或個(gè)人數(shù)字助理等需要由電池供電的可攜式產(chǎn)品,而做為此類可攜式產(chǎn)品的內(nèi)建存儲(chǔ)器。此外,閃存也適合使用做為記憶卡或隨身碟等小型的存儲(chǔ)媒體,而由于隨身碟與記憶卡的應(yīng)用層面更廣、市場(chǎng)規(guī)模更大,因此近年閃存已成為電子產(chǎn)業(yè)中相當(dāng)熱門(mén)的產(chǎn)品。
SLC )反及(NAND )閃存與多層存儲(chǔ)單元 (MuM Level Cell, MLC )反及閃存。閃存通常實(shí)質(zhì)上可分割為多個(gè)實(shí)體區(qū)塊(Physical block),為方便說(shuō)明以下將實(shí)體區(qū)塊簡(jiǎn)稱為區(qū)塊。 一般而言,閃存是以區(qū)塊為抹除的最小單位,
亦即每一區(qū)塊含有最小數(shù)目的一并被抹除的存儲(chǔ)單元。每一區(qū)塊通常會(huì)分割為數(shù)個(gè)頁(yè)(page),而頁(yè)通常為對(duì)閃存程序(Prog ram)的最小單4立。^奐"I"之,頁(yè)為閃存在寫(xiě)入數(shù)據(jù)或讀取數(shù)據(jù)時(shí)的最小單位。但要特別說(shuō)明的是,對(duì)于不同的閃存設(shè)計(jì)來(lái)說(shuō),最小的程序單位也可為一個(gè)扇區(qū)(sector)大小,即一頁(yè)中有多個(gè)扇區(qū)并以一扇區(qū)為程序的最小單位,例如使用程序次數(shù)(Number ofprogram, NOP)為4的技術(shù)的單層存儲(chǔ)單元反及閃存。
然而,由于目前市面上各家廠牌的閃存的硬件架構(gòu)不盡相同,包括閃存的頁(yè)數(shù)目、區(qū)塊數(shù)目、扇區(qū)數(shù)目、錯(cuò)誤檢測(cè)校正(Error Checking and Correction,ECC)冗余(redundancy)區(qū)域大小、程序次數(shù)(Number of program, NOP )、讀取寫(xiě)入定時(shí)(R/w timing)及特殊指令(special command)等,因此每個(gè)閃存模塊的控制器皆僅止限定連接同一容量、同一款的閃存,而造成其容量
上的限制。舉例來(lái)說(shuō),若需要520MB的存儲(chǔ)器空間,就只能連接兩顆512MB或是三顆256MB的閃存,此將造成存儲(chǔ)器成本及空間上的浪費(fèi)。

發(fā)明內(nèi)容
有鑒于此,本發(fā)明提供一種多種存儲(chǔ)器的管理方法,藉由將所有存儲(chǔ)器設(shè)定成兼容的格式,以混合管理不同種類的閃存。
本發(fā)明提供 一 種多種存儲(chǔ)器的管理系統(tǒng),藉由獨(dú)立的控制器管理多種存儲(chǔ)器的數(shù)據(jù)存取動(dòng)作,以解決硬件架構(gòu)不兼容的問(wèn)題。
本發(fā)明提供一種控制器,藉由記錄各個(gè)存儲(chǔ)器的數(shù)據(jù)存取格式、指令集及邏輯地址范圍來(lái)管理不同種類的閃存。
為達(dá)上述或其它目的,本發(fā)明提出一種多種存儲(chǔ)器的管理方法,適于管理一個(gè)存儲(chǔ)器模塊,此存儲(chǔ)器模塊包含至少兩種存儲(chǔ)器,其中這些存儲(chǔ)器選自 一區(qū)塊尋址存儲(chǔ)器及單層存儲(chǔ)單元閃存組合、 一 區(qū)塊尋址存儲(chǔ)器及多層存儲(chǔ)單元閃存組合、具有第一容量及第二容量的單層存儲(chǔ)單元閃存組合,以及具有第三容量及第四容量的多層存儲(chǔ)單元閃存組合其中之一,其中第 一容量不等于第二容量,而第三容量不等于第四容量,其包括下列步驟首先,接收一數(shù)據(jù)存取指令,其包括指示所欲存取數(shù)據(jù)的邏輯地址,接著則辨識(shí)此邏輯地址所對(duì)應(yīng)的存儲(chǔ)器,最后再根據(jù)邏輯地址及所辨識(shí)的存儲(chǔ)器的種類,執(zhí)行數(shù)據(jù)存取指令在存儲(chǔ)器。
在本發(fā)明的一實(shí)施例中,當(dāng)上述的存儲(chǔ)器模塊為具有第 一容量及第二容量的單層存儲(chǔ)單元閃存組合,以及具有第三容量及第四容量的多層存儲(chǔ)單元
調(diào)整存儲(chǔ)器的數(shù)據(jù)存取格式,使其每次進(jìn)行數(shù)據(jù)存取時(shí)的存取單位為相同。之后則還包括建立一個(gè)映射表格來(lái)記錄各個(gè)存儲(chǔ)器調(diào)整后的數(shù)據(jù)存取格式,而根據(jù)數(shù)據(jù)存取指令,查詢映射表格以執(zhí)行數(shù)據(jù)存取指令。
在本發(fā)明的一實(shí)施例中,上述調(diào)整存儲(chǔ)器的數(shù)據(jù)存取格式,使其每次進(jìn)行數(shù)據(jù)存取時(shí)的存取單位為相同的步驟包括將存取單位較小的存儲(chǔ)器利用合并的方式擴(kuò)充成兼容于存取單位較大的存儲(chǔ)器。而當(dāng)這些存儲(chǔ)器的存取單位包括2k頁(yè)及4k頁(yè)時(shí),則會(huì)以合并兩個(gè)2k頁(yè)為一個(gè)4k頁(yè) 方式來(lái)管理存取單位為2k頁(yè)的存儲(chǔ)器。在本發(fā)明的一實(shí)施例中,當(dāng)所述存儲(chǔ)器包括區(qū)塊尋址存儲(chǔ)器時(shí),上述管理方法還包括分配邏輯地址范圍給此區(qū)塊尋址存儲(chǔ)器,以做為存取此區(qū)塊尋址存儲(chǔ)器的依據(jù)。
在本發(fā)明的一實(shí)施例中,上述調(diào)整存儲(chǔ)器的數(shù)據(jù)存取格式,使其每次進(jìn)行數(shù)據(jù)存取時(shí)的存取單位為相同的步驟包括統(tǒng)一設(shè)定這些存儲(chǔ)器的程序次數(shù)
(Number of Program, NOP )為1。
在本發(fā)明的一實(shí)施例中,上述方法還包括在映射表格中記錄各個(gè)存儲(chǔ)器的指令集及存儲(chǔ)格式,而在接收到數(shù)據(jù)存取指令時(shí),即查詢映射表格中映射的指令集及存儲(chǔ)格式,以存取所述存儲(chǔ)器。其中,所述的指令集包括快取寫(xiě)入(cache write )、雙階寫(xiě)入(two plane write )、特殊指令(special command )其中之一或其組合者,而存儲(chǔ)格式則包括讀取寫(xiě)入定時(shí)(R/W timing)及錯(cuò)i吳^r測(cè)才交正(Error Checking and Correction, ECC )冗余(redundancy )區(qū)〗或大小其中之一或其組合者。
在本發(fā)明的一實(shí)施例中,上述的存取單位包括頁(yè)(Page)、區(qū)塊(Block)及扇區(qū)(sector)其中之一。
本發(fā)明提出一種多種存儲(chǔ)器的管理系統(tǒng),其包括第一類存儲(chǔ)器、第二類存儲(chǔ)器及控制器。其中,所述第一類存儲(chǔ)器及第二類存儲(chǔ)器包含至少兩種存儲(chǔ)器,這些存儲(chǔ)器選自一區(qū)塊尋址存儲(chǔ)器及單層存儲(chǔ)單元閃存組合、 一區(qū)塊尋址存儲(chǔ)器及多層存儲(chǔ)單元閃存組合、具有第 一容量及第二容量的單層存儲(chǔ)單元閃存組合,以及具有第三容量及第四容量的多層存儲(chǔ)單元閃存組合其中之一,其中第一容量不等于第二容量,而第三容量不等于第四容量。此外,所述控制器是分別耦接至第一類存儲(chǔ)器及第二類存儲(chǔ)器,用以根據(jù)數(shù)據(jù)存取指令所指示的邏輯地址辨識(shí)所對(duì)應(yīng)的存儲(chǔ)器,并根據(jù)邏輯地址及所辨識(shí)的存儲(chǔ)器的種類,執(zhí)行數(shù)據(jù)存取指令。
在本發(fā)明的一實(shí)施例中,當(dāng)存儲(chǔ)器模塊為具有第一容量及第二容量的單層存儲(chǔ)單元閃存組合,以及具有第三容量及第四容量的多層存儲(chǔ)單元閃存組合其中之一時(shí),控制器還包括根據(jù)第一類存儲(chǔ)器及第二類存儲(chǔ)器的硬件架構(gòu),
調(diào)整第一類存儲(chǔ)器及第二類存儲(chǔ)器的數(shù)據(jù)存取格式,使其每次進(jìn)行數(shù)據(jù)存取時(shí)的存取單位為相同。此外,控制器亦包括建立一個(gè)映射表格來(lái)記錄各個(gè)存儲(chǔ)器調(diào)整后的數(shù)據(jù)存取格式,并根據(jù)數(shù)據(jù)存取指令,查詢映射表格以執(zhí)行數(shù)據(jù)存取指令。在本發(fā)明的一實(shí)施例中,當(dāng)所述第一類存儲(chǔ)器與第二類存儲(chǔ)器中包括區(qū)塊尋址存儲(chǔ)器時(shí),則此區(qū)塊尋址存儲(chǔ)器中包括存儲(chǔ)器主體及邏輯尋址控制器。其中,存儲(chǔ)器主體中包括多個(gè)區(qū)塊,而用以存儲(chǔ)數(shù)據(jù)。邏輯尋址控制器則是
用以根據(jù)一個(gè)邏輯地址映射(mapping )表格中記錄的各個(gè)區(qū)塊映射的邏輯地址,來(lái)管理所述區(qū)塊的數(shù)據(jù)存取動(dòng)作。
在本發(fā)明的一實(shí)施例中,上述的邏輯尋址控制器包括根據(jù)邏輯地址映射表格找尋存儲(chǔ)器主體中對(duì)應(yīng)于邏輯地址的一 區(qū)塊群組,此區(qū)塊群組包含多個(gè)區(qū)塊,再根據(jù)一個(gè)子邏輯地址映射表格找尋此區(qū)塊群組中對(duì)應(yīng)于邏輯地址的區(qū)塊,以執(zhí)行數(shù)據(jù)存取指令。
在本發(fā)明的一實(shí)施例中,當(dāng)所述第一類存儲(chǔ)器與第二類存儲(chǔ)器中包括區(qū)塊尋址存儲(chǔ)器時(shí),則控制器還包括分配邏輯地址范圍給此區(qū)塊尋址存儲(chǔ)器,以做為存取此區(qū)塊尋址存儲(chǔ)器的依據(jù)。
在本發(fā)明的一實(shí)施例中,上述的控制器包括將存取單位較小的存儲(chǔ)器利用合并的方式擴(kuò)充成兼容于存取單位較大的存儲(chǔ)器。
在本發(fā)明的一實(shí)施例中,當(dāng)所述第一類存儲(chǔ)器與第二類存儲(chǔ)器的存取單位分別為2k頁(yè)及4k頁(yè)時(shí),控制器將會(huì)以合并兩個(gè)2k頁(yè)為一個(gè)4k頁(yè)的方式來(lái)管理第一類存儲(chǔ)器。
在本發(fā)明的一實(shí)施例中,上述的控制器還包括將所述第一類存儲(chǔ)器與第二類存儲(chǔ)器的程序次數(shù)統(tǒng)一設(shè)定為1。
在本發(fā)明的一實(shí)施例中,上述的控制器還包括在映射表格中記錄所述第一類存儲(chǔ)器與第二類存儲(chǔ)器的指令集及存儲(chǔ)格式,而在接收到數(shù)據(jù)存取指令時(shí),即查詢此映射表格中映射的指令集及存儲(chǔ)格式,以存取所述第一類存儲(chǔ)器或第二類存儲(chǔ)器。其中,上述的指令集包括快取寫(xiě)入、雙階寫(xiě)入、特殊指令其中之一或其組合者,而存儲(chǔ)格式則包括讀取寫(xiě)入定時(shí)及錯(cuò)誤檢測(cè)校正冗
余區(qū)域大小其中之一或其組合者。
在本發(fā)明的一實(shí)施例中,上述的存取單位包括頁(yè)、區(qū)塊及扇區(qū)其中之一。在本發(fā)明的一實(shí)施例中,上述的第一類存儲(chǔ)器與第二類存儲(chǔ)器的腳位與
閃存相同。
本發(fā)明提出一種控制器,其包括微處理單元主機(jī)連結(jié)接口、第一存儲(chǔ)器連結(jié)接口、第二存儲(chǔ)器連結(jié)接口及存儲(chǔ)器管理模塊。其中,微處理單元是用以控制控制器的整體運(yùn)作。主機(jī)連結(jié)接口是耦接至主機(jī)端及微處理單元。第一存儲(chǔ)器連結(jié)接口是耦接至第一類存儲(chǔ)器及微處理單元,而第二存儲(chǔ)器連結(jié)接口則耦接至第二類存儲(chǔ)器及微處理單元,其中第一類存儲(chǔ)器及第二類存儲(chǔ)器選自 一 區(qū)塊尋址存儲(chǔ)器及單層存儲(chǔ)單元閃存組合、 一 區(qū)塊尋址存儲(chǔ)器及多層存儲(chǔ)單元閃存組合、具有第 一容量及第二容量的單層存儲(chǔ)單元閃存組合,以及具有第三容量及第四容量的多層存儲(chǔ)單元閃存組合其中之一 ,其中第一容量不等于第二容量,而第三容量不等于第四容量。存儲(chǔ)器管理模塊是耦接至微處理單元,用以透過(guò)微處理單元管理所述第一類存儲(chǔ)器與第二類存儲(chǔ)器的數(shù)據(jù)存取動(dòng)作,其中存儲(chǔ)器管理模塊包括根據(jù)數(shù)據(jù)存取指令所指示的邏輯地址辨識(shí)所對(duì)應(yīng)的存儲(chǔ)器,并根據(jù)邏輯地址及所辨識(shí)的存儲(chǔ)器的種類,執(zhí)行數(shù)據(jù)存取指令。
在本發(fā)明的一實(shí)施例中,當(dāng)上述的第一類存儲(chǔ)器及第二類存儲(chǔ)器為具有第 一容量及第二容量的單層存儲(chǔ)單元閃存組合,以及具有第三容量及第四容量的多層存儲(chǔ)單元閃存組合其中之一時(shí),存儲(chǔ)器管理模塊還包括根據(jù)第一類存儲(chǔ)器及第二類存儲(chǔ)器的硬件架構(gòu)來(lái)調(diào)整第一類存儲(chǔ)器及第二類存儲(chǔ)器的數(shù)據(jù)存取格式,使其每次進(jìn)行數(shù)據(jù)存取時(shí)的存取單位為相同。此外,存儲(chǔ)器管理模塊亦包括建立一個(gè)映射表格來(lái)記錄各個(gè)存儲(chǔ)器調(diào)整后的數(shù)據(jù)存取格式,并根據(jù)此數(shù)據(jù)存取指令,查詢映射表格以執(zhí)行數(shù)據(jù)存取指令。
在本發(fā)明的一實(shí)施例中,當(dāng)?shù)谝活惔鎯?chǔ)器與第二類存儲(chǔ)器中包括區(qū)塊尋址存儲(chǔ)器時(shí),則存儲(chǔ)器管理模塊將會(huì)分配一個(gè)邏輯地址范圍給區(qū)塊尋址存儲(chǔ)器,以做為存取此區(qū)塊尋址存儲(chǔ)器的依據(jù)。
在本發(fā)明的一實(shí)施例中,上述的存儲(chǔ)器管理模塊包括將存取單位較小的存儲(chǔ)器利用合并的方式擴(kuò)充成兼容于存取單位較大的存儲(chǔ)器。
在本發(fā)明的一實(shí)施例中,當(dāng)所述第一類存儲(chǔ)器與第二類存儲(chǔ)器的存取單
位分別為2k頁(yè)及4k頁(yè)時(shí),則存儲(chǔ)器管理模塊將會(huì)以合并兩個(gè)2k頁(yè)為一個(gè)4k頁(yè)的方式來(lái)管理第一類存儲(chǔ)器。
在本發(fā)明的一實(shí)施例中,上述的存儲(chǔ)器管理模塊還包括將第一類存儲(chǔ)器與第二類存儲(chǔ)器的程序次數(shù)統(tǒng)一設(shè)定為1。
在本發(fā)明的一實(shí)施例中,上述的存儲(chǔ)器管理模塊還包括在映射表格中記錄第一類存儲(chǔ)器與第二類存儲(chǔ)器的指令集及存儲(chǔ)格式,而在接收到數(shù)據(jù)存取指令時(shí),即查詢映射表格中映射的指令集及存儲(chǔ)格式,以存取第一類存儲(chǔ)器或第二類存儲(chǔ)器。其中,所述的指令集包括快取寫(xiě)入、雙階寫(xiě)入、特殊指令其中之一或其組合者,而存儲(chǔ)格式則包括讀取寫(xiě)入定時(shí)及錯(cuò)誤檢測(cè)校正冗余 區(qū)域大小其中之一或其組合者。
本發(fā)明采用以單一控制器混合控制不同種類的閃存或區(qū)塊尋址存儲(chǔ)器的 架構(gòu),藉由將所有存儲(chǔ)器設(shè)定成兼容的格式,并在控制器中建立一個(gè)映射表 格來(lái)記錄各個(gè)存儲(chǔ)器的數(shù)據(jù)存取格式、指令集及邏輯地址范圍等信息,而能 夠解決硬件架構(gòu)不兼容的問(wèn)題,達(dá)到同時(shí)管理不同種類的閃存的目的。
為讓本發(fā)明的上述和其它目的、特征和優(yōu)點(diǎn)能更明顯易懂,下文特舉優(yōu) 先實(shí)施例,并配合所附圖式,作詳細(xì)說(shuō)明如下。


圖1是依照本發(fā)明一實(shí)施例所繪示的多種存儲(chǔ)器的管理系統(tǒng)方塊圖。 圖2則是依照本發(fā)明一實(shí)施例所繪示的多種存儲(chǔ)器的管理方法流程圖。
圖3則是依照本發(fā)明一實(shí)施例所繪示的多種存儲(chǔ)器的管理方法流程圖。 圖4是依照本發(fā)明 一 實(shí)施例所繪示的存儲(chǔ)器區(qū)塊合并的示意圖。 圖5是依照本發(fā)明 一 實(shí)施例所繪示的多種存儲(chǔ)器的管理系統(tǒng)方塊圖。 圖6是依照本發(fā)明 一 實(shí)施例所繪示的多種存儲(chǔ)器的管理方法流程圖。 圖7是依照本發(fā)明一實(shí)施例所繪示的控制器的方塊圖。
具體實(shí)施例方式
由于各種閃存的硬件架構(gòu)不盡相同,為了能夠管理不同種類的閃存,勢(shì) 必得將所有的閃存設(shè)定成彼此兼容的格式,并預(yù)先存儲(chǔ)這些設(shè)定,爾后在接 收到數(shù)據(jù)存取指令時(shí),即可藉由查詢方式找到正確的數(shù)據(jù)存取位置及方式, 在不同種類的閃存之間進(jìn)行數(shù)據(jù)存取的動(dòng)作。本發(fā)明即是采用上述概念所發(fā) 展出來(lái)的一套多種存儲(chǔ)器的管理方法、系統(tǒng)及控制器。為了使本發(fā)明的內(nèi)容 更為清楚明了 ,以下特舉實(shí)施例作為本發(fā)明確實(shí)能夠據(jù)以實(shí)施的依據(jù)。
圖1是依照本發(fā)明一實(shí)施例所繪示的多種存儲(chǔ)器的管理系統(tǒng)方塊圖。請(qǐng) 參照?qǐng)D1,本實(shí)施例的管理系統(tǒng)100包括第一類存儲(chǔ)器110、第二類存儲(chǔ)器 120及控制器130。其中,第一類存儲(chǔ)器IIO及第二類存儲(chǔ)器120例如是選自 區(qū)塊尋址存儲(chǔ)器及單層存儲(chǔ)單元閃存組合、區(qū)塊尋址存儲(chǔ)器及多層存儲(chǔ)單元 閃存組合、兩個(gè)不同容量的單層存儲(chǔ)單元閃存組合,以及兩個(gè)不同容量的多層存儲(chǔ)單元閃存組合其中之一。這些存儲(chǔ)器可以是不同容量或不同廠牌的閃
存、區(qū)塊尋址(Block Address, BA)存儲(chǔ)器,其中,區(qū)塊尋址存儲(chǔ)器是指一 個(gè)包含有一控制器的存儲(chǔ)器,該控制器及該存儲(chǔ)器可在同一封包內(nèi),亦或可 ^皮jt匕^蟲(chóng)ji。
控制器130是分別耦接至第一類存儲(chǔ)器110及第二類存儲(chǔ)器120,而用 以根據(jù)數(shù)據(jù)存取指令所指示的邏輯地址辨識(shí)所對(duì)應(yīng)的存儲(chǔ)器,并根據(jù)邏輯地 址及所辨識(shí)的存儲(chǔ)器的種類,執(zhí)行數(shù)據(jù)存取指令。
詳細(xì)地說(shuō),當(dāng)?shù)谝活惔鎯?chǔ)器110及第二類存儲(chǔ)器120為兩個(gè)不同容量的 單層存儲(chǔ)單元閃存或多層存儲(chǔ)單元閃存時(shí),控制器130會(huì)先根據(jù)第一類存儲(chǔ) 器IIO及第二類存儲(chǔ)器120的硬件架構(gòu),調(diào)整第一類存儲(chǔ)器IIO及第二類存 儲(chǔ)器120的數(shù)據(jù)存取格式,使其每次進(jìn)行數(shù)據(jù)存取時(shí)的存取單位為相同,調(diào)
當(dāng)?shù)谝活惔鎯?chǔ)器IIO及第二類存儲(chǔ)器120中包括區(qū)塊尋址存儲(chǔ)器(即為區(qū)塊 尋址存儲(chǔ)器及單層存儲(chǔ)單元閃存組合、區(qū)塊尋址存儲(chǔ)器及多層存儲(chǔ)單元閃存 組合其中之一)時(shí),控制器130則會(huì)分配一個(gè)邏輯地址范圍給區(qū)塊尋址存儲(chǔ) 器,以做為后續(xù)存取此區(qū)塊尋址存儲(chǔ)器的依據(jù)。詳細(xì)的管理流程則在以下實(shí) 施例中說(shuō)明。
圖2則是依照本發(fā)明一實(shí)施例所繪示的多種存儲(chǔ)器的管理方法流程圖。 請(qǐng)參照?qǐng)D2,本實(shí)施例適用于前述實(shí)施例的管理系統(tǒng)架構(gòu),利用一個(gè)獨(dú)立的 控制器管理兩種存儲(chǔ)器的數(shù)據(jù)存取動(dòng)作,而更可以擴(kuò)展至兩個(gè)以上存儲(chǔ)器的 管理,為方便說(shuō)明,在此僅以兩種存儲(chǔ)器的情況舉例說(shuō)明。
首先,由控制器接收主機(jī)端傳送而來(lái)的數(shù)據(jù)存取指令,其包括指示主機(jī) 端所欲存取數(shù)據(jù)的邏輯地址(步驟S210),接著則辨識(shí)此邏輯地址所對(duì)應(yīng)的 存儲(chǔ)器(步驟S220),最后再根據(jù)邏輯地址及所辨識(shí)的存儲(chǔ)器的種類,在此 存儲(chǔ)器上執(zhí)行數(shù)據(jù)存取指令(步驟S230 )。其中,當(dāng)控制器所管理的存儲(chǔ)器 種類不同時(shí),其管理的方式亦有些許差異,以下則再各舉一實(shí)施例詳細(xì)說(shuō)明。
圖3則是依照本發(fā)明一實(shí)施例所繪示的多種存儲(chǔ)器的管理方法流程圖。 請(qǐng)參照?qǐng)D3,本實(shí)施例適用于前述實(shí)施例的管理系統(tǒng)架構(gòu),利用一個(gè)獨(dú)立的 控制器管理兩個(gè)不同容量的單層存儲(chǔ)單元閃存或是兩個(gè)多層存儲(chǔ)單元閃存。
首先,控制器會(huì)根據(jù)各個(gè)存儲(chǔ)器的硬件架構(gòu),調(diào)整這些存儲(chǔ)器的數(shù)據(jù)存 取格式,使其每次進(jìn)行數(shù)據(jù)存取時(shí)的存取單位為相同(步驟S310),同時(shí)也
12建立一個(gè)映射(mapping )表格來(lái)記錄這些調(diào)整后的數(shù)據(jù)存取格式(步驟S320 )。 詳細(xì)而言,在管理不同種類的閃存時(shí)會(huì)碰到其頁(yè)大小、區(qū)塊大小、區(qū)塊數(shù)目 或程序次數(shù)不同的問(wèn)題。其中,程序次數(shù)不同的問(wèn)題可以采用最差的狀態(tài), 也就是統(tǒng)一將所有存儲(chǔ)器的程序次數(shù)(Number of Program, NOP )設(shè)定為1來(lái)解決。
對(duì)于存取單位(即頁(yè)、區(qū)塊或扇區(qū))大小或數(shù)目不同的問(wèn)題來(lái)說(shuō),則必 需利用合并的方式,將存取單位較小的閃存擴(kuò)充成兼容于存取單位較大的閃 存。舉例來(lái)說(shuō),若第一類存儲(chǔ)器是以2k頁(yè)做為存取單位,第二類存儲(chǔ)器是以 4k頁(yè)來(lái)做為存取單位,則控制器就必須將第一類存儲(chǔ)器的每?jī)蓚€(gè)2k頁(yè)合并 成一個(gè)4k頁(yè)來(lái)管理。同理,若第一類存儲(chǔ)器是以2k區(qū)塊做為存取單位,第 二類存儲(chǔ)器是以4k區(qū)塊來(lái)做為存取單位,則控制器就必須將第一類存儲(chǔ)器的 每?jī)蓚€(gè)2k區(qū)塊合并成一個(gè)4k區(qū)塊來(lái)管理。其中文中所述的2k頁(yè)是指一個(gè)頁(yè) (page)有2k+64 bytes即2112 bytes, 4k頁(yè)是指一個(gè)頁(yè)(page)有4k+128 bytes 即4184 bytes 。
承上述,基本上合并的單位是以區(qū)塊為主,而控制器會(huì)將所有閃存的區(qū) 塊(或虛擬區(qū)塊)調(diào)整為相同大小,以方便管理。舉例來(lái)說(shuō),圖4是依照本 發(fā)明一實(shí)施例所繪示的存儲(chǔ)器區(qū)塊合并的示意圖。請(qǐng)參照?qǐng)D4,本實(shí)施例是 藉由獨(dú)立的控制器(未繪示)來(lái)管理不同容量的單層存儲(chǔ)單元閃存410與單 層存儲(chǔ)單元閃存420的數(shù)據(jù)存取動(dòng)作。其中,單層存儲(chǔ)單元閃存410共有64 個(gè)2k頁(yè)(包括page0 page63 ),而單層存儲(chǔ)單元閃存420則共有128個(gè)4k 頁(yè)(包括page0 page127 )。
為了統(tǒng)一管理上述兩種閃存,本實(shí)施例將單層存儲(chǔ)單元閃存410中的兩 個(gè)2k頁(yè)放在一起作為一個(gè)4k頁(yè)來(lái)管理,例如將blcokO的page0和pagel合 并成一個(gè)4k頁(yè)。另一方面,由于單層存儲(chǔ)單元閃存410 —區(qū)塊的頁(yè)數(shù)目較少, 因此本實(shí)施例還包括將4個(gè)區(qū)塊(包括block0 block3 )合并,以兼容于單層 存儲(chǔ)單元閃存420的數(shù)據(jù)存取格式。如圖4所示,其是將閃存410的4個(gè)區(qū) 塊,每個(gè)區(qū)塊有64個(gè)2k頁(yè)合并為一個(gè)128個(gè)4k頁(yè)的區(qū)塊。
在映射表格建立之后,控制器即可從主機(jī)端接收數(shù)據(jù)存取指令(步驟 S330 ),而每當(dāng)控制器接收到數(shù)據(jù)存取指令時(shí),即可根據(jù)此數(shù)據(jù)存取指令的 內(nèi)容,查詢映射表格以執(zhí)行數(shù)據(jù)存取指令(步驟S340)。值得注意的是,除了存取單位不同的問(wèn)題外,不同的閃存在使用時(shí)還是 會(huì)有一些不兼容的情況,例如有的閃存具有快取寫(xiě)入、雙階寫(xiě)入等特殊功能,
且就算功能相同,在下命令(command)的方法上也有差別,所以還是需要 利用表格來(lái)記錄這些不相同的問(wèn)題。
據(jù)此,本實(shí)施例的控制器可將快取寫(xiě)入、雙階寫(xiě)入、特殊指令等指令集, 以及讀取寫(xiě)入定時(shí)及錯(cuò)誤檢測(cè)校正冗余區(qū)域大小等存儲(chǔ)格式記錄在本身的存 儲(chǔ)單元中,而用以在接收到數(shù)據(jù)存取指令時(shí),可立即查詢到對(duì)應(yīng)的指令集及 存儲(chǔ)格式,藉以存取存儲(chǔ)器。
詳細(xì)地說(shuō),控制器會(huì)記錄每個(gè)區(qū)塊對(duì)應(yīng)到的閃存種類(type),而在寫(xiě) 入或讀取區(qū)塊時(shí),即會(huì)根據(jù)此區(qū)塊所屬的閃存種類去對(duì)應(yīng)相同的指令、讀取 寫(xiě)入定時(shí)及錯(cuò)誤檢測(cè)校正冗余區(qū)域大小,如此可以解決硬件架構(gòu)不同所衍生 的問(wèn)題。
舉例來(lái)說(shuō),當(dāng)混用存取單位為2k頁(yè)與4k頁(yè)的閃存時(shí),每讀取一筆4k頁(yè) 的數(shù)據(jù)只需要一次的讀取指令就可以把4k的數(shù)據(jù)讀出,但對(duì)于2k頁(yè)的閃存 來(lái)說(shuō),就必須將兩個(gè)2k頁(yè)合并成一個(gè)4k頁(yè)來(lái)看待,因此在讀取4k頁(yè)的數(shù)據(jù) 時(shí)就需要兩次的讀取指令才可以把4k頁(yè)的數(shù)據(jù)讀出。以上類似的情況皆需要 記錄在此存儲(chǔ)器的種類中,才不致發(fā)生存取錯(cuò)誤的情況。
值得一提的是,在此實(shí)施例中,由于控制器為將存取單位由原2k頁(yè)改變 為4k頁(yè),故在管理時(shí),會(huì)將兩個(gè)2k頁(yè)合并為一個(gè)虛擬的4k頁(yè),但由于2k 頁(yè)的閃存在硬件架構(gòu)上一個(gè)存取單位仍是2k頁(yè),故控制器為確認(rèn)該存取指令 是要執(zhí)行在該虛擬的4k頁(yè)中所包含的那一 2k頁(yè),控制器會(huì)再建立一個(gè)子地 址映射表格,藉此在存取單元在韌體管理與硬件架構(gòu)不一致的狀況下,仍可 執(zhí)行數(shù)據(jù)存取指令在一正確的地址。
藉由上述實(shí)施例的管理方法,本發(fā)明即可解決因存儲(chǔ)器容量不同所造成 的存取單位不兼容的問(wèn)題,而同時(shí)管理多種不同容量或規(guī)格的閃存。
值得注意的是,在本發(fā)明的另一實(shí)施例中,當(dāng)控制器所管理的存儲(chǔ)器包 括區(qū)塊尋址存儲(chǔ)器時(shí),還必須另行分配邏輯地址,以提供控制器在接收到數(shù) 據(jù)存取指令時(shí),能夠根據(jù)邏輯地址選擇合適存儲(chǔ)器來(lái)執(zhí)行數(shù)據(jù)存取指令,以 下則再舉一 實(shí)施例詳細(xì)說(shuō)明。
圖5是依照本發(fā)明一實(shí)施例所繪示的多種存儲(chǔ)器的管理系統(tǒng)方塊圖。請(qǐng) 參照?qǐng)D5,本實(shí)施例的管理系統(tǒng)500包括第一類存儲(chǔ)器510、第二類存儲(chǔ)器520及控制器530。其中,第一類存儲(chǔ)器510為單層存儲(chǔ)單元閃存,而第二類 存儲(chǔ)器520則為區(qū)塊尋址存儲(chǔ)器。
由于區(qū)塊尋址存儲(chǔ)器本身即包括一個(gè)控制器來(lái)管理其中的存儲(chǔ)器,因此 本實(shí)施例的第二類存儲(chǔ)器520中除了存儲(chǔ)器主體52之外,還包括邏輯尋址 控制器522。其中,存儲(chǔ)器主體521例如是一個(gè)多層存儲(chǔ)單元閃存或單層存 儲(chǔ)單元閃存,其包括可用以存儲(chǔ)數(shù)據(jù)的多個(gè)區(qū)塊。
邏輯尋址控制器522中預(yù)先建立有一個(gè)邏輯地址映射表格,其中記錄了 存儲(chǔ)器主體521中各個(gè)區(qū)塊映射的邏輯地址。因此,每當(dāng)邏輯尋址控制器522 接收到數(shù)據(jù)存取指令時(shí),即可藉由查詢邏輯地址映射表格,找尋所欲讀取或 寫(xiě)入數(shù)據(jù)的位置,藉以管理區(qū)塊尋址存儲(chǔ)器的各個(gè)區(qū)塊的數(shù)據(jù)存取動(dòng)作。
另一方面,控制器530還包括分配一個(gè)邏輯地址范圍給第二類存儲(chǔ)器520 (即區(qū)塊尋址存儲(chǔ)器),以做為存取第二類存儲(chǔ)器520的依據(jù)。舉例來(lái)說(shuō), 當(dāng)控制器530接收到邏輯地址為0 10000扇區(qū)(sector)的數(shù)據(jù)寫(xiě)入指令,就會(huì) 直接將數(shù)據(jù)寫(xiě)入?yún)^(qū)塊尋址存儲(chǔ)器。針對(duì)上述管理系統(tǒng)500的架構(gòu),以下則再 舉一 實(shí)施例說(shuō)明其對(duì)應(yīng)的管理方法的詳細(xì)步驟。
圖6是依照本發(fā)明一實(shí)施例所繪示的多種存儲(chǔ)器的管理方法流程圖。請(qǐng) 參照?qǐng)D6,本實(shí)施例適用于前述實(shí)施例的管理系統(tǒng)架構(gòu),利用獨(dú)立的控制器 管理至少兩種存儲(chǔ)器的數(shù)據(jù)存取動(dòng)作,且這些存儲(chǔ)器中至少包括一個(gè)區(qū)塊尋 址存儲(chǔ)器。同樣地,為方便說(shuō)明,在此僅以兩種存儲(chǔ)器(即閃存與區(qū)塊尋址 存儲(chǔ)器)的情況舉例說(shuō)明。
首先,控制器根據(jù)各個(gè)存儲(chǔ)器的硬件架構(gòu),分配一段邏輯地址范圍給區(qū) 塊尋址存儲(chǔ)器,以做為存取該區(qū)塊尋址存儲(chǔ)器的依據(jù)(S610)。也就是說(shuō), 若分配給區(qū)塊尋址存儲(chǔ)器的邏輯地址的范圍為0 10000扇區(qū),則之后接收到 邏輯值落于此范圍內(nèi)的數(shù)據(jù)存取指令時(shí),即代表要存取區(qū)塊尋址存儲(chǔ)器,此 時(shí)即可將數(shù)據(jù)存取指令直接送到區(qū)塊尋址存儲(chǔ)器中執(zhí)行。
接著再根據(jù)各個(gè)存儲(chǔ)器的硬件架構(gòu),建立一個(gè)映射表格來(lái)記錄上述的邏 輯地址范圍,同時(shí)也記錄閃存對(duì)應(yīng)的快取寫(xiě)入、雙階寫(xiě)入、特殊指令等指令 集,以及讀取寫(xiě)入定時(shí)及錯(cuò)誤檢測(cè)校正冗余區(qū)域大小等存儲(chǔ)格式(步驟S620)。 其中,值得說(shuō)明的是,該映射表格可在控制器出廠前,即內(nèi)建在控制器中的 一記憶單元。每當(dāng)控制器接收到數(shù)據(jù)存取指令(步驟S630 )時(shí),即可由其邏輯地址判 斷出所欲存取的存儲(chǔ)器的種類(步驟S640)。若判斷所欲存取的存儲(chǔ)器的種 類為閃存時(shí),則選擇該閃存對(duì)應(yīng)的指令集及存儲(chǔ)格式,例如存取指令、讀取 寫(xiě)入定時(shí)及錯(cuò)誤檢測(cè)校正冗余區(qū)域大小等,以在閃存上執(zhí)行數(shù)據(jù)存取指令(步 驟S650 )。
另一方面,若判斷所欲存取的存儲(chǔ)器為區(qū)塊尋址存儲(chǔ)器時(shí),控制器即會(huì) 將數(shù)據(jù)存取指令及其對(duì)應(yīng)的數(shù)據(jù)傳送至區(qū)塊尋址存儲(chǔ)器,而交由區(qū)塊尋址存 儲(chǔ)器本身的邏輯尋址控制器來(lái)執(zhí)行數(shù)據(jù)存取指令(步驟S660 )。
舉例來(lái)說(shuō),若數(shù)據(jù)存取指令中指定將數(shù)據(jù)寫(xiě)入某個(gè)區(qū)塊時(shí),則控制器就 會(huì)到映射表格中找尋此區(qū)塊所對(duì)應(yīng)的存儲(chǔ)器種類,而將數(shù)據(jù)送至該存儲(chǔ)器以 進(jìn)行寫(xiě)入動(dòng)作。同時(shí),控制器也會(huì)從映射表格中找出所有與此存儲(chǔ)器種類相 關(guān)的信息,例如前述的快取寫(xiě)入、雙階寫(xiě)入、特殊指令等指令集,以及讀取 寫(xiě)入定時(shí)及錯(cuò)誤檢測(cè)校正冗余區(qū)域大小等存儲(chǔ)格式。據(jù)此,控制器才能夠正 確無(wú)誤地執(zhí)行寫(xiě)入動(dòng)作,而解決硬件架構(gòu)不同所造成的問(wèn)題。
值得一提的是,在本實(shí)施例的架構(gòu)中,區(qū)塊尋址存儲(chǔ)器本身的邏輯尋址 控制器即記錄有該存儲(chǔ)器相關(guān)的指令集及存儲(chǔ)格式,例如其錯(cuò)誤檢測(cè)校正冗 余區(qū)域大小。因此,本發(fā)明的控制器就不需要重復(fù)記錄這些信息,僅需記錄 其它存儲(chǔ)器(即閃存)的指令集及存儲(chǔ)格式,以及區(qū)塊尋址存儲(chǔ)器對(duì)應(yīng)的邏 輯地址的范圍即可。同理,若控制器連接兩個(gè)以上的區(qū)塊尋址存儲(chǔ)器,亦可 由控制器給予對(duì)應(yīng)的邏輯地址的范圍,藉以做為將來(lái)存取數(shù)據(jù)的依據(jù)。
根據(jù)上述多種存儲(chǔ)器的管理架構(gòu)及方法流程,本發(fā)明還包括提供一種控 制器,用以執(zhí)行上述的管理方法。圖6是依照本發(fā)明一實(shí)施例所繪示的控制 器的方塊圖。請(qǐng)參照?qǐng)D7,本實(shí)施例的控制器700是用以管理多種存儲(chǔ)器的 數(shù)據(jù)存取動(dòng)作,其包括微處理單元710、主機(jī)連結(jié)接口 720、第一存儲(chǔ)器連結(jié) 接口 730、第二存儲(chǔ)器連結(jié)接口 740及存儲(chǔ)器管理模塊750。
孩i處理單元710例如是一個(gè)孩i處理器(Microprocessor),而用以控制控 制器700的整體運(yùn)作。主機(jī)連結(jié)接口 720是用以提供控制器700連接至外部 主機(jī)端的接口,而第一存儲(chǔ)器連結(jié)接口 730及第二存儲(chǔ)器連結(jié)接口 640則分 別耦接至微處理單元710,而用以提供控制器600連接至外部的第一存儲(chǔ)器 與第二存儲(chǔ)器。值得注意的是,存儲(chǔ)器管理模塊740是與微處理單元610相連接,而能 夠透過(guò)微處理單元710來(lái)管理第一類存儲(chǔ)器與第二類存儲(chǔ)器的數(shù)據(jù)存取動(dòng) 作。詳細(xì)地說(shuō),當(dāng)微處理單元710透過(guò)主機(jī)連結(jié)接口 720接收到由主機(jī)端發(fā) 出的數(shù)據(jù)存取指令時(shí),存儲(chǔ)器管理模塊740即會(huì)根據(jù)此數(shù)據(jù)存取指令的內(nèi)容, 在映射表格中查詢映射的數(shù)據(jù)存取格式、指令集、規(guī)格及邏輯地址范圍等數(shù) 據(jù),以執(zhí)行數(shù)據(jù)存取指令,詳細(xì)的管理流程已在前述實(shí)施例中說(shuō)明,故在此 不再贅述。
綜上所述,本發(fā)明的多種存儲(chǔ)器的管理方法、系統(tǒng)及控制器利用獨(dú)立的 控制器混合控制不同種類的閃存或區(qū)塊尋址存儲(chǔ)器,藉由將所有存儲(chǔ)器設(shè)定 成兼容的格式,并記錄各個(gè)存儲(chǔ)器的數(shù)據(jù)存取格式、指令集、規(guī)格及邏輯地 址范圍等信息,而能夠解決硬件架構(gòu)不兼容的問(wèn)題,達(dá)到同時(shí)管理不同種類 的閃存的目的。
雖然本發(fā)明已以優(yōu)先實(shí)施例揭露如上,然其并非用以限定本發(fā)明,任何 本領(lǐng)域技術(shù)人員,在不脫離本發(fā)明的精神和范圍內(nèi),當(dāng)可作些許的更動(dòng)與潤(rùn) 飾,因此本發(fā)明的保護(hù)范圍當(dāng)視后附的申請(qǐng)專利范圍所界定者為準(zhǔn)。
權(quán)利要求
1.一種多種存儲(chǔ)器的管理方法,適于管理一存儲(chǔ)器模塊,該存儲(chǔ)器模塊包含至少兩種存儲(chǔ)器,其中該些存儲(chǔ)器選自一區(qū)塊尋址存儲(chǔ)器及一單層存儲(chǔ)單元閃存組合、一區(qū)塊尋址存儲(chǔ)器及一多層存儲(chǔ)單元閃存組合、具有第一容量及第二容量的單層存儲(chǔ)單元閃存組合,以及具有第三容量及第四容量的多層存儲(chǔ)單元閃存組合其中之一,其中該第一容量不等于該第二容量,而該第三容量不等于該第四容量,該管理方法包括下列步驟接收一數(shù)據(jù)存取指令,其包括指示所欲存取數(shù)據(jù)的一邏輯地址;辨識(shí)該邏輯地址所對(duì)應(yīng)的該存儲(chǔ)器;以及根據(jù)該邏輯地址及所辨識(shí)的該存儲(chǔ)器的種類,執(zhí)行該數(shù)據(jù)存取指令于該存儲(chǔ)器。
2. 如權(quán)利要求1所述的多種存儲(chǔ)器的管理方法,其中當(dāng)該存儲(chǔ)器模塊為 具有該第一容量及該第二容量的單層存儲(chǔ)單元閃存組合,以及具有該第三容 量及該第四容量的多層存儲(chǔ)單元閃存組合其中之一 時(shí),還包括根據(jù)該些存儲(chǔ)器的硬件架構(gòu),調(diào)整該些存儲(chǔ)器的一數(shù)據(jù)存取格式,使其 每次進(jìn)行數(shù)據(jù)存取時(shí)的一存取單位為相同。
3. 如權(quán)利要求2所述的多種存儲(chǔ)器的管理方法,其中在調(diào)整該些存儲(chǔ)器 的該數(shù)據(jù)存取格式的步驟之后,還包括建立 一映射表格以記錄各該些存儲(chǔ)器調(diào)整后的該數(shù)據(jù)存取格式;以及 根據(jù)該數(shù)據(jù)存取指令,查詢?cè)撚成浔砀褚詧?zhí)行該數(shù)據(jù)存取指令。
4. 如權(quán)利要求2所述的多種存儲(chǔ)器的管理方法,其中調(diào)整該些存儲(chǔ)器的 該數(shù)據(jù)存取格式,使其每次進(jìn)行數(shù)據(jù)存取時(shí)的該存取單位為相同的步驟包括將該存取單位較小的該存儲(chǔ)器利用合并的方式擴(kuò)充成兼容于該存取單位 較大的該存儲(chǔ)器。
5. 如權(quán)利要求4所述的多種存儲(chǔ)器的管理方法,其中將該存取單位較小 的該存儲(chǔ)器利用合并的方式擴(kuò)充成兼容于該存取單位較大的該存儲(chǔ)器的步驟 包括當(dāng)該些存儲(chǔ)器的該存取單位包括2k頁(yè)及4k頁(yè)時(shí),合并兩個(gè)2k頁(yè)為一個(gè) 4k頁(yè)來(lái)管理該存取單位為2k頁(yè)的該存儲(chǔ)器。
6. 如權(quán)利要求1所述的多種存儲(chǔ)器的管理方法,其中當(dāng)該些存儲(chǔ)器包括一區(qū)塊尋址存儲(chǔ)器時(shí),還包括分配一邏輯地址范圍給該區(qū)塊尋址存儲(chǔ)器,以做為存取該區(qū)塊尋址存儲(chǔ) 器的依據(jù)。
7. 如權(quán)利要求2所述的多種存儲(chǔ)器的管理方法,其中調(diào)整該些存儲(chǔ)器的 該數(shù)據(jù)存取格式,使其每次進(jìn)行數(shù)據(jù)存取時(shí)的該存取單位為相同的步驟包括統(tǒng)一設(shè)定該些存儲(chǔ)器的程序次數(shù)(Number of Program, NOP)為1。
8. 如權(quán)利要求2所述的多種存儲(chǔ)器的管理方法,還包括 記錄各該些存儲(chǔ)器的一指令集及一存儲(chǔ)格式;以及 在接收到該數(shù)據(jù)存取指令時(shí),查詢對(duì)應(yīng)的該指令集及該存儲(chǔ)格式,以存取該些存儲(chǔ)器。
9. 如權(quán)利要求8所述的多種存儲(chǔ)器的管理方法,其中該指令集包括快取寫(xiě)入(cache write )、雙階寫(xiě)入(two plane write )、特殊指令(special command )其中之一或其組合者,而該存儲(chǔ)格式則包括讀取寫(xiě)入定時(shí)(R/W timing)及4昔"i吳^r觀U交正(Error Checking and Correction, ECC )冗余(redundancy)區(qū)i或 大小其中之一或其組合者。
10. —種多種存儲(chǔ)器的管理系統(tǒng),包括 第一類存儲(chǔ)器;第二類存儲(chǔ)器,其中該第 一類存儲(chǔ)器及該第二類存儲(chǔ)器選自 一 區(qū)塊尋址 存儲(chǔ)器及一單層存儲(chǔ)單元閃存組合、 一區(qū)塊尋址存儲(chǔ)器及一多層存儲(chǔ)單元閃 存組合、具有第一容量及第二容量的單層存儲(chǔ)單元閃存組合,以及具有第三 容量及第四容量的多層存儲(chǔ)單元閃存組合其中之一,其中該第一容量不等于 該第二容量,而該第三容量不等于該第四容量;以及一控制器,分別耦接至該第一類存儲(chǔ)器及該第二類存儲(chǔ)器,用以根據(jù)一 數(shù)據(jù)存取指令所指示的一邏輯地址辨識(shí)所對(duì)應(yīng)的存儲(chǔ)器,并根據(jù)該邏輯地址 及所辨識(shí)的存儲(chǔ)器的種類,執(zhí)行該數(shù)據(jù)存取指令。
11. 如權(quán)利要求10所述的多種存儲(chǔ)器的管理系統(tǒng),其中當(dāng)該存儲(chǔ)器模塊 為具有該第一容量及該第二容量的單層存儲(chǔ)單元閃存組合,以及具有該第三 容量及該第四容量的多層存儲(chǔ)單元閃存組合其中之一時(shí),該控制器還包括根據(jù)該第一類存儲(chǔ)器及該第二類存儲(chǔ)器的硬件架構(gòu),調(diào)整該第一類存儲(chǔ) 器及該第二類存儲(chǔ)器的 一數(shù)據(jù)存取格式,使其每次進(jìn)行數(shù)據(jù)存取時(shí)的 一存取 單位為相同。
12. 如權(quán)利要求11所述的多種存儲(chǔ)器的管理系統(tǒng),其中該控制器還包括建立一映射表格以記錄各該些存儲(chǔ)器調(diào)整后的該數(shù)據(jù)存取格式,并根據(jù) 該數(shù)據(jù)存取指令,查詢?cè)撚成浔砀褚詧?zhí)行該數(shù)據(jù)存取指令。
13. 如權(quán)利要求10所述的多種存儲(chǔ)器的管理系統(tǒng),其中當(dāng)該第一類存儲(chǔ) 器與該第二類存儲(chǔ)器中包括該區(qū)塊尋址存儲(chǔ)器時(shí),區(qū)塊尋址存儲(chǔ)器包括一存儲(chǔ)器主體,包括多個(gè)區(qū)塊,用以存儲(chǔ)數(shù)據(jù);以及 一邏輯尋址控制器,用以根據(jù)一邏輯地址映射(mapping)表格中記錄的 各個(gè)區(qū)塊映射的一邏輯地址,以管理該些區(qū)塊的數(shù)據(jù)存取動(dòng)作。
14. 如權(quán)利要求13所述的多種存儲(chǔ)器的管理系統(tǒng),其中該邏輯尋址控制 器包括根據(jù)該邏輯地址映射表格找尋該存儲(chǔ)器主體中對(duì)應(yīng)于該邏輯地址的一 區(qū)塊群組,該區(qū)塊群組包含多個(gè)區(qū)塊,再根據(jù)一子邏輯地址映射表格找尋該 區(qū)塊群組中對(duì)應(yīng)于該邏輯地址的該區(qū)塊,以執(zhí)行該數(shù)據(jù)存取指令。
15. 如權(quán)利要求10所述的多種存儲(chǔ)器的管理系統(tǒng),其中當(dāng)該第一類存儲(chǔ) 器與該第二類存儲(chǔ)器中包括該區(qū)塊尋址存儲(chǔ)器時(shí),該控制器還包括分配一邏輯地址范圍給該區(qū)塊尋址存儲(chǔ)器,以做為存取該區(qū)塊尋址存儲(chǔ)器的依據(jù)。
16. 如權(quán)利要求11所述的多種存儲(chǔ)器的管理系統(tǒng),其中該控制器包括將 該存取單位較小的存儲(chǔ)器利用合并的方式擴(kuò)充成兼容于該存取單位較大的存儲(chǔ)器。
17. 如權(quán)利要求10所述的多種存儲(chǔ)器的管理系統(tǒng),其中該控制器還包括 記錄該第一類存儲(chǔ)器與該第二類存儲(chǔ)器的一指令集及一存儲(chǔ)格式在該映射表 格,而在接收到該數(shù)據(jù)存取指令時(shí),查詢?cè)撚成浔砀裰杏成涞脑撝噶罴按?儲(chǔ)格式,以存取該第一類存儲(chǔ)器或該第二類存儲(chǔ)器。
18. 如權(quán)利要求10所述的多種存儲(chǔ)器的管理系統(tǒng),其中該第一類存儲(chǔ)器 與該第二類存儲(chǔ)器的腳位與閃存相同。
19. 一種控制器,包括一微處理單元,用以控制該控制器的整體運(yùn)作; 一主機(jī)連結(jié)接口 ,耦接至一主機(jī)端及該微處理單元; 第一存儲(chǔ)器連結(jié)接口 ,耦接至第一類存儲(chǔ)器及該微處理單元;第二存儲(chǔ)器連結(jié)接口,耦接至第二類存儲(chǔ)器及該微處理單元,其中該第 一類存儲(chǔ)器及該第二類存儲(chǔ)器選自一區(qū)塊尋址存儲(chǔ)器及一單層存儲(chǔ)單元閃存 組合、 一區(qū)塊尋址存儲(chǔ)器及一多層存儲(chǔ)單元閃存組合、具有第一容量及第二 容量的單層存儲(chǔ)單元閃存組合,以及具有第三容量及第四容量的多層存儲(chǔ)單 元閃存組合其中之一,其中該第一容量不等于該第二容量,而該第三容量不等于該第四容量;以及一存儲(chǔ)器管理模塊,耦接至該微處理單元,用以透過(guò)該微處理單元管理 該第一類存儲(chǔ)器與該第二類存儲(chǔ)器的數(shù)據(jù)存取動(dòng)作,其中該存儲(chǔ)器管理模塊包括根據(jù)一數(shù)據(jù)存取指令所指示的一邏輯地址辨識(shí)所 對(duì)應(yīng)的存儲(chǔ)器,并根據(jù)該邏輯地址及所辨識(shí)的存儲(chǔ)器的種類,執(zhí)行該數(shù)據(jù)存 取指令。
20. 如權(quán)利要求19所述的控制器,其中當(dāng)該第一類存儲(chǔ)器及該第二類存 儲(chǔ)器為具有該第一容量及該第二容量的單層存儲(chǔ)單元閃存組合,以及具有該 第三容量及該第四容量的多層存儲(chǔ)單元閃存組合其中之一時(shí),該存儲(chǔ)器管理 模塊還包括根據(jù)該第一類存儲(chǔ)器及該第二類存儲(chǔ)器的硬件架構(gòu),調(diào)整該第一類存儲(chǔ) 器及該第二類存儲(chǔ)器的一數(shù)據(jù)存取格式,使其每次進(jìn)行數(shù)據(jù)存取時(shí)的一存取 單位為相同。
21. 如權(quán)利要求19所述的控制器,其中該存儲(chǔ)器管理模塊還包括 建立一映射表格以記錄各該些存儲(chǔ)器調(diào)整后的該數(shù)據(jù)存取格式,并根據(jù)該數(shù)據(jù)存取指令,查詢?cè)撚成浔砀褚詧?zhí)行該數(shù)據(jù)存取指令。
22. 如權(quán)利要求19所述的控制器,其中當(dāng)該第一類存儲(chǔ)器與該第二類存 儲(chǔ)器中包括該區(qū)塊尋址存儲(chǔ)器時(shí),該存儲(chǔ)器管理模塊還包括分配一邏輯地址 范圍給該區(qū)塊尋址存儲(chǔ)器,以做為存取該區(qū)塊尋址存儲(chǔ)器的依據(jù)。
23. 如權(quán)利要求20所述的控制器,其中該存儲(chǔ)器管理模塊包括將該存取 單位較小的存儲(chǔ)器利用合并的方式擴(kuò)充成兼容于該存取單位較大的存儲(chǔ)器。
全文摘要
本發(fā)明提供一種多種存儲(chǔ)器的管理方法、系統(tǒng)及控制器。本發(fā)明是根據(jù)存儲(chǔ)器的硬件架構(gòu),調(diào)整各個(gè)存儲(chǔ)器的數(shù)據(jù)存取格式,使其每次進(jìn)行數(shù)據(jù)存取時(shí)的存取單位為相同,并建立一個(gè)映射表格來(lái)記錄各個(gè)存儲(chǔ)器調(diào)整后的數(shù)據(jù)存取格式。而當(dāng)接收到由主機(jī)端發(fā)出的數(shù)據(jù)存取指令時(shí),即可藉由查詢映射表格以執(zhí)行數(shù)據(jù)存取指令。據(jù)此,可解決硬件架構(gòu)不兼容的問(wèn)題,并可管理不同種類的閃存。
文檔編號(hào)G06F12/02GK101593156SQ20081010934
公開(kāi)日2009年12月2日 申請(qǐng)日期2008年5月28日 優(yōu)先權(quán)日2008年5月28日
發(fā)明者葉志剛 申請(qǐng)人:群聯(lián)電子股份有限公司
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
扶余县| 邯郸县| 南木林县| 遵义县| 重庆市| 洞头县| 梁河县| 当涂县| 黄骅市| 惠安县| 承德市| 荥经县| 东莞市| 沁阳市| 峨边| 兴山县| 南开区| 桐梓县| 阳新县| 章丘市| 彭山县| 巩义市| 密云县| 视频| 杂多县| 丰城市| 潢川县| 乐都县| 景谷| 凤翔县| 台中市| 和田县| 昆山市| 玉山县| 沾化县| 巴中市| 喀什市| 秀山| 桑植县| 临桂县| 溧阳市|