專利名稱::資料存取方法、記憶體控制器與儲存系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
:本發(fā)明涉及一種資料存取方法、記憶體控制器、記憶體儲存系統(tǒng),尤其涉及一種能夠在一個分割區(qū)中配置一防寫區(qū)與一可寫入?yún)^(qū)的資料存取方法及使用此方法的記憶體控制器、記憶體儲存系統(tǒng)與記憶卡。
背景技術(shù):
:數(shù)碼相機(jī)、手機(jī)與MP3在這幾年來的成長十分迅速,使得消費(fèi)者對儲存媒體的需求也急速增加。由于可復(fù)寫式非揮發(fā)性記憶體具有資料非揮發(fā)性、省電、體積小與無機(jī)械結(jié)構(gòu)等的特性,適合可攜式應(yīng)用,最適合使用于這類可攜式由電池供電的產(chǎn)品上。記憶卡就是一種以NAND型快閃記憶體作為儲存媒體的儲存裝置。由于記憶卡體積小容量大,所以已廣泛用于個人重要資料的儲存。由于快閃記憶體的容量越來越大,因此使用者往往會通過檔案系統(tǒng)將以快閃記憶體作為儲存媒體的儲存裝置的可儲存空間格式化為多個分割區(qū)(partition)以分別地使用。例如,將重要資料儲存于其中一個分割區(qū)中并且將此分割區(qū)設(shè)定為寫入保護(hù)模式(即,防寫模式),以避免此重要資料被誤刪。然而,根據(jù)記憶卡(例如,安全數(shù)位(securedigital,SD)記憶卡、多媒體儲存卡(MultiMediaCard,MMC))的規(guī)范,記憶卡是無法支援多分割區(qū)(即,記憶卡的儲存空間無法劃分為多個分割區(qū)來提供給主機(jī)系統(tǒng)存取)?;?,記憶卡的儲存空間僅能被格式化成單一分割區(qū)并且以整個分割區(qū)為單位來設(shè)定為可寫區(qū)或防寫區(qū)。由此,使用者經(jīng)常需在記憶卡僅儲存少量的資料下將記憶卡設(shè)定為防寫模式而浪費(fèi)其他剩余的空間。例如,當(dāng)導(dǎo)航機(jī)的制造商使用容量為16GB的記憶卡來作為資料量為2GB的導(dǎo)航軟體與圖資的儲存媒體時,為了避免使用者誤刪此導(dǎo)航軟體與圖資,此記憶卡會在僅儲存2GB的資料下被設(shè)定為防寫模式?;?,此記憶卡的其他空間將無法再被使用。
發(fā)明內(nèi)容本發(fā)明提供一種資料存取方法,其能夠?qū)⒁粋€分割區(qū)中的部分儲存位址設(shè)定為寫入保護(hù)區(qū),將另一部份儲存位址設(shè)定為可寫入?yún)^(qū),并且在可寫入?yún)^(qū)中新增目錄或檔案。本發(fā)明提供一種記憶體控制器,其能夠?qū)⒎菗]發(fā)性記憶體模組的一個分割區(qū)中的部分儲存位址設(shè)定為寫入保護(hù)區(qū)并且將另一部份儲存位址設(shè)定為可寫入?yún)^(qū),并且在可寫入?yún)^(qū)中新增目錄或檔案。本發(fā)明提供一種記憶體儲存系統(tǒng),其記憶體控制器能夠?qū)⒎菗]發(fā)性記憶體模組的一個分割區(qū)中的部分儲存位址設(shè)定為寫入保護(hù)區(qū)并且將另一部份儲存位址設(shè)定為可寫入?yún)^(qū),并且在可寫入?yún)^(qū)中新增目錄或檔案。本發(fā)明一實(shí)施例提出一種資料存取方法,用于存取一非揮發(fā)性記憶體模組,其中此非揮發(fā)性記憶體模組具有多個實(shí)體區(qū)塊。本資料存取方法包括將此些實(shí)體區(qū)塊至少分組為一資料區(qū)、一備用區(qū)與一系統(tǒng)區(qū);配置多個邏輯位址并且將此些邏輯位址分組為多個邏輯區(qū)塊以映射資料區(qū)的實(shí)體區(qū)塊,使用一檔案系統(tǒng)將此些邏輯位址格式化為一個分割區(qū)。此外,此分割區(qū)具有一檔案及對應(yīng)該檔案的一檔案描述區(qū)塊,并且此分割區(qū)具有至少一檔案配置表以儲存對應(yīng)用于儲存此檔案描述區(qū)塊的邏輯位址的登錄值。本資料存取方法還包括根據(jù)檔案配置表搜尋此登錄值的一結(jié)束標(biāo)記;將儲存此結(jié)束標(biāo)記的邏輯位址設(shè)定為預(yù)設(shè)型態(tài)位址;以及將儲存在儲存此結(jié)束標(biāo)記的邏輯位址中的數(shù)值設(shè)定為對應(yīng)此預(yù)設(shè)型態(tài)位址的預(yù)設(shè)值本發(fā)明另一實(shí)施例提出一種記憶體控制器,其包括記憶體介面、記憶體管理電路與主機(jī)介面。記憶體介面電性連接至記憶體管理電路,并且用于電性連接至上述非揮發(fā)性記憶體模組。主機(jī)介面電性連接至記憶體管理電路并且用于電性連接至主機(jī)系統(tǒng)。記憶體管理電路單元用于執(zhí)行上述資料存取方法。本發(fā)明再一實(shí)施例提出一種記憶體儲存系統(tǒng),其包括連接器、上述非揮發(fā)性記憶體模組與電性連接至此非揮發(fā)性記憶體模組的記憶體控制器。在此,此記憶體控制器用于執(zhí)行上述資料存取方法。在本發(fā)明的實(shí)施例中,每一上述實(shí)體區(qū)塊具有多個實(shí)體頁面并且此些實(shí)體頁面可獨(dú)立地被寫入且同時地被抹除。本發(fā)明又一實(shí)施例提出一種記憶體儲存系統(tǒng),其包括連接器、非揮發(fā)性記憶體模組與記憶體控制器。連接器用于電性連接至主機(jī)系統(tǒng)。記憶體模組具有資料區(qū)、備用區(qū)與系統(tǒng)區(qū),并且此資料區(qū)、此備用區(qū)與此系統(tǒng)區(qū)分別地具有多個實(shí)體區(qū)塊。記憶體控制器電性連接至連接器與非揮發(fā)性記憶體模組,用于配置多個邏輯位址并且將此些邏輯位址分組為多個邏輯區(qū)塊以映射資料區(qū)的實(shí)體區(qū)塊,其中此些邏輯位址被格式化為一分割區(qū),此分割區(qū)至少具有一檔案配置表區(qū)與一目錄區(qū)。并且,此些邏輯位址包括一寫入保護(hù)區(qū)與一可寫入?yún)^(qū),此檔案配置表區(qū)具有對應(yīng)目錄區(qū)至少二個登錄值,儲存此二個登錄值的其中一的邏輯位址屬于寫入保護(hù)區(qū)并且儲存此二個登錄值的其中另一的邏輯位址屬于可寫入?yún)^(qū)。在此,上述此二個登錄值的其中另一為對應(yīng)目錄區(qū)的一結(jié)束標(biāo)記。基于上述,本發(fā)明的實(shí)施例能夠在檔案系統(tǒng)所劃分的一個分割區(qū)中設(shè)定部分的儲存位址為寫入保護(hù)區(qū)、將其他部分的儲存位址設(shè)定為可寫入?yún)^(qū)并且在可寫入?yún)^(qū)中新增目錄或檔案。為讓本發(fā)明上述特征和優(yōu)點(diǎn)能更明顯易懂,下文特舉實(shí)施例,并配合所附圖式作詳細(xì)說明如下。圖IA為本發(fā)明實(shí)施例使用記憶體儲存裝置的主機(jī)系統(tǒng);圖IB為本發(fā)明實(shí)施例電腦、輸入/輸出裝置與記憶體儲存裝置的示意圖;圖IC為根據(jù)本發(fā)明實(shí)施例主機(jī)系統(tǒng)與記憶體儲存裝置的示意圖;圖2為圖IA中記憶體儲存裝置的結(jié)構(gòu)框圖;圖3為本發(fā)明實(shí)施例記憶體控制器與記憶體晶片的結(jié)構(gòu)框圖;圖4與圖5為本發(fā)明實(shí)施例管理記憶體晶片的示意圖;圖6圖8為本發(fā)明實(shí)施例寫入資料至記憶體晶片的示意圖;圖9為本發(fā)明實(shí)施例以檔案系統(tǒng)格式化記憶體模組之邏輯位址的示意圖IOA與IOB為本發(fā)明范例實(shí)施例檔案配置表與檔案描述區(qū)塊的示意圖;圖IOC為本發(fā)明實(shí)施例檔案配置表區(qū)的示意圖;圖IlA與IlB為本發(fā)明實(shí)施例一將邏輯位址設(shè)定為屬于寫入保護(hù)區(qū)的示意圖;圖12為本發(fā)明另一將邏輯位址設(shè)定為屬于寫入保護(hù)區(qū)的示意圖;圖13為本發(fā)明實(shí)施例資料存取方法中設(shè)定寫入保護(hù)區(qū)與預(yù)設(shè)型態(tài)位址的流程圖;圖14為本發(fā)明實(shí)施例資料存取方法中執(zhí)行寫入或抹除指令的流程圖;圖15為本發(fā)明實(shí)施例資料存取方法中執(zhí)行讀取指令的流程圖。主要附圖標(biāo)記說明1000:主機(jī)系統(tǒng);1100:電腦;1102:微處理器;1104:隨機(jī)存儲器;1106輸入/輸出裝置;1108系統(tǒng)匯流排;1110資料傳輸介面;1112主儲存裝置;1200:作業(yè)系統(tǒng);1202:鼠標(biāo);1204鍵盤;1206顯示器;1208:打印機(jī);1212:隨身碟;1214記憶卡;1216硬盤;1310數(shù)碼相機(jī);1312=SD卡;1314=MMC卡;1316記憶棒;1318=CF卡;1320嵌入式儲存裝置;100記憶體儲存裝置;102連接器;104記憶體控制器;106記憶體模組;304(0)304(R)實(shí)體區(qū)塊;202記憶體管理電路;204主機(jī)介面;206記憶體介面;252緩沖記憶體;254電源管理電路;256錯誤檢查與校正電路;402資料區(qū);404備用區(qū);406系統(tǒng)區(qū);408取代區(qū);510(0)510(H)邏輯區(qū)塊;600(0)600(W)叢集;900分割區(qū);902主引導(dǎo)磁區(qū);904檔案配置區(qū);906目錄區(qū);908檔案區(qū);1002檔案配置表;1002a叢集索引欄位;1002b登錄值欄位;1004檔案描述區(qū)塊;1004a檔案名稱欄位;1004b起始位址欄位;700(0)700(M+K)扇區(qū);S1301、S1303、S1305、S1307、S1309資料存取方法的步驟;S1401、S1403、S1405、S1407、S1409、S1411資料存取方法的步驟;S1501、S1503、S1505、S1507、S1509、S1511資料存取方法的步驟。具體實(shí)施例方式一般而言,記憶體儲存裝置(亦稱,記憶體儲存系統(tǒng),)包括記憶體晶片與記憶體控制器(亦稱,控制電路)。通常記憶體儲存裝置會與主機(jī)系統(tǒng)一起使用,以使主機(jī)系統(tǒng)可將資料寫入至記憶體儲存裝置或從記憶體儲存裝置中讀取資料。另外,亦有記憶體儲存裝置是包括嵌入式記憶體與可執(zhí)行于主機(jī)系統(tǒng)上以實(shí)質(zhì)地作為此嵌入式記憶體之控制器的軟體。圖IA為本發(fā)明實(shí)施例使用記憶體儲存裝置的主機(jī)系統(tǒng)。圖IB為本發(fā)明實(shí)施例電腦、輸入/輸出裝置與記憶體儲存裝置的示意圖。圖IC為根據(jù)本發(fā)明實(shí)施例主機(jī)系統(tǒng)與記憶體儲存裝置的示意圖。請參照圖1A,主機(jī)系統(tǒng)1000—般包括電腦1100與輸入/輸出(input/output,I/O)裝置1106。電腦1100包括微處理器1102、隨機(jī)存儲器(randomaccessmemory,RAM)1104、系統(tǒng)匯流排1108、資料傳輸介面1110與主儲存裝置1112。輸入/輸出裝置1106包括如圖IB的鼠標(biāo)1202、鍵盤1204、顯示器1206與打印機(jī)1208。必須了解的是,圖IB所示的裝置非限制輸入/輸出裝置1106,輸入/輸出裝置1106可還包括其他裝置。在本發(fā)明實(shí)施例中,記憶體儲存裝置100是通過資料傳輸介面1110與主機(jī)系統(tǒng)1000的其他元件電性連接。通過微處理器1102、隨機(jī)存儲器1104、輸入/輸出裝置1106與安裝于主儲存裝置1112中作業(yè)系統(tǒng)1200的運(yùn)作可將資料寫入至記憶體儲存裝置100或從記憶體儲存裝置100中讀取資料。例如,記憶體儲存裝置100可以是如圖IB所示的隨身碟1212、記憶卡1214或硬盤(SolidStateDrive,SSD)1216等的非揮發(fā)性記憶體儲存裝置。一般而言,主機(jī)系統(tǒng)1000可實(shí)質(zhì)地為可儲存資料的任意系統(tǒng)。雖然在本范例實(shí)施例中,主機(jī)系統(tǒng)1000是以電腦系統(tǒng)來作說明,然而,在本發(fā)明另一范例實(shí)施例中主機(jī)系統(tǒng)1000可以是數(shù)碼相機(jī)、攝影機(jī)、通信裝置、音訊播放器或視訊播放器等系統(tǒng)。例如,在主機(jī)系統(tǒng)為數(shù)碼相機(jī)(攝影機(jī))1310時,記憶體儲存裝置則為其所使用的SD卡1312、MMC卡1314、記憶棒(memorystick)1316、CF卡1318或嵌入式儲存裝置1320(如圖IC所示)。嵌入式儲存裝置1320包括嵌入式多媒體卡(EmbeddedMMC,eMMC)。值得一提的是,嵌入式多媒體卡是直接電性連接于主機(jī)系統(tǒng)的基板上。圖2為圖IA中記憶體儲存裝置的結(jié)構(gòu)框圖。請參照圖2,記憶體儲存裝置100包括連接器102、記憶體控制器104與記憶體模組106。在本范例實(shí)施例中,連接器102為安全數(shù)位(securedigital,SD)介面連接器。然而,必須了解的是,本發(fā)明不限于此,連接器102亦可以是通用序列匯流排(UniversalSerialBus,USB)連接器、電氣和電子工程師協(xié)會(InstituteofElectricalandElectronicEngineers,IEEE)1394連接器、高速周邊零件連接介面(PeripheralComponentInterconnectExpress,PCIExpress)連接器、序歹[J先進(jìn)附件(SerialAdvancedTechnologyAttachment,SATA)連接器、記憶棒(MemoryStick,MS)介面連接器、多媒體儲存卡(MultiMediaCard,MMC)介面連接器、小型快閃(CompactFlash,CF)介面連接器、整合式驅(qū)動電子介面(IntegratedDeviceElectronics,IDE)連接器或其他適合的連接器。記憶體控制器104用于執(zhí)行以硬體型式或韌體型式實(shí)作的多個邏輯閘或控制指令,并且根據(jù)主機(jī)系統(tǒng)1000的指令在記憶體模組106中進(jìn)行資料的寫入、讀取與抹除等運(yùn)作。特別是,記憶體控制器104用于執(zhí)行根據(jù)本范例實(shí)施例的資料存取方法與記憶體管理方法。記憶體模組106是電性連接至記憶體控制器104,并且用于儲存主機(jī)系統(tǒng)1000所寫入的資料。記憶體模組106包括實(shí)體區(qū)塊304(0)304(R)。各實(shí)體區(qū)塊分別具有復(fù)數(shù)個頁面,其中屬于于同一個實(shí)體區(qū)塊的實(shí)體頁面可被獨(dú)立地寫入且被同時地抹除。更詳細(xì)來說,實(shí)體區(qū)塊為抹除的最小單位。亦即,每一實(shí)體區(qū)塊含有最小數(shù)目之一并被抹除的記憶胞。實(shí)體頁面為程式化的最小單元。即,實(shí)體頁面為寫入資料的最小單元。在本范例實(shí)施例中,記憶體模組106為可復(fù)寫式非揮發(fā)性記憶體。例如,記憶體模組106為多層記憶胞(MultiLevelCell,MLC)NAND快閃記憶體模組。然而,本發(fā)明不限于此,記憶體模組106亦可是單層記憶胞(SingleLevelCell,SLC)NAND快閃記憶體模組、其他快閃記憶體模組或其他具有相同特性的記憶體模組。圖3為本發(fā)明實(shí)施例記憶體控制器與記憶體晶片的結(jié)構(gòu)框圖。請參照圖3,記憶體控制器104包括記憶體管理電路202、主機(jī)介面204與記憶體介面206。記憶體管理電路202用于控制記憶體控制器104的整體運(yùn)作。具體來說,記憶體管理電路202具有多個控制指令,并且在記憶體儲存裝置100運(yùn)作時,此些控制指令會被執(zhí)行以根據(jù)本范例實(shí)施例的資料存取方法與記憶體管理方法來管理記憶體模組106。此資料存取方法與記憶體管理方法將于以下配合圖式作詳細(xì)說明。在本范例實(shí)施例中,記憶體管理電路202的控制指令是以韌體型式來實(shí)作。例如,記憶體管理電路202具有微處理器單元(未繪示)與唯讀記憶體(未繪示),并且此些控制指令是被燒錄至此唯讀記憶體中。當(dāng)記憶體儲存裝置100運(yùn)作時,此些控制指令會由微處理器單元來執(zhí)行以完成根據(jù)本發(fā)明實(shí)施例的資料存取方法與記憶體管理方法。在本發(fā)明另一范例實(shí)施例中,記憶體管理電路202的控制指令亦可以程式碼型式儲存于記憶體模組106的特定區(qū)域(例如,記憶體晶片中專用于存放系統(tǒng)資料的系統(tǒng)區(qū))中。此外,記憶體管理電路202具有微處理器單元(未繪示)、唯讀記憶體(未繪示)及隨機(jī)存儲器(未繪示)。特別是,此唯讀記憶體具有驅(qū)動碼段,并且當(dāng)記憶體控制器104被致能時,微處理器單元會先執(zhí)行此驅(qū)動碼段來將儲存于記憶體模組106中的控制指令載入至記憶體管理電路202的隨機(jī)存儲器中。之后,微處理器單元會運(yùn)轉(zhuǎn)此些控制指令以執(zhí)行本發(fā)明范例實(shí)施例的資料存取方法與記憶體管理方法。此外,在本發(fā)明另一范例實(shí)施例中,記憶體管理電路202的控制指令亦可以一硬體型式來實(shí)作。主機(jī)介面204是電性連接至記憶體管理電路202并且用于接收與識別主機(jī)系統(tǒng)1000所傳送的指令與資料。也就是說,主機(jī)系統(tǒng)1000所傳送的指令與資料會通過主機(jī)介面204來傳送至記憶體管理電路202。在本范例實(shí)施例中,主機(jī)介面204是對應(yīng)連接器102為SD介面。然而,必須了解的是本發(fā)明不限于此,主機(jī)介面204亦可以是PATA介面、USB介面、IEEE1394介面、PCIExpress介面、SATA介面、MS介面、MMC介面、CF介面、IDE介面或其他適合的資料傳輸介面。記憶體介面206是電性連接至記憶體管理電路202并且用于存取記憶體模組106。也就是說,欲寫入至記憶體模組106的資料會經(jīng)由記憶體介面206轉(zhuǎn)換為記憶體模組106所能接受的格式。在本發(fā)明一范例實(shí)施例中,記憶體控制器104還包括緩沖記憶體252。緩沖記憶體252是電性連接至記憶體管理電路202并且用于暫存來自于主機(jī)系統(tǒng)1000的資料與指令或來自于記憶體模組106的資料。在本發(fā)明一范例實(shí)施例中,記憶體控制器104還包括電源管理電路254。電源管理電路254是電性連接至記憶體管理電路202并且用于控制記憶體儲存裝置100的電源。在本發(fā)明一范例實(shí)施例中,記憶體控制器104還包括錯誤檢查與校正電路256。錯誤檢查與校正電路256是電性連接至記憶體管理電路202并且用于執(zhí)行一錯誤檢查與校正程序以確保資料的正確性。具體來說,當(dāng)記憶體管理電路202從主機(jī)系統(tǒng)1000中接收到寫入指令時,錯誤檢查與校正電路256會為對應(yīng)此寫入指令的資料產(chǎn)生對應(yīng)的錯誤檢查與校正碼(ErrorCheckingandCorrectingCode,ECCCode),并且記憶體管理電路202會將對應(yīng)此寫入指令的資料與對應(yīng)的錯誤檢查與校正碼寫入至記憶體模組106中。之后,當(dāng)記憶體管理電路202從記憶體模組106中讀取資料時會同時讀取此資料對應(yīng)的錯誤檢查與校正碼,并且錯誤檢查與校正電路256會根據(jù)此錯誤檢查與校正碼對所讀取的資料執(zhí)行錯誤校正程序。圖4與圖5為本發(fā)明實(shí)施例管理記憶體晶片的示意圖。必須了解的是,在此描述記憶體模組106實(shí)體區(qū)塊的運(yùn)作時,以“提取”、“交換”、“分組”、“輪替”等詞來操作實(shí)體區(qū)塊是邏輯上的概念。也就是說,記憶體模組106之實(shí)體區(qū)塊的實(shí)際位置并未更動,而是邏輯上對記憶體模組106的實(shí)體區(qū)塊進(jìn)行操作。請參照圖4,記憶體管理電路202會將記憶體模組106的實(shí)體區(qū)塊304(0)304(R)邏輯地分組為資料區(qū)402、備用區(qū)404、系統(tǒng)區(qū)406與取代區(qū)408。資料區(qū)402與備用區(qū)404的實(shí)體區(qū)塊是用于儲存來自于主機(jī)系統(tǒng)1000的資料。具體來說,資料區(qū)402是已儲存資料的實(shí)體區(qū)塊,而備用區(qū)404的實(shí)體區(qū)塊是用于替換資料區(qū)402的實(shí)體區(qū)塊。因此,備用區(qū)404的實(shí)體區(qū)塊為空或可使用的實(shí)體區(qū)塊,即無記錄資料或標(biāo)記為已沒用的無效資料。也就是說,在備用區(qū)中的實(shí)體區(qū)塊已被執(zhí)行抹除運(yùn)作,或者當(dāng)備用區(qū)中的實(shí)體區(qū)塊被提取用于儲存資料之前所提取的實(shí)體區(qū)塊會被執(zhí)行抹除運(yùn)作。因此,備用區(qū)的實(shí)體區(qū)塊為可被使用的實(shí)體區(qū)塊。邏輯上屬于系統(tǒng)區(qū)406的實(shí)體區(qū)塊是用于記錄系統(tǒng)資料,其中此系統(tǒng)資料包括關(guān)于記憶體晶片的制造商與型號、記憶體晶片的實(shí)體區(qū)塊數(shù)、每一實(shí)體區(qū)塊的實(shí)體頁面數(shù)等。邏輯上屬于取代區(qū)408中的實(shí)體區(qū)塊是替代實(shí)體區(qū)塊。例如,記憶體模組106于出廠時會預(yù)留4%的實(shí)體區(qū)塊作為更換使用。也就是說,當(dāng)資料區(qū)402、備用區(qū)404與系統(tǒng)區(qū)406中的實(shí)體區(qū)塊損毀時,預(yù)留于取代區(qū)408中的實(shí)體區(qū)塊是用于取代損壞的實(shí)體區(qū)塊(即,壞實(shí)體區(qū)塊(badblock))。因此,倘若取代區(qū)408中仍存有正常的實(shí)體區(qū)塊且發(fā)生實(shí)體區(qū)塊損毀時,記憶體管理電路202會從取代區(qū)408中提取正常的實(shí)體區(qū)塊來更換損毀的實(shí)體區(qū)塊。倘若取代區(qū)408中無正常的實(shí)體區(qū)塊且發(fā)生實(shí)體區(qū)塊損毀時,則記憶體管理電路202會將整個記憶體儲存裝置100宣告為寫入保護(hù)(writeprotect)狀態(tài),而無法再寫入資料。特別是,資料區(qū)402、備用區(qū)404、系統(tǒng)區(qū)406與取代區(qū)408的實(shí)體區(qū)塊的數(shù)量會根據(jù)不同的記憶體規(guī)格而有所不同。此外,必須了解的是,在記憶體儲存裝置100的運(yùn)作中,實(shí)體區(qū)塊關(guān)聯(lián)至資料區(qū)402、備用區(qū)404、系統(tǒng)區(qū)406與取代區(qū)408的分組關(guān)系會動態(tài)地變動。例如,當(dāng)備用區(qū)中的實(shí)體區(qū)塊損壞而被取代區(qū)的實(shí)體區(qū)塊取代時,則原本取代區(qū)的實(shí)體區(qū)塊會被關(guān)聯(lián)至儲存區(qū)。請參照圖5,如上所述,資料區(qū)402與備用區(qū)404的實(shí)體區(qū)塊是以輪替方式來儲存主機(jī)系統(tǒng)1000所寫入的資料。在本范例實(shí)施例中,記憶體管理電路202會配置邏輯位址給主機(jī)系統(tǒng)1000以利于在以上述輪替方式來儲存資料的實(shí)體區(qū)塊中進(jìn)行資料存取。特別是,記憶體管理電路202會將所提供的邏輯位址分組為邏輯區(qū)塊510(0)510(H),并且將邏輯區(qū)塊510(0)510(H)映射至資料區(qū)402的實(shí)體區(qū)塊。例如,當(dāng)記憶體儲存裝置100被作業(yè)系統(tǒng)1200以檔案系統(tǒng)(例如,F(xiàn)AT32)格式化時,邏輯區(qū)塊510(0)510(H)分別地映射至資料區(qū)402的實(shí)體區(qū)塊304(0)304(D)。也就是說,一個邏輯區(qū)塊會映射資料區(qū)402中的一個實(shí)體區(qū)塊。在此,記憶體管理電路202會建立邏輯區(qū)塊-實(shí)體區(qū)塊映射表(logicalblock-physicalblockmappingtable),以記錄邏輯區(qū)塊與實(shí)體區(qū)塊之間的映射關(guān)系。圖6圖8為本發(fā)明實(shí)施例寫入資料至記憶體晶片的示意圖。請同時參照圖6圖8,例如,在邏輯區(qū)塊510(0)是映射至實(shí)體區(qū)塊304(0)的映射狀態(tài)下,當(dāng)記憶體控制器104從主機(jī)系統(tǒng)1000中接收到寫入指令而欲寫入資料至屬于邏輯區(qū)塊510(0)的邏輯位址時,記憶體管理電路202會根據(jù)邏輯區(qū)塊-實(shí)體區(qū)塊映射表識別邏輯區(qū)塊510(0)目前是映射至實(shí)體區(qū)塊304(0)并且從備用區(qū)404中提取實(shí)體區(qū)塊304(D+1)作為替換實(shí)體區(qū)塊來輪替實(shí)體區(qū)塊304(0)。然而,當(dāng)記憶體管理電路202將新資料寫入至實(shí)體區(qū)塊304(D+1)的同時,記憶體管理電路202不會立刻將實(shí)體區(qū)塊304(0)中的所有有效資料搬移至實(shí)體區(qū)塊304(D+1)而抹除實(shí)體區(qū)塊304(0)。具體來說,記憶體管理電路202會將實(shí)體區(qū)塊304(0)中欲寫入實(shí)體頁面之前的有效資料(即,實(shí)體區(qū)塊304(0)的第0實(shí)體頁面與第1實(shí)體頁面中的資料)復(fù)制至實(shí)體區(qū)塊304(D+1)的第0實(shí)體頁面與第1實(shí)體頁面中(如圖6所示),并且將新資料寫入至實(shí)體區(qū)塊304(D+1)的第2實(shí)體頁面與第3實(shí)體頁面中(如圖7所示)。此時,記憶體管理電路202即完成寫入的運(yùn)作。因?yàn)閷?shí)體區(qū)塊304(0)中的有效資料有可能在下個操作(例如,寫入指令)中變成無效,因此立刻將實(shí)體區(qū)塊304(0)中的有效資料搬移至實(shí)體區(qū)塊304(D+1)可能會造成無謂的搬移。此外,資料必須依序地寫入至實(shí)體區(qū)塊內(nèi)的實(shí)體頁面,因此,記憶體管理電路202僅會先搬移欲寫入實(shí)體頁面之前的有效資料。在本范例實(shí)施例中,暫時地維持此等母子暫態(tài)關(guān)系(即,實(shí)體區(qū)塊304(0)與實(shí)體區(qū)塊304(D+1))的運(yùn)作稱為開啟(open)母子區(qū)塊,并且原實(shí)體區(qū)塊稱為母實(shí)體區(qū)塊而替換實(shí)體區(qū)塊稱為子實(shí)體區(qū)塊。之后,當(dāng)需要將實(shí)體區(qū)塊304(0)與實(shí)體區(qū)塊304(D+1)的內(nèi)容真正合并時,記憶體管理電路202才會將實(shí)體區(qū)塊304(0)與實(shí)體區(qū)塊304(D+1)的資料整并至一個實(shí)體區(qū)塊,由此提升實(shí)體區(qū)塊的使用效率。在此,合并母子區(qū)塊的運(yùn)作稱為關(guān)閉(close)母子區(qū)塊。例如,如圖8所示,當(dāng)進(jìn)行關(guān)閉母子區(qū)塊時,記憶體管理電路202會將實(shí)體區(qū)塊304(0)中剩余的有效資料(即,實(shí)體區(qū)塊304(0)的第4實(shí)體頁面第(K)實(shí)體頁面中的資料)復(fù)制至替換實(shí)體區(qū)塊304(D+1)的的第4實(shí)體頁面第(K)實(shí)體頁面中,然后將實(shí)體區(qū)塊304(0)抹除并關(guān)聯(lián)至備用區(qū)404,同時,將實(shí)體區(qū)塊304(D+1)關(guān)聯(lián)至資料區(qū)402。也就是說,記憶體管理電路202會在邏輯區(qū)塊-實(shí)體區(qū)塊映射表中將邏輯區(qū)塊510(0)重新映射至304(D+1)。此外,在本范例實(shí)施例中,記憶體管理電路202會建立備用區(qū)實(shí)體區(qū)塊表(未繪示)來記錄目前被關(guān)聯(lián)至備用區(qū)的實(shí)體區(qū)塊。值得一提的是,在開啟母子區(qū)塊時記憶體管理電路202需使用更多緩沖記憶體252的儲存空間來儲存管理變數(shù),以記錄更詳細(xì)的儲存狀態(tài)。例如,此些管理變數(shù)會記錄屬于邏輯區(qū)塊510(0)的有效資料被分散地儲存在實(shí)體區(qū)塊304(0)與實(shí)體區(qū)塊304(D+1)的哪些實(shí)體頁面中(如圖7所示)。基此,在記憶體儲存裝置100運(yùn)作期間,母子區(qū)塊的組數(shù)是有限的。因此,當(dāng)記憶體儲存裝置100接收到來自于主機(jī)系統(tǒng)1000的寫入指令時,倘若已開啟母子區(qū)塊的組數(shù)達(dá)到上限時,記憶體管理電路202需關(guān)閉至少一組目前已開啟的母子區(qū)塊(即,執(zhí)行關(guān)閉母子區(qū)塊運(yùn)作)以執(zhí)行此寫入指令。圖9為本發(fā)明實(shí)施例以檔案系統(tǒng)格式化記憶體模組之邏輯位址的示意圖。在本范例實(shí)施例中,主機(jī)系統(tǒng)1000的作業(yè)系統(tǒng)1200使用檔案系統(tǒng)將邏輯區(qū)塊510(0)510(H)的邏輯位址格式化成一個分割區(qū)(partition)900(如圖9所示)。分割區(qū)900包括主引導(dǎo)磁區(qū)902、檔案配置表區(qū)904、目錄區(qū)906與檔案區(qū)908。屬于主引導(dǎo)磁區(qū)902的儲存位址是用于儲存記憶體儲存裝置100的可儲存空間的系統(tǒng)資訊。屬于檔案配置表區(qū)904的儲存位址是用于儲存檔案配置表。檔案配置表是用于記錄儲存檔案的邏輯位址的登錄值。例如,檔案配置表區(qū)中會儲存兩個檔案配置表,其中一個檔案配置表為正常存取所使用,而另一個檔案配置表為備份檔案配置表。屬于目錄區(qū)906的儲存位址是用于儲存檔案描述區(qū)塊(FileDescriptionBlock,FDB),其用于記錄目前儲存于記憶體儲存裝置100中的檔案與目錄的屬性資訊。特別是,檔案描述區(qū)塊會記錄用于儲存此些檔案的起始儲存位址(即,起始叢集)。屬于檔案區(qū)908的儲存位址是用于實(shí)際地儲存檔案的內(nèi)容。在本范例實(shí)施例中,一個邏輯位址的大小為一個扇區(qū)(sector)。在主引導(dǎo)磁區(qū)902、檔案配置表區(qū)904與目錄區(qū)906中是以扇區(qū)為存取單位。具體來說,磁碟儲存最小單位為扇區(qū),每一個扇區(qū)包含了512位元組(byte)的資訊內(nèi)容。然而,使用扇區(qū)當(dāng)單位來儲存時,主機(jī)系統(tǒng)1000的效率會很差。一般來說,主機(jī)系統(tǒng)1000的作業(yè)系統(tǒng)1200不會以一個扇區(qū)當(dāng)作存取檔案的單位,而是以叢集為一基本檔案單位。每一個叢集是架構(gòu)在扇區(qū)的2次方倍數(shù)上。假定連續(xù)的8個扇區(qū)構(gòu)成一個叢集,則此叢集的大小就為4096位元組?;耍谧鳂I(yè)系統(tǒng)1200在存取資料時會以8個扇區(qū)連續(xù)讀取而提升了相對效率。但,叢集并非越大越好。因?yàn)楫?dāng)叢集越大時相對的可能會浪費(fèi)許多儲存空間。例如,在一個叢集為4千位元組(kilobyte,KB)的情況下,當(dāng)主機(jī)系統(tǒng)1000所儲存的檔案內(nèi)容只有1KB時,此檔案還是占用掉一個叢集的空間,剩余3KB的儲存空間就浪費(fèi)掉了。特別是,叢集的總數(shù)目會受限于記憶體模組106的容量與檔案配置表型態(tài)而有所不同。以FAT16來說,根據(jù)定義其本身最大的叢集數(shù)目必須介于4048個65526個之間,所以當(dāng)格式化一張128MB的記憶卡,其每一個叢集至少必須要包含4個扇區(qū),不然會超出65526個cluster的限制(127,901,696/512/4=62,452clusters)。所以每一叢集的大小為2KB。類似地,在FAT32中,最大的叢集數(shù)目必須介于65526個4177918個之間。值得一提的是,在FAT16中,目錄區(qū)906的大小是固定的。而在FAT32中,目錄區(qū)906會被放在檔案區(qū)908來一起管理。例如,在本范例實(shí)施例中,分割區(qū)(partition)900是符合FAT32規(guī)范的分割區(qū)。因此,屬于目錄區(qū)906與檔案區(qū)908的扇區(qū)會被分組為叢集(cluster)600(0)600(W)。在此假設(shè)叢集600(0)是被配置為目錄區(qū)906的起始叢集。圖10A與10B為本發(fā)明范例實(shí)施例檔案配置表與檔案描述區(qū)塊的示意圖。請參照圖10A,在此范例中檔案配置表1002的叢集索引欄位1002a與登錄值(entryvalue)欄位1002b依序地記錄每一叢集對應(yīng)的登錄值,其中記錄于登錄值欄位1002b中的登錄值是以特殊字元來表示所對應(yīng)叢集的狀態(tài)。例如,在FAT32中,“OOOOOOOh”表示此叢集為閑置邏輯位址(即,未儲存資料),“FFFFFF8h”_“FFFFFFFh”表示此叢集為儲存檔案的最后一個邏輯位址等。在此,“FFFFFF8h”_“FFFFFFFh”亦稱為結(jié)束標(biāo)記(EndOfClusterchainMark,EOCMark)請參照圖10B,檔案描述區(qū)塊1004的檔案名稱欄位1004a與起始位址欄位1004b是用于記錄在記憶體儲存裝置100中所儲存的檔案的檔案名稱及儲存此檔案的起始邏輯位址。必須了解的是,檔案描述區(qū)塊1004僅為一范例,實(shí)際上檔案描述區(qū)塊1004還包括檔案長度等其他屬性欄位來描述所儲存檔案的資訊。請同時參照圖10A與圖10B,從檔案描述區(qū)塊1004中的空間資訊可以得知,記憶體儲存裝置100中儲存有“fl.exe”與“f2.dll”兩個檔案,其中儲存“fl.exe"的起始邏輯位址為叢集600(1)而儲存“f2.dll”的起始邏輯位址為叢集600(4)。此外,從檔案配置表1002中的登錄值還可得知“fl.exe”的內(nèi)容是依序地被儲存在叢集600(1)、叢集600(2)與叢集600(3)中,并且“f2.dll”的內(nèi)容是被儲存在叢集600(4)中。此外,值得一提的是,在FAT32中,由于目錄區(qū)906是與檔案區(qū)908—起管理。因此,屬于目錄區(qū)906的叢集是可被動態(tài)地擴(kuò)充以記錄更多檔案描述區(qū)塊,而使得記憶體儲存裝置100可儲存檔案數(shù)量不受限制。具體來說,在檔案配置表1002中會記錄目錄區(qū)的起始叢集對應(yīng)的下一個登錄值。例如,如圖10A所示,當(dāng)記憶體儲存裝置100被格式化時,叢集600(0)是目錄區(qū)的起始叢集并且叢集600(0)的登錄值為“FFFFFFFh”。也就是說,目前檔案描述區(qū)塊1004僅由叢集600(0)所儲存。之后,當(dāng)叢集600(0)的儲存空間已被填滿時,作業(yè)系統(tǒng)1200會根據(jù)檔案配置表1002從檔案區(qū)908中選擇一個空的叢集來繼續(xù)存放新增的檔案描述區(qū)塊1004并且在檔案配置表1002中將叢集600(0)的登錄值更新為所選擇的叢集。圖10C為本發(fā)明實(shí)施例檔案配置表區(qū)的示意圖。請同時參照圖10A與圖10C,檔案配置表區(qū)904包括扇區(qū)700(M)扇區(qū)700(M+K)。扇區(qū)700(M)的前2個登錄值(S卩,前8個位元組)會被保留并記錄為〃F8hFFhFFhOFh〃與〃FFhFFhFFhOFh"。第2個登錄值為〃FFFFFFFh"以對應(yīng)叢集600(0)。第3個登錄值為〃600(2)"以對應(yīng)叢集600(1)。第4個登錄值為"600(3)"以對應(yīng)叢集600(2)。第5個登錄值為"FFFFFFFh"以對應(yīng)叢集600(3)。第6個登錄值為〃FFFFFFFh"以對應(yīng)叢集600(4)。第7個登錄值為〃OOOOOOOh"以對應(yīng)叢集600(5)。以此類推,對應(yīng)叢集600(0)600(W)都會被記錄在檔案配置表區(qū)904的扇區(qū)中。在本范例實(shí)施例中,記憶體控制器104會根據(jù)檔案配置表1002將分割區(qū)900的邏輯區(qū)塊的邏輯位址(即,扇區(qū))劃分為第一部分與第二部分。特別是,當(dāng)主機(jī)系統(tǒng)1000寫入資料至第一部分的邏輯區(qū)塊時,記憶體控制器104不會將資料寫入至此邏輯區(qū)塊所映射的實(shí)體區(qū)塊中并且不會傳送錯誤訊息給主機(jī)系統(tǒng)。具體來說,主機(jī)系統(tǒng)1000會接收到表示指令已被完成的確認(rèn)訊息,但實(shí)際上資料未被寫入至記憶體模組106的實(shí)體區(qū)塊中。此外,當(dāng)主機(jī)系統(tǒng)1000寫入資料至第二部分的邏輯區(qū)塊時,記憶體控制器104會根據(jù)寫入指令將資料寫入至此邏輯區(qū)塊所映射的實(shí)體區(qū)塊中。也就是說,在作業(yè)系統(tǒng)1200根據(jù)檔案系統(tǒng)所格式化的分割區(qū)900中,第一部份的邏輯區(qū)塊會被設(shè)定為屬于寫入保護(hù)區(qū),且第二部分的邏輯區(qū)塊會被設(shè)定為屬于可寫入?yún)^(qū)。圖IlA與IlB為本發(fā)明實(shí)施例一將邏輯位址設(shè)定為屬于寫入保護(hù)區(qū)的示意圖。在此,假設(shè)記憶體儲存裝置100儲存“Π.exe"與“f2.dll”兩個檔案并且使用者(例如,導(dǎo)航機(jī)的制造商)欲將用于儲存“Π.exe”與“f2.dll”的儲存空間設(shè)定為寫入保護(hù)區(qū)。請參照圖11A,記憶體控制器104的記憶體管理電路202會根據(jù)檔案系統(tǒng)中的資訊以扇區(qū)為單位來將部分的邏輯區(qū)塊設(shè)定為屬于寫入保護(hù)區(qū)(如,斜線部分所示)。具體來說,由于主引導(dǎo)磁區(qū)902儲存用于識別分割區(qū)900的資訊,因此,記憶體管理電路202會將屬于主引導(dǎo)磁區(qū)902的扇區(qū)700(0)扇區(qū)700(M-I)設(shè)定為屬于寫入保護(hù)區(qū)。此外,記憶體管理電路202會將用于儲存“fl.exe”的叢集600(1)600(3)和用于儲存“f2.dll”的叢集600(4)設(shè)定為屬于寫入保護(hù)區(qū)。再者,記憶體管理電路202會將檔案配置表區(qū)904中用于儲存關(guān)于叢集600(1)600(4)的登錄值的扇區(qū)700(M)設(shè)定為屬于寫入保護(hù)區(qū),由此避免此些登錄值被主機(jī)系統(tǒng)1000誤刪而無法讀取“fl.exe”與“f2.dll”。另外,記憶體管理電路202會將在目錄區(qū)906中已記錄檔案描述區(qū)塊的扇區(qū)設(shè)定為屬于寫入保護(hù)區(qū),以避免關(guān)于“Π.exe”與“f2.dll”的檔案資訊被主機(jī)系統(tǒng)1000誤刪。例如,假設(shè)每一叢集是由2個扇區(qū)所構(gòu)成并且在儲存檔案描述區(qū)塊的叢集600(0)中用于已儲存對應(yīng)“fl.exe”與“f2.dll”的檔案描述區(qū)塊的扇區(qū)會被設(shè)定為屬于寫入保護(hù)區(qū)。當(dāng)主機(jī)系統(tǒng)1000寫入資料至屬于寫入保護(hù)區(qū)的邏輯位址(如圖IlA的斜線所示)時,記憶體管理電路202不會將資料寫入至此邏輯位址所映射的實(shí)體區(qū)塊的實(shí)體頁面中并且不會傳送錯誤訊息給主機(jī)系統(tǒng)1000。也就是說,既使主機(jī)系統(tǒng)1000—再寫入資料至屬于寫入保護(hù)區(qū)的邏輯位址中,儲存于屬于寫入保護(hù)區(qū)的邏輯位址中的資料都不會被改變。此外,當(dāng)主機(jī)系統(tǒng)1000寫入資料至非屬于寫入保護(hù)區(qū)(即,可寫入?yún)^(qū))的邏輯位址(如圖IlA的空白儲存位址所示)時,記憶體管理電路202會將資料寫入至此邏輯位址所映射的實(shí)體區(qū)塊的實(shí)體頁面中。值得一提的是,為了能夠在分割區(qū)900中新增檔案或目錄,在本范例實(shí)施例中,由于檔案配置表區(qū)904的扇區(qū)700(M)需被設(shè)定為屬于寫入保護(hù)區(qū),因此,在執(zhí)行上述寫入保護(hù)區(qū)的設(shè)定之前,多個虛擬檔案會通過工具程式(未繪示)被儲存至檔案配置表1002的第7個登錄值第127個登錄值所對應(yīng)的叢集(例如,叢集600(5)叢集600(125)),由此避免作業(yè)系統(tǒng)1200使用叢集600(5)叢集600(125)來儲存資料。例如,此些虛擬檔案會被設(shè)定為隱藏檔,以避免主機(jī)系統(tǒng)1000顯示此些虛擬檔。此外,請參照圖11B,為了使目錄區(qū)906能夠繼續(xù)被擴(kuò)充以儲存所新增的檔案的檔案描述區(qū)塊,在執(zhí)行上述寫入保護(hù)區(qū)的設(shè)定之前,在檔案配置表1002中用于記錄對應(yīng)目錄區(qū)906的結(jié)束標(biāo)記的儲存位址會被搜尋(即,檔案配置表1002的第2個登錄值),在檔案區(qū)908的一個空叢集(例如,叢集600(126))會被作為下一個儲存檔案描述區(qū)塊的叢集,并且此叢集的位址會被寫入至原先用于記錄對應(yīng)目錄區(qū)906的結(jié)束標(biāo)記的儲存位址中。特別是,在檔案配置表1002中對應(yīng)叢集600(126)的登錄值會被寫入〃FFFFFFFh",以表示此叢集為目錄區(qū)906的最后一個叢集?;?,目錄區(qū)906的最后一個叢集不會被設(shè)定在寫入保護(hù)區(qū),而能夠繼續(xù)被寫入資料。然而,在本發(fā)明另一范例實(shí)施例中,在檔案配置表1002中記錄對應(yīng)目錄區(qū)906的結(jié)束標(biāo)記的儲存位址(即,儲存第2登錄值的儲存位址)亦可直接設(shè)定在寫入保護(hù)區(qū)(扇區(qū)700(M))外,而直接地被設(shè)為上述預(yù)設(shè)型態(tài)位址。基此,目錄區(qū)906的最后一個叢集不會被設(shè)定在寫入保護(hù)區(qū),而能夠繼續(xù)被寫入資料。在本范例實(shí)施例中,上述新增虛擬檔以及重新設(shè)定目錄區(qū)906的最后一個叢集的運(yùn)作是通過工具程式(未繪示)來執(zhí)行。值得一提的是,在本范例實(shí)施例中,記憶體管理電路202會根據(jù)檔案配置表1002搜尋對應(yīng)用于儲存檔案描述區(qū)塊的邏輯位址的登錄值,將用于儲存此登錄值的結(jié)束標(biāo)記的邏輯位址標(biāo)記為預(yù)設(shè)型態(tài)位址并且將此邏輯位址上的數(shù)值標(biāo)記為對應(yīng)此預(yù)設(shè)型態(tài)位址的預(yù)設(shè)值。在本范例實(shí)施例中,此預(yù)設(shè)值為"FFFFFFFh",但本發(fā)明并不限于此,并且在本發(fā)明另一范例實(shí)施例中,此預(yù)設(shè)值可以是任何用于代表結(jié)束標(biāo)記的值。在本范例實(shí)施例中,叢集600(0)是目錄區(qū)的起始叢集并且叢集600(101)亦是目錄區(qū)的結(jié)束叢集。因此,記憶體管理電路202會在檔案配置表1002中識別出記錄對應(yīng)叢集600(101)的登錄值的儲存位址并且將記錄對應(yīng)叢集600(101)的登錄值的儲存位址標(biāo)記為預(yù)設(shè)型態(tài)位址。在本范例實(shí)施例中,當(dāng)主機(jī)系統(tǒng)1000對被設(shè)定為預(yù)設(shè)型態(tài)位址的邏輯位址下達(dá)寫入指令或抹除指令時,記憶體管理電路202會根據(jù)主機(jī)系統(tǒng)1000的指令來更新儲存于此邏輯位址所映射的實(shí)體區(qū)塊的實(shí)體頁面中的值。此外,當(dāng)主機(jī)系統(tǒng)1000對被設(shè)定為預(yù)設(shè)型態(tài)位址的邏輯位址下達(dá)讀取指令時,記憶體管理電路202會判斷目前儲存于此預(yù)設(shè)型態(tài)位址中的數(shù)值是否為空白值。在本范例實(shí)施例中,空白值是指實(shí)體區(qū)塊被執(zhí)行抹除運(yùn)作之后,記憶胞中所儲存的值。在此,空白值會根據(jù)不同的快閃記憶體模組而有所不同。例如,空白值可以是"0XFF"或"0X00"。當(dāng)目前儲存于此預(yù)設(shè)型態(tài)位址中的數(shù)值為空白值時,記憶體管理電路202會將此預(yù)設(shè)型態(tài)位址所對應(yīng)的預(yù)設(shè)值傳送給主機(jī)系統(tǒng)1000。反之,當(dāng)目前儲存于此預(yù)設(shè)型態(tài)位址中的數(shù)值不為空白值時,記憶體管理電路202會將此數(shù)值傳送給主機(jī)系統(tǒng)1000。也就是說,在檔案配置表1002中用于儲存對應(yīng)檔案描述區(qū)塊的結(jié)束標(biāo)記的儲存位址會被標(biāo)記為預(yù)設(shè)型態(tài)位址,并且此邏輯位址中的值具有可修改性與可恢復(fù)性。因此,主機(jī)系統(tǒng)1000的作業(yè)系統(tǒng)1200可于分割區(qū)900的可寫入?yún)^(qū)中寫入新檔案與檔案描述區(qū)塊,并且在檔案配置表區(qū)中更新對應(yīng)用于儲存檔案描述區(qū)塊的儲存位址的登錄值與結(jié)束標(biāo)記。基于上述,記憶體管理電路202可在分割區(qū)900的可寫入?yún)^(qū)中儲存新檔案,同時防止寫入保護(hù)區(qū)中的檔案被刪除。例如,在本發(fā)明范例實(shí)施例中,記憶體管理電路202會將關(guān)于上述預(yù)設(shè)型態(tài)位址與其對應(yīng)的預(yù)設(shè)值的資訊儲存于系統(tǒng)區(qū)406的實(shí)體區(qū)塊中或者此些資訊亦可以直接寫在記憶體控制器104的韌體碼中。值得一提的是,在本范例實(shí)施例中,記憶體管理電路202會根據(jù)主機(jī)系統(tǒng)1000所讀取的邏輯位址來判斷是否傳送預(yù)設(shè)值給主機(jī)系統(tǒng)1000。也就是說,記憶體管理電路202是在執(zhí)行讀取指令時,判斷是否提供預(yù)設(shè)值給主機(jī)系統(tǒng)1000。然而,本發(fā)明不限于此。在本發(fā)明另一范例實(shí)施例中,記憶體管理電路202亦可在執(zhí)行寫入指令時,判斷是否實(shí)際地寫入資料至實(shí)體區(qū)塊的實(shí)體頁面中。例如,當(dāng)主機(jī)系統(tǒng)1000對被設(shè)定為預(yù)設(shè)型態(tài)位址的邏輯位址下達(dá)寫入指令或抹除指令時,記憶體管理電路202會判斷欲寫入的資料是否為空白值。并且,倘若欲寫入的資料為空白值時,則記憶體管理電路202不會更新此邏輯位址所映射的實(shí)體區(qū)塊的實(shí)體頁面中的值。反之,倘若欲寫入的資料不為空白值時,記憶體管理電路18202會根據(jù)主機(jī)系統(tǒng)1000的指令更新此邏輯位址所映射的實(shí)體區(qū)塊的實(shí)體頁面中的值。也就是說,欲寫入的資料為空白值表示主機(jī)系統(tǒng)1000欲執(zhí)行抹除運(yùn)作,因此記憶體管理電路202不允許儲存于預(yù)設(shè)型態(tài)位址中的資料被抹除。而欲寫入的資料不為空白值表示主機(jī)系統(tǒng)1000欲執(zhí)行新增檔案的運(yùn)作,因此記憶體管理電路202允許儲存于預(yù)設(shè)型態(tài)位址中的資料被更新。之后,當(dāng)主機(jī)系統(tǒng)1000下達(dá)讀取指令時,則記憶體管理電路202會將所讀取的值傳送給主機(jī)系統(tǒng)1000。值得一提的是,在本發(fā)明范例實(shí)施例中,在執(zhí)行上述寫入保護(hù)區(qū)的設(shè)定之前,在檔案配置表1002中記錄對應(yīng)目錄區(qū)906的結(jié)束標(biāo)記的儲存位址會被調(diào)整(如圖IlB所示)。然而,在本發(fā)明另一范例實(shí)施例中,在檔案配置表1002中記錄對應(yīng)目錄區(qū)906的結(jié)束標(biāo)記的儲存位址(即,儲存第2登錄值的儲存位址)亦可不被調(diào)整,而直接地被設(shè)為上述的預(yù)設(shè)型態(tài)位址。基此,既使在扇區(qū)700(M)被設(shè)定為屬于寫入保護(hù)區(qū)下,記憶體管理電路202仍可根據(jù)上述運(yùn)作來修改或回復(fù)用于儲存第2登錄值的儲存位址中的數(shù)值。在本發(fā)明范例實(shí)施例中,記憶體管理電路202是以扇區(qū)為單元來設(shè)定記憶體模組106的哪些邏輯位址是屬于寫入保護(hù)區(qū)。但本發(fā)明不限于此,在本發(fā)明另一范例實(shí)施例中,記憶體管理電路202亦可以位元組為單位來設(shè)定記憶體模組106的哪些邏輯位址是屬于寫入保護(hù)區(qū)。圖12為本發(fā)明另一將邏輯位址設(shè)定為屬于寫入保護(hù)區(qū)的示意圖。其中寫入保護(hù)區(qū)是以位元組為單位來被設(shè)定。請參照圖12,類似地,由于主引導(dǎo)磁區(qū)902儲存用于識別分割區(qū)900的資訊,因此,記憶體管理電路202會將屬于主引導(dǎo)磁區(qū)902的扇區(qū)700(0)扇區(qū)700(M-I)設(shè)定為屬于寫入保護(hù)區(qū)。此外,記憶體管理電路202會將用于儲存“fl.exe”的叢集600(1)-600(3)和用于儲存“f2.dll”的叢集600(4)設(shè)定為屬于寫入保護(hù)區(qū)。再者,記憶體管理電路202會將檔案配置表區(qū)904中用于儲存前2個登錄值(如圖IOC所示的第0個登錄值與第1個登錄值)的儲存位址和用于儲存關(guān)于叢集600(1)600(4)的登錄值(如圖IOC所示的第2個登錄值第6個登錄值)的儲存位址設(shè)定為屬于寫入保護(hù)區(qū),由此避免此些登錄值被主機(jī)系統(tǒng)1000誤刪而無法讀取“fl.exe”與“f2.dll”。另外,記憶體管理電路202會將在目錄區(qū)906中已記錄檔案描述區(qū)塊的儲存位址扇區(qū)設(shè)定為屬于寫入保護(hù)區(qū),以避免關(guān)于"fl.exe”與“f2.dll”的檔案資訊被主機(jī)系統(tǒng)1000誤刪。例如,假設(shè)每一叢集是由2個扇區(qū)所構(gòu)成并且在儲存檔案描述區(qū)塊的叢集600(0)中用于已儲存對應(yīng)“fl.exe”與“f2.dll”的檔案描述區(qū)塊的扇區(qū)會被設(shè)定為屬于寫入保護(hù)區(qū)。此外,在目錄區(qū)906假設(shè)叢集600(0)的第4位元組第19位元組記錄了對應(yīng)“fl.exe"與“f2.dll”的登錄值,則記憶體管理電路202會將叢集600(0)的第4位元組第19位元組設(shè)定為屬于寫入保護(hù)區(qū)。另外,記憶體管理電路202會將在目錄區(qū)的叢集中已記錄檔案描述區(qū)塊的邏輯位址(如圖IlA中叢集600(0)的斜線部分所示)設(shè)定為屬于寫入保護(hù)區(qū),以避免關(guān)于“fl.exe”與“f2.dll”的檔案資訊被主機(jī)系統(tǒng)1000誤刪。值得一提的是,主機(jī)系統(tǒng)1000是以扇區(qū)為單位來寫入資料,因此記憶體管理電路202會解析主機(jī)系統(tǒng)1000所寫入的邏輯位址中哪些位元組已被設(shè)定為屬于寫入保護(hù)區(qū)。圖13為本發(fā)明實(shí)施例資料存取方法中設(shè)定寫入保護(hù)區(qū)與預(yù)設(shè)型態(tài)位址的流程圖。請參照圖13,在步驟S1301中,記憶體管理電路202將實(shí)體區(qū)塊304(0)304(R)分組為資料區(qū)402、備用區(qū)404、系統(tǒng)區(qū)406與取代區(qū)408。然后,在步驟S1303中記憶體管理電路202會配置多個邏輯位址并且將邏輯位址分組為多個邏輯區(qū)塊以映射資料區(qū)402的實(shí)體區(qū)塊。之后,在步驟S1305中主機(jī)系統(tǒng)1000的作業(yè)系統(tǒng)1200會使用檔案系統(tǒng)將邏輯位址格式化為一個分割區(qū),在檔案區(qū)的邏輯位址中儲存檔案與對應(yīng)此檔案的檔案描述區(qū)塊,并且在檔案配置表的邏輯位址中儲存對應(yīng)儲存此檔案描述區(qū)塊的邏輯位址的登錄值。在此,當(dāng)作業(yè)系統(tǒng)1200于邏輯位址中寫入資料時,記憶體管理電路202會如圖6圖8所示的運(yùn)作將資料實(shí)際地寫入至實(shí)體區(qū)塊中。接著,在步驟S1307中,記憶體管理電路202會根據(jù)檔案配置表1002分別地將邏輯位址設(shè)定為屬于寫入保護(hù)區(qū)或可寫入?yún)^(qū)(如圖11所示)。然后,在步驟S1309中,記憶體管理電路202會根據(jù)檔案配置表1002搜尋對應(yīng)目錄區(qū)的結(jié)束標(biāo)記,將儲存此結(jié)束標(biāo)記的邏輯位址設(shè)定為預(yù)設(shè)型態(tài)位址,并且將儲存于此邏輯位址中的數(shù)值設(shè)定為對應(yīng)此預(yù)設(shè)型態(tài)位址的預(yù)設(shè)值。例如,記憶體管理電路202會將關(guān)于預(yù)設(shè)型態(tài)位址與其預(yù)設(shè)值的資訊寫入至系統(tǒng)區(qū)406的實(shí)體區(qū)塊中。圖14為本發(fā)明實(shí)施例資料存取方法中執(zhí)行寫入或抹除指令的流程圖。參照圖14,在步驟S1401中記憶體管理電路202從主機(jī)系統(tǒng)1000中接收寫入指令(或抹除指令)與對應(yīng)的資料。接著,在步驟S1403中記憶體管理電路202會判斷所接收的寫入指令(或抹除指令)對應(yīng)的邏輯位址是否屬于資料保護(hù)區(qū)。具體來說,記憶體管理電路202會根據(jù)圖13所述的設(shè)定來判斷主機(jī)系統(tǒng)1000是否欲寫入資料至屬于寫入保護(hù)區(qū)的邏輯位址中。倘若所接收的寫入指令(或抹除指令)對應(yīng)的邏輯位址非屬于資料保護(hù)區(qū)時,則在步驟S1405中記憶體管理電路202會將所接收的資料寫入至此邏輯位址所映射的實(shí)體區(qū)塊的實(shí)體頁面中。倘若所接收的寫入指令(或抹除指令)對應(yīng)的邏輯位址屬于資料保護(hù)區(qū)時,則在步驟S1407中記憶體管理電路202會判斷所接收的寫入指令(或抹除指令)對應(yīng)的邏輯位址是否為預(yù)設(shè)型態(tài)位址。具體來說,記憶體管理電路202會根據(jù)圖13所述的設(shè)定來判斷主機(jī)系統(tǒng)1000是否欲寫入資料至預(yù)設(shè)型態(tài)位址中。例如,記憶體管理電路202通過比對儲存于系統(tǒng)區(qū)406中的關(guān)于預(yù)設(shè)型態(tài)位址與其預(yù)設(shè)值的資訊來判斷欲寫入的邏輯位址是否屬于預(yù)設(shè)型態(tài)位址。倘若所接收的寫入指令(或抹除指令)對應(yīng)的邏輯位址非為預(yù)設(shè)型態(tài)位址時,則在步驟S1409中記憶體管理電路202不會將所接收的資料寫入至此邏輯位址所映射的實(shí)體區(qū)塊的實(shí)體頁面中并且不會傳送錯誤訊息給主機(jī)系統(tǒng)1000。具體來說,記憶體管理電路202會在未實(shí)際地執(zhí)行寫入動作下而回應(yīng)確認(rèn)訊息給主機(jī)系統(tǒng)1000,以表示已完成寫入指令。也就是說,記憶體管理電路202不會回應(yīng)失敗訊息。倘若所接收的寫入指令(或抹除指令)對應(yīng)的邏輯位址為預(yù)設(shè)型態(tài)位址時,則在步驟S1411中記憶體管理電路202會將所接收的資料寫入至此邏輯位址所映射的實(shí)體區(qū)塊的實(shí)體頁面中。圖15為本發(fā)明實(shí)施例資料存取方法中執(zhí)行讀取指令的流程圖。請參照圖15,在步驟S1501中記憶體管理電路202從主機(jī)系統(tǒng)1000中接收讀取指令。接著,在步驟S1503中記憶體管理電路202會從對應(yīng)此讀取指令的邏輯位址所映射的實(shí)體區(qū)塊的實(shí)體頁面中讀取資料。然后,在步驟S1505中記憶體管理電路202會判斷所接收的讀取指令所對應(yīng)的邏輯位址是否為預(yù)設(shè)型態(tài)位址。具體來說,記憶體管理電路202會根據(jù)圖13所述的設(shè)定來判斷主機(jī)系統(tǒng)1000是否欲讀取預(yù)設(shè)型態(tài)位址中的資料。例如,記憶體管理電路202通過比對儲存于系統(tǒng)區(qū)406中的關(guān)于預(yù)設(shè)型態(tài)位址與其預(yù)設(shè)值的資訊來判斷欲讀取的邏輯位址是否屬于預(yù)設(shè)型態(tài)位址。倘若所接收的讀取指令所對應(yīng)的邏輯位址非為預(yù)設(shè)型態(tài)位址時,則在步驟S1507中記憶體管理電路202會將在步驟S1503中所讀取的資料傳送給主機(jī)系統(tǒng)1000。倘若所接收的讀取指令所對應(yīng)的邏輯位址為預(yù)設(shè)型態(tài)位址時,則在步驟S1509中記憶體管理電路202會判斷在步驟S1503中所讀取的資料是否為空白值。倘若所讀取的資料不為空白值時,則在步驟S1507會被執(zhí)行。倘若所讀取的資料為空白值時,則在步驟S1511中記憶體管理電路202會將對應(yīng)此邏輯位址的預(yù)設(shè)值傳送給主機(jī)系統(tǒng)1000。綜上所述,本發(fā)明范例實(shí)施例的資料存取方法將部分儲存位址設(shè)定為預(yù)設(shè)型態(tài)位址并記錄其預(yù)設(shè)值,由此使得此預(yù)設(shè)型態(tài)位址具有可修改性與可恢復(fù)性。此外,通過將屬于檔案配置表區(qū)的邏輯位址設(shè)定預(yù)設(shè)型態(tài)位址,本發(fā)明范例實(shí)施例的資料存取方法能夠在檔案系統(tǒng)所劃分的一個分割區(qū)中將部分的儲存位址設(shè)定為寫入保護(hù)區(qū)并且另一部份的儲存位址設(shè)定為可寫入?yún)^(qū)。基此,本發(fā)明范例實(shí)施例的資料存取方法能夠使得一張記憶卡能夠同時具有寫入保護(hù)區(qū)與可寫入?yún)^(qū),由此儲存于記憶卡的重要檔案可有效地被保護(hù)。雖然本發(fā)明已以實(shí)施例揭露如上,然其并非用于限定本發(fā)明,任何所屬
技術(shù)領(lǐng)域:
中具有通常知識者,在不脫離本發(fā)明之精神和范圍內(nèi),當(dāng)可作些許之更動與潤飾,故本發(fā)明的保護(hù)范圍當(dāng)視后附之申請專利范圍所界定者為準(zhǔn)。權(quán)利要求1.一種資料存取方法,用于存取一非揮發(fā)性記憶體模組,其特征在于,該非揮發(fā)性記憶體模組具有多個實(shí)體區(qū)塊,該資料存取方法包括將所述多個實(shí)體區(qū)塊至少分組為一資料區(qū)、一備用區(qū)與一系統(tǒng)區(qū);配置多個邏輯位址并且將所述多個邏輯位址分組為多個邏輯區(qū)塊以映射該資料區(qū)的實(shí)體區(qū)塊;使用一檔案系統(tǒng)將所述多個邏輯位址格式化為一個分割區(qū),該分割區(qū)具有一檔案及對應(yīng)該檔案的一檔案描述區(qū)塊,并且該分割區(qū)具有至少一檔案配置表以儲存對應(yīng)用于儲存該檔案描述區(qū)塊的邏輯位址的至少一登錄值;根據(jù)該檔案配置表搜尋該至少一登錄值中的一結(jié)束標(biāo)記;將儲存該檔案配置表的邏輯位址中儲存該結(jié)束標(biāo)記的至少一邏輯位址設(shè)定為至少一預(yù)設(shè)型態(tài)位址;以及將儲存在儲存該結(jié)束標(biāo)記的該至少一邏輯位址中的至少一數(shù)值設(shè)定為對應(yīng)該至少一預(yù)設(shè)型態(tài)位址的至少一預(yù)設(shè)值。2.根據(jù)權(quán)利要求1所述的資料存取方法,其特征在于,還包括在該系統(tǒng)區(qū)的實(shí)體區(qū)塊中儲存關(guān)于該至少一預(yù)設(shè)型態(tài)位址與該至少一預(yù)設(shè)值的資訊。3.根據(jù)權(quán)利要求1所述的資料存取方法,其特征在于,還包括從一主機(jī)系統(tǒng)中接收對應(yīng)該至少一預(yù)設(shè)型態(tài)位址的一讀取指令;判斷儲存于該至少一預(yù)設(shè)型態(tài)位址中的數(shù)值是否為一空白值;當(dāng)儲存于該至少一預(yù)設(shè)型態(tài)位址中的數(shù)值為該空白值時,傳送對應(yīng)該至少一預(yù)設(shè)型態(tài)位址的該至少一預(yù)設(shè)值給該主機(jī)系統(tǒng);以及當(dāng)儲存于該預(yù)設(shè)型態(tài)位址中的數(shù)值不為該空白值時,傳送儲存于該至少一預(yù)設(shè)型態(tài)位址中的數(shù)值給該主機(jī)系統(tǒng)。4.根據(jù)權(quán)利要求1所述的資料存取方法,其特征在于,還包括將該分割區(qū)中的所述多個邏輯位址至少劃分為一主引導(dǎo)磁區(qū)、一檔案配置表區(qū)與一檔案區(qū);將所述多個邏輯位址中儲存該主引導(dǎo)磁區(qū)、該檔案、該檔案描述區(qū)塊與該至少一登錄值的邏輯位址分組為一第一部份并且將所述多個邏輯位址中的其他邏輯位址分組為一第二部分;當(dāng)一該主機(jī)系統(tǒng)中接收對應(yīng)該第一部份的邏輯位址的一第一寫入指令與對應(yīng)該第一寫入指令的至少一第一資料時,判斷該第一寫入指令所欲寫入的邏輯位址是否對應(yīng)該至少一預(yù)設(shè)型態(tài)位址,其中當(dāng)該第一寫入指令所欲寫入的邏輯位址為對應(yīng)該至少一預(yù)設(shè)型態(tài)位址時,將該至少一第一資料寫入至該第一寫入指令所欲寫入的邏輯位址中,其中當(dāng)該第一寫入指令所欲寫入的邏輯位址非對應(yīng)該至少一預(yù)設(shè)型態(tài)位址時,不將該至少一第一資料寫入至該第一寫入指令所欲寫入的邏輯位址中且不傳送一錯誤訊息給該主機(jī)系統(tǒng)。5.根據(jù)權(quán)利要求4所述的資料存取方法,其特征在于,還包括當(dāng)從該主機(jī)系統(tǒng)中接收對應(yīng)該第二部份的邏輯位址的一第二寫入指令與對應(yīng)該第二寫入指令的至少一第二資料時,將該至少一第二資料寫入至該第二寫入指令所欲寫入的邏輯位址中。6.根據(jù)權(quán)利要求1所述的資料存取方法,其特征在于,還包括將該分割區(qū)中的所述多個邏輯位址至少劃分為一主引導(dǎo)磁區(qū)、一檔案配置表區(qū)與一檔案區(qū);將所述多個邏輯位址中儲存該主引導(dǎo)磁區(qū)、該檔案、該檔案描述區(qū)塊與該至少一登錄值的邏輯位址分組為該第一部份并且將所述多個邏輯位址中的其他邏輯位址分組為該第二部分;在所述多個邏輯位址中寫入至少一虛擬檔案;以及以一扇區(qū)為單位將所述多個邏輯位址之中儲存該主引導(dǎo)磁區(qū)、該檔案、該檔案描述區(qū)塊與該至少一登錄值的邏輯位址分組為該第一部份并且將所述多個邏輯位址中的其他邏輯位址分組為該第二部分。7.根據(jù)權(quán)利要求1所述的資料存取方法,其特征在于,還包括將該分割區(qū)中的所述多個邏輯位址至少劃分為一主引導(dǎo)磁區(qū)、一檔案配置表區(qū)與一檔案區(qū);將所述多個邏輯位址中儲存該主引導(dǎo)磁區(qū)、該檔案、該檔案描述區(qū)塊與該至少一登錄值的邏輯位址分組為該第一部份并且將所述多個邏輯位址中的其他邏輯位址分組為該第二部分;以及以一位元組為單位將所述多個邏輯位址中儲存該主引導(dǎo)磁區(qū)、該檔案、該檔案描述區(qū)塊與該至少一登錄值的邏輯位址分組為該第一部份并且將所述多個邏輯位址中的其他邏輯位址分組為該第二部分。8.根據(jù)權(quán)利要求1所述的資料存取方法,其特征在于,在該檔案區(qū)中儲存該檔案的儲存位址為連續(xù)的。9.根據(jù)權(quán)利要求1所述的資料存取方法,其特征在于,還包括將該分割區(qū)中的所述多個邏輯位址至少劃分為一主引導(dǎo)磁區(qū)、一檔案配置表區(qū)與一檔案區(qū);將所述多個邏輯位址中儲存該主引導(dǎo)磁區(qū)、該檔案、該檔案描述區(qū)塊與該至少一登錄值的邏輯位址分組為一第一部份并且將所述多個邏輯位址中的其他邏輯位址分組為一第二部分;當(dāng)從一主機(jī)系統(tǒng)中接收對應(yīng)該第一部份的邏輯位址的一第一寫入指令與對應(yīng)該第一寫入指令的至少一第一資料時,判斷該第一寫入指令所欲寫入的邏輯位址是否對應(yīng)該至少一預(yù)設(shè)型態(tài)位址,其中當(dāng)該第一寫入指令所欲寫入的邏輯位址為對應(yīng)該至少一預(yù)設(shè)型態(tài)位址時,判斷該至少第一資料是否為一空白值,其中當(dāng)該至少一第一資料非為該空白值時,將該至少一第一資料寫入至該第一寫入指令所欲寫入的邏輯位址中,其中當(dāng)該至少一第一資料為該空白值時,不將該至少一第一資料寫入至該第一寫入指令所欲寫入的邏輯位址中且不傳送一錯誤訊息給該主機(jī)系統(tǒng),其中當(dāng)該第一寫入指令所欲寫入的邏輯位址非對應(yīng)該至少一預(yù)設(shè)型態(tài)位址時,不將該至少一第一資料寫入至該第一寫入指令所欲寫入的邏輯位址中且不傳送一錯誤訊息給該主機(jī)系統(tǒng)。10.一種記憶體控制器,用于管理一非揮發(fā)性記憶體模組,其特征在于,該非揮發(fā)性記憶體模組具有多個實(shí)體區(qū)塊,該記憶體控制器包括一主機(jī)介面,用于電性連接至一主機(jī)系統(tǒng);一記憶體介面,用于電性連接至該非揮發(fā)性記憶體模組;以及一記憶體管理電路,電性連接至該主機(jī)介面與該記憶體介面,其中該記憶體管理電路用于執(zhí)行至少下列程序?qū)⑺龆鄠€實(shí)體區(qū)塊至少分組為一資料區(qū)、一備用區(qū)與一系統(tǒng)區(qū);配置多個邏輯位址并且將所述多個邏輯位址分組為多個邏輯區(qū)塊以映射該資料區(qū)的實(shí)體區(qū)塊;使用一檔案系統(tǒng)將所述多個邏輯位址格式化為一個分割區(qū),該分割區(qū)具有一檔案及對應(yīng)該檔案的一檔案描述區(qū)塊,并且該分割區(qū)具有至少一檔案配置表以儲存對應(yīng)用于儲存該檔案描述區(qū)塊的邏輯位址的至少一登錄值;根據(jù)該檔案配置表搜尋該至少一登錄值中的一結(jié)束標(biāo)記;將儲存該檔案配置表的邏輯位址中儲存該結(jié)束標(biāo)記的至少一邏輯位址設(shè)定為至少一預(yù)設(shè)型態(tài)位址;將儲存在儲存該結(jié)束標(biāo)記的該至少一邏輯位址中的至少一數(shù)值設(shè)定為對應(yīng)該至少一預(yù)設(shè)型態(tài)位址的至少一預(yù)設(shè)值;在該系統(tǒng)區(qū)的實(shí)體區(qū)塊中儲存關(guān)于該至少一預(yù)設(shè)型態(tài)位址與該至少一預(yù)設(shè)值的資訊;以及當(dāng)從一主機(jī)系統(tǒng)中接收對應(yīng)該至少一預(yù)設(shè)型態(tài)位址的一讀取指令時,從該系統(tǒng)區(qū)的實(shí)體區(qū)塊中讀取對應(yīng)該至少一預(yù)設(shè)型態(tài)位址的該至少一預(yù)設(shè)值并傳送給該主機(jī)系統(tǒng)。11.根據(jù)權(quán)利要求10所述的記憶體控制器,其特征在于,該記憶體管理電路所執(zhí)行的當(dāng)從該主機(jī)系統(tǒng)中接收對應(yīng)該至少一預(yù)設(shè)型態(tài)位址的該讀取指令時,從該系統(tǒng)區(qū)的實(shí)體區(qū)塊中讀取對應(yīng)該至少一預(yù)設(shè)型態(tài)位址的該至少一預(yù)設(shè)值并傳送給該主機(jī)系統(tǒng)的程序包括判斷儲存于該至少一預(yù)設(shè)型態(tài)位址中的數(shù)值是否為一空白值;當(dāng)儲存于該至少一預(yù)設(shè)型態(tài)位址中的數(shù)值為該空白值時,傳送對應(yīng)該至少一預(yù)設(shè)型態(tài)位址的該至少一預(yù)設(shè)值給該主機(jī)系統(tǒng);以及當(dāng)儲存于該預(yù)設(shè)型態(tài)位址中的數(shù)值不為該空白值時,傳送儲存于該至少一預(yù)設(shè)型態(tài)位址中的數(shù)值給該主機(jī)系統(tǒng)。12.根據(jù)權(quán)利要求10所述的記憶體控制器,其特征在于,該記憶體管理電路還用于執(zhí)行下列程序?qū)⒃摲指顓^(qū)中的所述多個邏輯位址至少劃分為一主引導(dǎo)磁區(qū)、一檔案配置表區(qū)與一檔案區(qū);將所述多個邏輯位址中儲存該主引導(dǎo)磁區(qū)、該檔案、該檔案描述區(qū)塊與該至少一登錄值的邏輯位址分組為一第一部份并且將所述多個邏輯位址中的其他邏輯位址分組為一第二部分;當(dāng)從該主機(jī)系統(tǒng)中接收對應(yīng)該第一部份的邏輯位址的一第一寫入指令與對應(yīng)該第一寫入指令的至少一第一資料時,判斷該第一寫入指令所欲寫入的邏輯位址是否對應(yīng)該至少一預(yù)設(shè)型態(tài)位址,其中當(dāng)該第一寫入指令所欲寫入的邏輯位址為對應(yīng)該至少一預(yù)設(shè)型態(tài)位址時,將該至少一第一資料寫入至該第一寫入指令所欲寫入的邏輯位址中,其中當(dāng)該第一寫入指令所欲寫入的邏輯位址非對應(yīng)該至少一預(yù)設(shè)型態(tài)位址時,將不寫入該至少一第一資料寫入至該第一寫入指令所欲寫入的邏輯位址中且不傳送一錯誤訊息給該主機(jī)系統(tǒng)。13.根據(jù)權(quán)利要求12所述的記憶體控制器,其特征在于,該記憶體管理電路還用于當(dāng)從該主機(jī)系統(tǒng)中接收對應(yīng)該第二部份的邏輯位址的一第二寫入指令與對應(yīng)該第二寫入指令的至少一第二資料時,將該至少一第二資料寫入至該第二寫入指令所欲寫入的邏輯位址中。14.根據(jù)權(quán)利要求10所述的記憶體控制器,其特征在于,該記憶體管理電路還用于執(zhí)行下列程序?qū)⒃摲指顓^(qū)中的所述多個邏輯位址至少劃分為一主引導(dǎo)磁區(qū)、一檔案配置表區(qū)與一檔案區(qū);將所述多個邏輯位址中儲存該主引導(dǎo)磁區(qū)、該檔案、該檔案描述區(qū)塊與該至少一登錄值的邏輯位址分組為一第一部份并且將所述多個邏輯位址中的其他邏輯位址分組為一第二部分;當(dāng)從該主機(jī)系統(tǒng)中接收對應(yīng)該第一部份的邏輯位址的一第一寫入指令與對應(yīng)該第一寫入指令的至少一第一資料時,判斷該第一寫入指令所欲寫入的邏輯位址是否對應(yīng)該至少一預(yù)設(shè)型態(tài)位址,其中當(dāng)該第一寫入指令所欲寫入的邏輯位址為對應(yīng)該至少一預(yù)設(shè)型態(tài)位址時,判斷該至少第一資料是否為一空白值,其中當(dāng)該至少一第一資料非為該空白值時,將該至少一第一資料寫入至該第一寫入指令所欲寫入的邏輯位址中,其中當(dāng)該至少一第一資料為該空白值時,不將該至少一第一資料寫入至該第一寫入指令所欲寫入的邏輯位址中且不傳送一錯誤訊息給該主機(jī)系統(tǒng),其中當(dāng)該第一寫入指令所欲寫入的邏輯位址非對應(yīng)該至少一預(yù)設(shè)型態(tài)位址時,不將該至少一第一資料寫入至該第一寫入指令所欲寫入的邏輯位址中且不傳送一錯誤訊息給該主機(jī)系統(tǒng)。15.一種記憶體儲存系統(tǒng),其特征在于,包括一連接器,用于電性連接至一主機(jī)系統(tǒng);一非揮發(fā)性記憶體模組,多個實(shí)體區(qū)塊;以及一記憶體控制器,電性連接至該連接器與該非揮發(fā)性記憶體模組,并且用于執(zhí)行至少下列程序?qū)⑺龆鄠€實(shí)體區(qū)塊至少分組為一資料區(qū)、一備用區(qū)與一系統(tǒng)區(qū);配置多個邏輯位址并且將所述多個邏輯位址分組為多個邏輯區(qū)塊以映射該資料區(qū)的實(shí)體區(qū)塊;使用一檔案系統(tǒng)將所述多個邏輯位址格式化為一個分割區(qū),該分割區(qū)具有一檔案及對應(yīng)該檔案的一檔案描述區(qū)塊,并且該分割區(qū)具有至少一檔案配置表以儲存對應(yīng)用于儲存該檔案描述區(qū)塊的邏輯位址的至少一登錄值;將該檔案配置表的邏輯位址中儲存一結(jié)束標(biāo)記的至少一邏輯位址設(shè)定為至少一預(yù)設(shè)型態(tài)位址;將儲存在儲存該結(jié)束標(biāo)記的該至少一邏輯位址中的至少一數(shù)值設(shè)定為對應(yīng)該至少一預(yù)設(shè)型態(tài)位址的至少一預(yù)設(shè)值;當(dāng)從一主機(jī)系統(tǒng)中接收對應(yīng)該至少一預(yù)設(shè)型態(tài)位址的一讀取指令時,判斷儲存于該至少一預(yù)設(shè)型態(tài)位址中的數(shù)值是否為一空白值;當(dāng)儲存于該至少一預(yù)設(shè)型態(tài)位址中的數(shù)值為該空白值時,傳送對應(yīng)該至少一預(yù)設(shè)型態(tài)位址的該至少一預(yù)設(shè)值給該主機(jī)系統(tǒng);以及當(dāng)儲存于該預(yù)設(shè)型態(tài)位址中的數(shù)值不為該空白值時,傳送儲存于該至少一預(yù)設(shè)型態(tài)位址中的數(shù)值給該主機(jī)系統(tǒng)。16.根據(jù)權(quán)利要求15所述的記憶體儲存系統(tǒng),其特征在于,該記憶體控制器還用于在該系統(tǒng)區(qū)的實(shí)體區(qū)塊中儲存關(guān)于該至少一預(yù)設(shè)型態(tài)位址與該至少一預(yù)設(shè)值的資訊。17.根據(jù)權(quán)利要求15所述的記憶體儲存系統(tǒng),其特征在于,該記憶體控制器還用于執(zhí)行下列程序?qū)⒃摲指顓^(qū)中的所述多個邏輯位址至少劃分為一主引導(dǎo)磁區(qū)、一檔案配置表區(qū)與一檔案區(qū);將所述多個邏輯位址中儲存該主引導(dǎo)磁區(qū)、該檔案、該檔案描述區(qū)塊與該至少一登錄值的邏輯位址分組為該第一部份并且將所述多個邏輯位址中的其他邏輯位址分組為該第二部分;在所述多個邏輯位址所對應(yīng)的所述多個實(shí)體區(qū)塊中寫入至少一虛擬檔案;以及以一扇區(qū)為單位將所述多個邏輯位址中儲存該主引導(dǎo)磁區(qū)、該檔案、該檔案描述區(qū)塊與該至少一登錄值的邏輯位址分組為該第一部份并且將所述多個邏輯位址中的其他邏輯位址分組為該第二部分。18.根據(jù)權(quán)利要求15所述的記憶體儲存系統(tǒng),其特征在于,該記憶體控制器還用于執(zhí)行下列程序?qū)⒃摲指顓^(qū)中的所述多個邏輯位址至少劃分為一主引導(dǎo)磁區(qū)、一檔案配置表區(qū)與一檔案區(qū);將所述多個邏輯位址中儲存該主引導(dǎo)磁區(qū)、該檔案、該檔案描述區(qū)塊與該至少一登錄值的邏輯位址分組為該第一部份并且將所述多個邏輯位址中的其他邏輯位址分組為該第二部分;以一位元組為單位將所述多個邏輯位址中儲存該主引導(dǎo)磁區(qū)、該檔案、該檔案描述區(qū)塊與該至少一登錄值的邏輯位址分組為該第一部份并且將所述多個邏輯位址中的其他邏輯位址分組為該第二部分。19.根據(jù)權(quán)利要求18所述的記憶體儲存系統(tǒng),其特征在于,在該檔案區(qū)中儲存該檔案的儲存位址為連續(xù)的。20.根據(jù)權(quán)利要求15所述的非揮發(fā)性記憶體儲存系統(tǒng),其特征在于,每一實(shí)體區(qū)塊具有多個實(shí)體頁面并且所述多個實(shí)體頁面可獨(dú)立地被寫入且同時地被抹除。21.一種記憶體儲存系統(tǒng),其特征在于,包括一連接器,用于電性連接至一主機(jī)系統(tǒng);一非揮發(fā)性記憶體模組,具有一資料區(qū)、一備用區(qū)與一系統(tǒng)區(qū),并且該資料區(qū)、該備用區(qū)與該系統(tǒng)區(qū)分別地具有多個實(shí)體區(qū)塊;以及一記憶體控制器,電性連接至該連接器與該非揮發(fā)性記憶體模組,用于配置多個邏輯位址并且將所述多個邏輯位址分組為多個邏輯區(qū)塊以映射該資料區(qū)的實(shí)體區(qū)塊,其中所述多個邏輯位址被格式化為一分割區(qū),該分割區(qū)至少具有一檔案配置表區(qū)與一目錄區(qū),其中所述多個邏輯位址包括一寫入保護(hù)區(qū)與一可寫入?yún)^(qū),其中該檔案配置表區(qū)具有對應(yīng)該目錄區(qū)至少二個登錄值,儲存該至少二個登錄值的其中之一的邏輯位址屬于該寫入保護(hù)區(qū)并且儲存該至少二個登錄值的其中另一的邏輯位址屬于該可寫入?yún)^(qū),其中該至少二個登錄值的其中另一為對應(yīng)該目錄區(qū)的一結(jié)束標(biāo)記。全文摘要本發(fā)明提供一種資料存取方法、記憶體控制器與儲存系統(tǒng),該資料存取方法用于存取非揮發(fā)性記憶體模組。本方法包括配置多個邏輯位址并且將此些邏輯位址分組為多個邏輯區(qū)塊以映射此非揮發(fā)性記憶體模組的實(shí)體區(qū)塊,其中主機(jī)系統(tǒng)使用檔案系統(tǒng)將邏輯位址格式化為一個分割區(qū),且此分割區(qū)儲存至少一個檔案及對應(yīng)此檔案的檔案描述區(qū)塊。本方法還包括搜尋對應(yīng)此檔案描述區(qū)塊的登錄值的結(jié)束標(biāo)記;將儲存此結(jié)束標(biāo)記的邏輯位址設(shè)定為預(yù)設(shè)型態(tài)位址;以及將儲存在儲存此結(jié)束標(biāo)記的邏輯位址中的數(shù)值設(shè)定為對應(yīng)此預(yù)設(shè)型態(tài)位址的預(yù)設(shè)值?;?,本方法可通過更新此預(yù)設(shè)型態(tài)位址中的資料而將一個分割區(qū)區(qū)分為寫入保護(hù)區(qū)以及可寫入?yún)^(qū)。文檔編號G06F3/06GK102200946SQ20101013830公開日2011年9月28日申請日期2010年3月22日優(yōu)先權(quán)日2010年3月22日發(fā)明者賴明賦,趙盈富,陳慶聰申請人:群聯(lián)電子股份有限公司