專利名稱::硅儲(chǔ)存媒體及其控制器、控制方法以及應(yīng)用資料框架格式的制作方法
技術(shù)領(lǐng)域:
:本發(fā)明涉及一種硅儲(chǔ)存媒體控制器,特別是涉及一種以可變長(zhǎng)度資料框架為基礎(chǔ)的硅儲(chǔ)存媒體控制器。具體的說(shuō),本發(fā)明是有關(guān)于一種硅儲(chǔ)存媒體、硅儲(chǔ)存媒體控制器及其控制方法、資料框架為格式的儲(chǔ)存媒體(SILICONSTORAGEMEDIAANDCONTROLLERTHEREOF,CONTROLLINGMETHODTHEREOF,ANDDATAFRAMEBASEDSTORAGEMEDIA)。
背景技術(shù):
:目前采用硅芯片制成的記憶體作為硅儲(chǔ)存媒體已日漸普及,大部份均是通過(guò)一控制器連接系統(tǒng)端介面,將資訊寫入記憶體,或自記憶體讀取并傳輸至系統(tǒng)端。其中硅儲(chǔ)存媒體因具備耗電低、可靠度高、容量大、存取速度快等特點(diǎn),而廣泛的應(yīng)用于各種可攜式數(shù)字電子裝置,例如數(shù)字相機(jī)、數(shù)字隨身聽、個(gè)人數(shù)字助理(PersonalDigitalAssistant,PDA)等產(chǎn)品,使用量迅速成長(zhǎng)。硅儲(chǔ)存媒體亦因而衍生出多種不同的型態(tài),目前主要有CompactFlashCard(CF)、MemoryStickCard(MS)、SecureDigitalCard(SD)、SmartMediaCard(SM)等多種形式。此外,在個(gè)人計(jì)算機(jī)的應(yīng)用領(lǐng)域,可輕易通過(guò)通用序列匯流排(UniversalSerialBus,USB)介面安裝使用的USB隨身碟亦在近年演變成備受歡迎的新興產(chǎn)品。上述多種采用硅芯片制成的記憶體作為硅儲(chǔ)存媒體的可攜式儲(chǔ)存裝置,其儲(chǔ)存容量均受限于所采用內(nèi)建的記憶體量。其內(nèi)部控制器僅具備連接系統(tǒng)端介面,接受系統(tǒng)所下達(dá)的指令,并且據(jù)以存取記憶體的內(nèi)容。因此,上述可攜式儲(chǔ)存裝置的主要成本為硅芯片記憶體。故為達(dá)降低成本的目的,主要的課題為充分發(fā)揮記憶體有限的容量。現(xiàn)有習(xí)知的硅儲(chǔ)存媒體控制器,是以直接記錄原始資料至記憶體中為主,其對(duì)照方式均是以記憶體進(jìn)行讀取或?qū)懭胱鳂I(yè)的最低單位容量即“記憶頁(yè)”(page)為基礎(chǔ),并且利用該記憶頁(yè)容量的“冗余區(qū)間”(redundantarea),記錄邏輯位址對(duì)照碼,修正碼等資訊。單一區(qū)段的容量,通常以儲(chǔ)存裝置最常采用的單位容量528位元為主,相當(dāng)于一個(gè)單位磁區(qū)(sector)的容量;另亦提供單一記憶頁(yè)容量達(dá)2048位元組(字節(jié))、冗余區(qū)容量達(dá)64位元組的新式記憶體,但是控制器仍是以相同的方式進(jìn)行管理,意即在單一記憶頁(yè)中記錄對(duì)應(yīng)的邏輯位址對(duì)照碼,亦未有導(dǎo)入資料壓縮/解壓縮的功能。請(qǐng)參閱圖1A所示,是現(xiàn)有習(xí)知的硅儲(chǔ)存媒體的內(nèi)部架構(gòu)方塊圖。該硅儲(chǔ)存媒體100是由控制器110與一個(gè)或多個(gè)記憶體120構(gòu)成,控制器110內(nèi)部具有微處理器114,通過(guò)系統(tǒng)介面112與存取硅儲(chǔ)存媒體的系統(tǒng)溝通傳輸指令與資料,將資料暫存于資料緩沖區(qū)116后,通過(guò)記憶體介面118寫入記憶體120;或者是自記憶體120讀取資料并將資料暫存于資料緩沖區(qū)116后,通過(guò)系統(tǒng)介面112傳回要求讀取資料的系統(tǒng)端。系統(tǒng)端傳入的原始資料在記錄至記憶體中時(shí),除原始資料以外,須同時(shí)記錄資料區(qū)塊狀態(tài)屬性旗標(biāo)(statusflag)、錯(cuò)誤修正碼(errorcorrectioncode)、邏輯定址記錄(logicaddress)等相關(guān)控制用資訊(即信息,以下均稱為資訊)。在此定義相關(guān)控制用資訊各位元,其中資料區(qū)塊狀態(tài)屬性旗標(biāo)用以標(biāo)示一記憶體區(qū)塊記憶體放的資料所屬狀態(tài)是為“抹寫后”(erased)、“使用中”、或“區(qū)塊不良”(bad)。若為抹寫后,則可用于記錄更新的資料并且將旗標(biāo)變更為“使用中”。若在寫入過(guò)程發(fā)現(xiàn)區(qū)塊內(nèi)記錄資料所用的記憶體不良而無(wú)法正確保存資料時(shí),則將此區(qū)塊標(biāo)示為“區(qū)塊不良”。標(biāo)示為“使用中”的資料區(qū)塊在所存放的資料更新并轉(zhuǎn)移到其它“抹寫后”區(qū)塊之后,即可經(jīng)過(guò)抹寫作業(yè)而還原為“抹寫后”狀態(tài)。錯(cuò)誤修正碼通過(guò)特定的演算法,依原始資料產(chǎn)生出數(shù)個(gè)位元組的錯(cuò)誤修正碼。在根據(jù)檢驗(yàn)錯(cuò)誤修正碼而偵測(cè)出記錄原始資料的記憶單元發(fā)生錯(cuò)誤時(shí),可以據(jù)以修正錯(cuò)誤,并將正確的資料傳回系統(tǒng)端。微控制器發(fā)現(xiàn)記錄原始資料的記憶單元發(fā)生錯(cuò)誤時(shí),會(huì)隨即將正確的資料轉(zhuǎn)移復(fù)制到其它“抹寫后”資料區(qū)塊,并且將故障的資料區(qū)塊標(biāo)示為“區(qū)塊不良”。邏輯定址記錄原始資料存放于記憶體時(shí),微處理器必須配合記憶體適用的實(shí)體定址方式進(jìn)行適當(dāng)?shù)囊?guī)劃、配置與利用。因而其配置順序與系統(tǒng)端存取時(shí)所采用的邏輯定址順序有相當(dāng)大的差異。因而在控制器內(nèi)部即需具備定址轉(zhuǎn)換電路或定址轉(zhuǎn)換控制流程,并依據(jù)記憶體空間規(guī)劃作業(yè)方式,產(chǎn)生一個(gè)在系統(tǒng)端傳入的邏輯定址與記憶體端的實(shí)體定址之間的轉(zhuǎn)換對(duì)照表。為了在系統(tǒng)端關(guān)閉記憶卡電源以后仍舊能持續(xù)保留此種對(duì)照系,因此必須同時(shí)保存原始資料以及其對(duì)應(yīng)的邏輯定址記錄。如上所述,茲以應(yīng)用較廣泛的NAND閃存(快閃記憶體)為例,描述記憶體中資料區(qū)塊的記錄格式,如圖1B所示。以儲(chǔ)存單位為528位元的NAND閃存為例,即是以其中512位元組作為記錄原始資料的儲(chǔ)存空間,其余16位元組(稱為控制資訊記錄區(qū))則用于記錄前述的控制資訊。一般在存放所有必要的控制的資訊之后,控制資訊記錄區(qū)通常尚有部分保留空間并未加以使用。綜上所述,上述現(xiàn)有習(xí)知的硅儲(chǔ)存媒體控制器的架構(gòu)與記錄資料的結(jié)構(gòu)中,原始資料未經(jīng)壓縮處理,直接儲(chǔ)存至記憶體中規(guī)劃的位置,使得該種硅儲(chǔ)存媒體僅能以增加記憶體硬件的方式才得以提高存儲(chǔ)量,而無(wú)法經(jīng)由如壓縮等方式產(chǎn)生記憶卡儲(chǔ)存容量提升之感。且傳統(tǒng)的硅儲(chǔ)存媒體是以“記憶頁(yè)”為讀寫存取的單位,即便增加壓縮機(jī)制,亦因?yàn)樽x寫存取的單位過(guò)小而使壓縮效能不佳,另外,有關(guān)對(duì)照指標(biāo)與錯(cuò)誤偵測(cè)修正碼等控制資訊雖然均注記在各“記憶頁(yè)”保留的冗余區(qū)段中,但是其中尚有若干空間未加以利用。另外其關(guān)聯(lián)對(duì)照表是以長(zhǎng)度固定的原始資料對(duì)應(yīng)至記憶體“記憶頁(yè)”的關(guān)系而建立。換句話說(shuō),從讀取、寫入與更新資料,直到更新關(guān)聯(lián)對(duì)照表的種種作業(yè)過(guò)程,都是以長(zhǎng)度固定的原始資料為基準(zhǔn)。但是此種固定長(zhǎng)度的儲(chǔ)存架構(gòu),卻無(wú)法在具備壓縮機(jī)制的硅儲(chǔ)存媒體中以既有的關(guān)聯(lián)對(duì)照表進(jìn)行資料的讀寫對(duì)應(yīng)。由此可見,上述現(xiàn)有的硅儲(chǔ)存媒體、硅儲(chǔ)存媒體控制器及其控制方法在結(jié)構(gòu)、方法與使用上,顯然仍存在有不便與缺陷,而亟待加以進(jìn)一步改進(jìn)。為了解決硅儲(chǔ)存媒體、硅儲(chǔ)存媒體控制器及其控制方法存在的問(wèn)題,相關(guān)廠商莫不費(fèi)盡心思來(lái)謀求解決之道,但長(zhǎng)久以來(lái)一直未見適用的設(shè)計(jì)被發(fā)展完成,而一般產(chǎn)品又沒有適切的結(jié)構(gòu)能夠解決上述問(wèn)題,此顯然是相關(guān)業(yè)者急欲解決的問(wèn)題。有鑒于上述現(xiàn)有的硅儲(chǔ)存媒體、硅儲(chǔ)存媒體控制器及其控制方法存在的缺陷,本發(fā)明人基于從事此類產(chǎn)品設(shè)計(jì)制造多年豐富的實(shí)務(wù)經(jīng)驗(yàn)及專業(yè)知識(shí),并配合學(xué)理的運(yùn)用,積極加以研究創(chuàng)新,以期創(chuàng)設(shè)一種新型結(jié)構(gòu)的硅儲(chǔ)存媒體、硅儲(chǔ)存媒體控制器及其控制方法、資料框架為格式的儲(chǔ)存媒體,能夠改進(jìn)一般現(xiàn)有的硅儲(chǔ)存媒體、硅儲(chǔ)存媒體控制器及其控制方法,使其更具有實(shí)用性。經(jīng)過(guò)不斷的研究、設(shè)計(jì),并經(jīng)反復(fù)試作樣品及改進(jìn)后,終于創(chuàng)設(shè)出確具實(shí)用價(jià)值的本發(fā)明。
發(fā)明內(nèi)容本發(fā)明的目的在于,克服現(xiàn)有的硅儲(chǔ)存媒體控制器存在的缺陷,而提供一種新型結(jié)構(gòu)的硅儲(chǔ)存媒體控制器,所要解決的技術(shù)問(wèn)題是使其中以較大的存取單位,如記憶區(qū)塊,作為資料框架的資料記錄格式與對(duì)照模式,同時(shí)在控制器增設(shè)一“關(guān)聯(lián)對(duì)照表緩沖區(qū)”(translationtablebuffer),以記錄關(guān)聯(lián)對(duì)照表提供后續(xù)存取作業(yè)參考,從而更加適于實(shí)用。本發(fā)明的另一目的在于,克服現(xiàn)有的硅儲(chǔ)存媒體、硅儲(chǔ)存媒體控制器及其控制方法存在的缺陷,而提供一種新的硅儲(chǔ)存媒體、硅儲(chǔ)存媒體控制器及其控制方法、資料框架為格式的儲(chǔ)存媒體,所要解決的技術(shù)問(wèn)題是使其提供一種新的硅儲(chǔ)存媒體及其控制器的架構(gòu)、控制方法、資料記錄格式與對(duì)照模式,其中的控制器更新資料框架時(shí),同步更新記錄于“關(guān)聯(lián)對(duì)照表緩沖區(qū)”的關(guān)聯(lián)對(duì)照表,并將其對(duì)照關(guān)系標(biāo)注于更新后資料框架的前置描述元,從而更加適于實(shí)用。本發(fā)明的再一目的在于,克服現(xiàn)有的硅儲(chǔ)存媒體、硅儲(chǔ)存媒體控制器及其控制方法、資料框架為格式的儲(chǔ)存媒體存在的缺陷,而提供一種新的硅儲(chǔ)存媒體、硅儲(chǔ)存媒體控制器及其控制方法、資料框架為格式的儲(chǔ)存媒體,所要解決的技術(shù)問(wèn)題是使其提供一種新的硅儲(chǔ)存媒體及其控制器的架構(gòu)、控制方法、資料記錄格式與對(duì)照模式,為加速于關(guān)聯(lián)對(duì)照表緩沖區(qū),依據(jù)系統(tǒng)端下達(dá)的讀寫存取指令住址搜尋資料對(duì)照碼,取得對(duì)應(yīng)的記憶體區(qū)塊位址,以迅速讀資料框架進(jìn)行資料傳回系統(tǒng)或更新作業(yè),可在控制器中增設(shè)一“定址對(duì)照模塊”(addressmappingmodule),從而更加適于實(shí)用。本發(fā)明的目的及解決其技術(shù)問(wèn)題是采用以下技術(shù)方案來(lái)實(shí)現(xiàn)的。依據(jù)本發(fā)明提出的一種硅儲(chǔ)存媒體,適用于與一系統(tǒng)之間資料的讀取與寫入,其包括一記憶體,包括多數(shù)個(gè)記憶區(qū)塊,每一該些記憶區(qū)塊包括以一資料框架為單位的儲(chǔ)存資料,該資料框架包括一前置描述元、復(fù)數(shù)個(gè)磁區(qū)資料以及一錯(cuò)誤檢查碼,其中該前置描述元位于該資料框架的最前端;以及一控制單元,其包括一關(guān)聯(lián)對(duì)照表緩沖區(qū);以及一定址對(duì)照模塊,其中當(dāng)該控制單元更新該資料框架時(shí),亦更新該關(guān)聯(lián)對(duì)照表緩沖區(qū),并將一對(duì)照關(guān)系記錄于該前置描述元,該定址對(duì)照模塊記錄一原始資料的位址,依據(jù)該系統(tǒng)下達(dá)的一讀寫存取指令位址搜尋該關(guān)聯(lián)對(duì)照表緩沖區(qū),取得對(duì)應(yīng)的該記憶區(qū)塊,并自對(duì)應(yīng)的該記憶區(qū)塊中讀取所包含的該資料框架。本發(fā)明的目的及解決其技術(shù)問(wèn)題還可采用以下技術(shù)措施進(jìn)一步實(shí)現(xiàn)。前述的硅儲(chǔ)存媒體,其中所述的控制單元更包括一系統(tǒng)端介面,是該系統(tǒng)與該控制單元之間資料交換管道;一第一系統(tǒng)端資料緩沖區(qū),用來(lái)暫存資料;一微處理器,是用來(lái)執(zhí)行讀取、寫入與抹寫的相關(guān)作業(yè);一第一資料端資料緩沖區(qū),用來(lái)暫存資料;以及一記憶體介面,是該些記憶體與該控制單元之間的資料交換管道。前述的硅儲(chǔ)存媒體,其中所述的控制單元更包括一資料壓縮/解壓縮模塊。前述的硅儲(chǔ)存媒體,其中所述的控制單元更包括一第二系統(tǒng)端資料緩沖區(qū)及一第二記憶體資料緩沖區(qū),作為該資料壓縮/解壓縮模塊分別與該系統(tǒng)端介面及該記憶體介面之間的資料暫存。本發(fā)明的目的及解決其技術(shù)問(wèn)題還采用以下的技術(shù)方案來(lái)實(shí)現(xiàn)。依據(jù)本發(fā)明提出的一種硅儲(chǔ)存媒體控制器,適用于依照一系統(tǒng)下的一存取指令控制與至少一記憶體之間的資料存取,該硅儲(chǔ)存媒體控制器包括一系統(tǒng)端介面,是該系統(tǒng)與該硅儲(chǔ)存媒體控制器之間資料交換管道;一第一系統(tǒng)端資料緩沖區(qū),用來(lái)暫存資料;一微處理器,是用來(lái)執(zhí)行讀取、寫入與抹寫的相關(guān)作業(yè);一關(guān)聯(lián)對(duì)照表緩沖區(qū),以記錄一關(guān)聯(lián)對(duì)照表作為資料存取參考;一定址對(duì)照模塊,以作為該系統(tǒng)端下達(dá)的該存取指令的依據(jù),取得對(duì)應(yīng)的該記憶體的一記憶區(qū)塊位址,并讀取該資料框架進(jìn)行資料傳回系統(tǒng)或更新作業(yè);一第一資料端資料緩沖區(qū),用來(lái)暫存資料;以及一記憶體介面,是該些記憶體與該硅儲(chǔ)存媒體控制器之間的資料交換管道。本發(fā)明的目的及解決其技術(shù)問(wèn)題還可采用以下技術(shù)措施進(jìn)一步實(shí)現(xiàn)。前述的硅儲(chǔ)存媒體控制器,其更包括一資料壓縮/解壓縮模塊。前述的硅儲(chǔ)存媒體控制器,其更包括一第二系統(tǒng)端資料緩沖區(qū)及一第二記憶體資料緩沖區(qū),作為該資料壓縮/解壓縮模塊分別與該系統(tǒng)端介面及該記憶體介面之間的資料暫存。本發(fā)明的目的及解決其技術(shù)問(wèn)題還采用以下的技術(shù)方案來(lái)實(shí)現(xiàn)。依據(jù)本發(fā)明提出的一種硅儲(chǔ)存媒體控制方法,包括一控制單元與至少一用以記錄資料框架的記憶體,該硅儲(chǔ)存媒體控制方法包括以下步驟根據(jù)讀取該資料框架時(shí)所取得的一前置描述元,建立一關(guān)聯(lián)對(duì)照表;根據(jù)該關(guān)聯(lián)對(duì)照表,決定該資料框架所對(duì)應(yīng)的一原始資料的容量與儲(chǔ)存位置,其中,該前置描述元位于該資料框架的最前端,且該資料框架的資料儲(chǔ)存量是依據(jù)該儲(chǔ)存媒體的基本抹寫單位而定。本發(fā)明的目的及解決其技術(shù)問(wèn)題還可采用以下技術(shù)措施進(jìn)一步實(shí)現(xiàn)。前述的硅儲(chǔ)存媒體控制方法,其中所述的前置描述元包括一記憶區(qū)塊狀態(tài);一對(duì)應(yīng)原始資料的資料框架的記憶體起始位址;以及一原始資料長(zhǎng)度。前述的硅儲(chǔ)存媒體控制方法,其中所述的關(guān)聯(lián)對(duì)照表其是由復(fù)數(shù)個(gè)對(duì)照記錄元所組成,而每一該些對(duì)照記錄元儲(chǔ)存的資訊包括一記憶區(qū)塊狀態(tài);一對(duì)應(yīng)原始資料的資料框架的記憶體起始位址;一原始資料長(zhǎng)度;前一資料框架的對(duì)照記錄元位址;以及下一資料框架的對(duì)照記錄元位址。前述的硅儲(chǔ)存媒體控制方法,其中當(dāng)該原始資料是經(jīng)壓縮而以該資料框架格式儲(chǔ)存于該抹寫單位中,則該前置描述元與該對(duì)照記錄元儲(chǔ)存的資訊更包括一壓縮演算法指標(biāo);以及一參數(shù)表指標(biāo),其中,壓縮該原始資料時(shí)所用的演算法種類是根據(jù)該壓縮演算法指標(biāo)而得,且壓縮該原始資料時(shí)所用的參數(shù)是由該參數(shù)表指標(biāo)而得。前述的硅儲(chǔ)存媒體控制方法,其中所述的關(guān)聯(lián)對(duì)照表的建立更包括建立一未使用區(qū)塊串列連結(jié)表;建立一使用區(qū)塊串列連結(jié)表;以及視存取狀況更新該未使用區(qū)塊串列連結(jié)表與該使用區(qū)塊串列連結(jié)表。前述的硅儲(chǔ)存媒體控制方法,其中所述的建立該未使用區(qū)塊串列連結(jié)表的步驟包括a、循序搜尋該些記憶區(qū)塊;b、當(dāng)找到一個(gè)未使用的記憶區(qū)塊,且當(dāng)該未使用區(qū)塊串列連結(jié)表為空時(shí),則設(shè)定此未使用的記憶區(qū)塊為該未使用區(qū)塊串列連結(jié)表的一起始區(qū)塊與一最后區(qū)塊,并將該未使用區(qū)塊的一前一區(qū)塊與一后一區(qū)塊的值設(shè)定為一默認(rèn)值;c、當(dāng)找到一個(gè)未使用的記憶區(qū)塊,且該未使用區(qū)塊串列連結(jié)表中的該最后區(qū)塊已指向一個(gè)合法的未使用記憶區(qū)塊時(shí),則進(jìn)行下列步驟c1.將該最后區(qū)塊設(shè)定為此次所找到的未使用的記憶區(qū)塊;c2.將該合法的未使用記憶區(qū)塊的該后一區(qū)塊的值設(shè)定為此次所找到的未使用的記憶區(qū)塊;c3.將此次所找到的未使用的記憶區(qū)塊的該前一區(qū)塊的值設(shè)定為該合法的未使用記憶區(qū)塊;以及c4.將此次所找到的未使用的記憶區(qū)塊的該后一區(qū)塊的值設(shè)定為該默認(rèn)值;以及d、根據(jù)該些未使用的記憶區(qū)塊間的連結(jié)關(guān)系來(lái)建立該未使用記憶區(qū)塊串列連結(jié)表。前述的硅儲(chǔ)存媒體控制方法,其中所述的默認(rèn)值為FFF。前述的硅儲(chǔ)存媒體控制方法,其中所述的建立該使用區(qū)塊串列連結(jié)表的步驟包括a、循序搜尋該些記憶區(qū)塊;b、依據(jù)已使用的該些記憶區(qū)塊所儲(chǔ)存的該些資料框架中的該些前置描述元所標(biāo)注的該些原始資料起始位址與該些原始資料長(zhǎng)度,判斷已使用的該些記憶區(qū)塊的排列順序;c、根據(jù)已使用的該些記憶區(qū)塊的排列順序來(lái)建立該使用區(qū)塊串列連結(jié)表。前述的硅儲(chǔ)存媒體控制方法,其中所述的步驟b包括b1、搜尋一此筆對(duì)照記錄元插入該使用區(qū)塊串列連結(jié)表的位置;b2、更新一前一對(duì)照記錄元的指標(biāo),以及一后一對(duì)照記錄元的指標(biāo);以及b3、同時(shí)將該前一對(duì)照記錄元的位址登錄為該此筆對(duì)照記錄元的該后一對(duì)照記錄元,將該后一筆對(duì)照記錄元的位址登錄為該此筆對(duì)照記錄元的該前一對(duì)照記錄元。前述的硅儲(chǔ)存媒體控制方法,其中所述的系統(tǒng)端傳送一讀取指令時(shí),該硅儲(chǔ)存媒體控制方法包括在該關(guān)聯(lián)對(duì)照表中搜尋對(duì)應(yīng)于該系統(tǒng)端讀取位址的該記憶區(qū)塊與該資料框架的一對(duì)應(yīng)位址;若取得該對(duì)應(yīng)位址,則讀取該資料框架進(jìn)行解壓縮,并將該原始資料傳回該系統(tǒng)端;以及若未能取得該對(duì)應(yīng)位址,則傳回一預(yù)設(shè)資料形式。前述的硅儲(chǔ)存媒體控制方法,其中所述的系統(tǒng)端傳送一寫入指令時(shí),該硅儲(chǔ)存媒體控制方法包括在該關(guān)聯(lián)對(duì)照表中搜尋對(duì)應(yīng)于該系統(tǒng)端讀取位址的該記憶區(qū)塊與該資料框架的一對(duì)應(yīng)位址;若能取得該對(duì)應(yīng)位址,則讀取該資料框架進(jìn)入該資料緩沖區(qū)進(jìn)行解壓縮,以該系統(tǒng)端傳入的一更新資料更新該資料框架;取得一未使用的記憶區(qū)塊記錄更新后的該資料框架,用于記錄更新前該資料框架的該記憶區(qū)塊,則予以抹寫,并更新該關(guān)聯(lián)對(duì)照表;以及若未能取得該對(duì)應(yīng)位址,則將該系統(tǒng)端寫入資料組建成該資料框架,并取得一未使用的記憶區(qū)塊記錄儲(chǔ)存新建立的該資料框架,并更新該關(guān)聯(lián)對(duì)照表。前述的硅儲(chǔ)存媒體控制方法,其中當(dāng)該系統(tǒng)端傳輸該資料的一資料起點(diǎn)與一資料范圍在該資料框架外時(shí),該系統(tǒng)端傳入的該資料進(jìn)行壓縮以組成該資料框架,更新一使用中的關(guān)聯(lián)對(duì)照表,并插入新的該原始資料起始位置。前述的硅儲(chǔ)存媒體控制方法,其中當(dāng)該系統(tǒng)端傳輸?shù)脑撡Y料起點(diǎn)在該資料框架外,該資料范圍在該資料框架內(nèi)時(shí),調(diào)整該系統(tǒng)端傳入該資料的長(zhǎng)度,再針對(duì)該資料進(jìn)行壓縮以組成該資料框架,更新一使用中的關(guān)聯(lián)對(duì)照表,并插入新的該原始資料起始位置。前述的硅儲(chǔ)存媒體控制方法,其中當(dāng)該系統(tǒng)端傳輸?shù)脑撡Y料起點(diǎn)與該資料范圍在該資料框架內(nèi)時(shí),讀取該資料框架并解壓縮還原該資料,將系統(tǒng)端傳送的資料與該還原資料一并壓縮重組成一資料框架大小,更新一使用中的關(guān)聯(lián)對(duì)照表,并插入新的該原始資料起始位址,更新一未使用的關(guān)聯(lián)對(duì)照表。前述的硅儲(chǔ)存媒體控制方法,其中當(dāng)該系統(tǒng)端傳輸?shù)脑撡Y料起點(diǎn)在該資料框架內(nèi),該資料范圍在該資料框架外時(shí),調(diào)整該原始資料長(zhǎng)度,再讀取該資料框架并解壓縮還原該資料,將系統(tǒng)端傳送的資料與該還原資料一并壓縮重組成一資料框架大小,更新一使用中的關(guān)聯(lián)對(duì)照表,并插入新的該原始資料起始位址,更新一未使用的關(guān)聯(lián)對(duì)照表。前述的硅儲(chǔ)存媒體控制方法,其中當(dāng)該系統(tǒng)端傳輸?shù)脑撡Y料起點(diǎn)與該資料范圍在該資料框架外且落于最后的該資料框架的后方時(shí),該系統(tǒng)端傳入該資料以進(jìn)行壓縮并組建該資料框架,更新一未使用的關(guān)聯(lián)對(duì)照表,再更新一使用中的關(guān)聯(lián)對(duì)照表。本發(fā)明與現(xiàn)有技術(shù)相比具有明顯的優(yōu)點(diǎn)和有益效果。由以上技術(shù)方案可知,為了達(dá)到前述發(fā)明目的,本發(fā)明的主要技術(shù)內(nèi)容如下本發(fā)明所提供的硅儲(chǔ)存媒體控制器,若為提升儲(chǔ)存媒體的儲(chǔ)存容量,可以另外包括有資料壓縮/解壓縮單元,且在資料儲(chǔ)存前加以壓縮并在資料讀取時(shí)加以解壓縮。因此,本發(fā)明(一)、可以使原始資料經(jīng)過(guò)壓縮的程序而縮小其所占用的儲(chǔ)存空間,并且經(jīng)過(guò)控制器壓縮后的資料前端增設(shè)“前置描述元”,后端增設(shè)“后置資料錯(cuò)誤檢查碼”而構(gòu)成一儲(chǔ)存記錄容量接近一“記憶區(qū)塊”儲(chǔ)存容量的“資料框架”之后,才記錄至記憶體中所規(guī)劃的位置。(二)、以“記憶區(qū)塊”中存放的“資料框架”為基礎(chǔ),在“資料框架”中的“前置描述元”中統(tǒng)一注記對(duì)照指標(biāo)與錯(cuò)誤偵測(cè)修正碼,可進(jìn)一步減少該等資訊占用每一個(gè)記憶頁(yè)的儲(chǔ)存空間,藉以提高硅儲(chǔ)存媒體記錄容量實(shí)際應(yīng)用于儲(chǔ)存系統(tǒng)端可用資訊的有效空間。(三)、其關(guān)聯(lián)對(duì)照表須配合對(duì)應(yīng)長(zhǎng)度可變的原始資料構(gòu)成“資料框架”為基礎(chǔ)的關(guān)系而建立。其進(jìn)行讀取、寫入與資料,以及更關(guān)聯(lián)對(duì)照表的作業(yè),均須以對(duì)應(yīng)原始資料長(zhǎng)度不等的“資料框架”為基準(zhǔn)。本發(fā)明中的資料框架得存放于記憶體中任意位置,控制器在啟動(dòng)時(shí)進(jìn)行掃描并建立關(guān)聯(lián)對(duì)照表時(shí),即可依此前描述元的標(biāo)示,重建此資料框架與原始資料之間的對(duì)照關(guān)聯(lián)。“關(guān)聯(lián)對(duì)照表”是由控制器在啟動(dòng)時(shí)掃描記憶體內(nèi)所有記憶體內(nèi)所有記憶區(qū)塊所儲(chǔ)存的資料框架所建立而成,建立后并須在系統(tǒng)端寫入或更新資料時(shí),持續(xù)進(jìn)行更新,以維持對(duì)照關(guān)聯(lián)的正確性?!瓣P(guān)聯(lián)對(duì)照表”是由“對(duì)照記錄元”(mappingentry)所組成,每一組對(duì)照記錄元可記錄記憶體中一組記憶區(qū)塊的狀態(tài)。視控制器內(nèi)建關(guān)聯(lián)對(duì)照表緩沖區(qū)容量大小,以及適配的記憶體內(nèi)含記憶區(qū)塊數(shù)量的多寡,控制器可視狀況一次建立完整的關(guān)聯(lián)對(duì)照表,或視系統(tǒng)當(dāng)時(shí)存取區(qū)間建立部分的關(guān)聯(lián)對(duì)照表,或?yàn)樘岣叽嫒⌒视诰彌_區(qū)中,以分區(qū)方式劃分特定范圍,分別建立兩組或以上的部分關(guān)聯(lián)對(duì)照表。對(duì)照記錄元內(nèi),須依據(jù)對(duì)應(yīng)的記憶區(qū)塊的狀態(tài),或其間儲(chǔ)存資料框架標(biāo)示的資訊,注記其內(nèi)容。控制器啟動(dòng)后,讀取記憶體內(nèi)各記憶區(qū)塊中標(biāo)注的區(qū)塊狀態(tài)與資料框架的前置描述元,并將資訊記錄至關(guān)聯(lián)對(duì)照表中對(duì)照該記憶區(qū)塊的對(duì)照記錄元。關(guān)聯(lián)對(duì)照表可采用雙向串列連結(jié)的方式。使控制器可以自起始位址開始向下連結(jié)資料框架對(duì)應(yīng)的系統(tǒng)端位址與記錄的記憶區(qū)塊位置,或以反向?yàn)橹?。?dāng)控制器組建關(guān)聯(lián)對(duì)照表完成后,即可接受系統(tǒng)端下達(dá)存取指令。若系統(tǒng)端下達(dá)讀取指令時(shí),控制器隨即在關(guān)聯(lián)對(duì)照表中搜尋,檢查是否能在對(duì)照表中取得對(duì)應(yīng)系統(tǒng)端讀取位址的記憶區(qū)塊與資料框架的位址。若能取得對(duì)照的資料框架位址,則讀取資料框架進(jìn)入資料緩沖區(qū),進(jìn)行解壓縮后,將原始資料傳回系統(tǒng)端。若未能取得對(duì)照的資料框架位址,則徑行傳回預(yù)設(shè)的資料形式。另一方面,若系統(tǒng)端下達(dá)寫入指令時(shí),控制器隨即在關(guān)聯(lián)對(duì)照表中搜尋,檢查是否能在對(duì)照表中取得對(duì)應(yīng)系統(tǒng)端讀取位址的記憶區(qū)塊與資料框架的位址。若能取得對(duì)照的資料框架位址,則讀取資料框架進(jìn)入資料緩沖區(qū),進(jìn)行解壓縮后,以系統(tǒng)端所傳入的更新資料更新資料框架,然后取得未使用記憶區(qū)塊記錄更新后的資料框架,用于記錄更新前資料框架的記憶區(qū)塊,則予以抹寫;進(jìn)行上述作業(yè)時(shí),同步更新關(guān)聯(lián)對(duì)照表。若未能取得對(duì)照的資料框架位址,則直接將系統(tǒng)端寫入的資料組建成資料框架,并取得未使用的記憶區(qū)塊記錄儲(chǔ)存新建立的資料框架;進(jìn)行上述作業(yè)時(shí),并同步更新關(guān)聯(lián)對(duì)照表。綜上所述,若能夠在資料框架為基礎(chǔ)的硅儲(chǔ)存媒體中結(jié)合壓縮原始資料,或解壓縮記錄在記憶體內(nèi)容的“資料框架”,均配合本發(fā)明所述的對(duì)照方法,在啟動(dòng)時(shí)建立關(guān)聯(lián)對(duì)照表,在存取時(shí)進(jìn)行更新,現(xiàn)有習(xí)知的硅儲(chǔ)存媒體控制器雖亦有類似的機(jī)制,然而其是為直接記錄、存儲(chǔ)原始資料的方法,對(duì)于資料進(jìn)行壓縮后所產(chǎn)生的狀況與因應(yīng)的方法并無(wú)前例,由此對(duì)于日益普及的硅儲(chǔ)存媒體應(yīng)用而言,高速非揮發(fā)性記憶體往往占產(chǎn)品成本結(jié)構(gòu)中相當(dāng)高的百分比,若能結(jié)合壓縮/解壓縮方法與本發(fā)明,應(yīng)用于硅儲(chǔ)存媒體,即可使用較低容量的記憶體,達(dá)到提高實(shí)際記錄容量的目的,進(jìn)而可以降低成本及提高產(chǎn)品價(jià)值。又者,本發(fā)明的作業(yè)流程得通過(guò)控制器執(zhí)行韌體實(shí)作來(lái)達(dá)到,為了提高系統(tǒng)端存取資料的速度,亦可以硬件線路將部分功能內(nèi)建于定址對(duì)照模塊中,使控制器可以迅速搜尋判斷系統(tǒng)端存取目標(biāo)位址對(duì)照于關(guān)聯(lián)對(duì)照表之中的狀況,并執(zhí)行后續(xù)作業(yè)。經(jīng)由上述可知,本發(fā)明是關(guān)于一種硅儲(chǔ)存媒體、硅儲(chǔ)存媒體控制器及其控制方法、資料框架為格式的儲(chǔ)存媒體。該硅儲(chǔ)存媒體控制器,能充分利用儲(chǔ)存空間,由增加關(guān)聯(lián)對(duì)照表緩沖區(qū)以及定址對(duì)照模塊,以包括系統(tǒng)端記錄的前置描述元的資料框架,提供硅儲(chǔ)存體控制器依據(jù)上述對(duì)照碼產(chǎn)生系統(tǒng)存取位址與資料框架之間的關(guān)聯(lián)對(duì)照表,藉以在進(jìn)行存取作業(yè)時(shí),迅速判斷所對(duì)應(yīng)資料框架實(shí)際儲(chǔ)存位置,以進(jìn)行后續(xù)讀取或更新作業(yè)。在前置描述元中,除“資料框架”的對(duì)照碼、起始位址、以及標(biāo)示框架資料長(zhǎng)度之外,更可包括壓縮演算法區(qū)別碼、參照資料表的指標(biāo)等資訊,提供硅儲(chǔ)存媒體控制器具有壓縮/解壓縮功能時(shí)作為建立關(guān)聯(lián)對(duì)表的依據(jù)。借由上述技術(shù)方案,本發(fā)明硅儲(chǔ)存媒體、硅儲(chǔ)存媒體控制器及其控制方法、資料框架為格式的儲(chǔ)存媒體至少具有下列優(yōu)點(diǎn)1、本發(fā)明的硅儲(chǔ)存媒體控制器,其以較大的存取單位,如記憶區(qū)塊,作為資料框架的資料記錄格式與對(duì)照模式,同時(shí)在控制器增設(shè)一“關(guān)聯(lián)對(duì)照表緩沖區(qū)”(translationtablebuffer),而可記錄關(guān)聯(lián)對(duì)照表提供后續(xù)存取作業(yè)參考。2、本發(fā)明提供了一種新的硅儲(chǔ)存媒體及控制器的架構(gòu)、控制方法、資料記錄格式與對(duì)照模式,其中的控制器更新資料框架時(shí),可以同步更新記錄于“關(guān)聯(lián)對(duì)照表緩沖區(qū)”的關(guān)聯(lián)對(duì)照表,并可以將其對(duì)照關(guān)系標(biāo)注于更新后資料框架的前置描述元,從而更加適于實(shí)用。3、本發(fā)明提供了一種新的硅儲(chǔ)存媒體及控制器的架構(gòu)、控制方法、資料記錄格式與對(duì)照模式,為加速于關(guān)聯(lián)對(duì)照表緩沖區(qū),依據(jù)系統(tǒng)端下達(dá)的讀寫存取指令住址搜尋資料對(duì)照碼,取得對(duì)應(yīng)的記憶體區(qū)塊位址,而可迅速讀資料框架進(jìn)行資料傳回系統(tǒng)或更新作業(yè),并可在控制器中增設(shè)一“定址對(duì)照模塊”(addressmappingmodule),從而更加適于實(shí)用。綜上所述,本發(fā)明特殊的硅儲(chǔ)存媒體、硅儲(chǔ)存媒體控制器及其控制方法、資料框架為格式的儲(chǔ)存媒體,具有上述諸多優(yōu)點(diǎn)及實(shí)用價(jià)值,并在同類產(chǎn)品及方法中未見有類似結(jié)構(gòu)設(shè)計(jì)及方法公開發(fā)表或使用而確屬創(chuàng)新,其不論在產(chǎn)品結(jié)構(gòu)、方法或功能上皆有較大改進(jìn),在技術(shù)上有較大進(jìn)步,并產(chǎn)生了好用及實(shí)用的效果,且較現(xiàn)有的硅儲(chǔ)存媒體、硅儲(chǔ)存媒體控制器及其控制方法具有增進(jìn)的多項(xiàng)功效,從而更加適于實(shí)用,而具有產(chǎn)業(yè)的廣泛利用價(jià)值,誠(chéng)為一新穎、進(jìn)步、實(shí)用的新設(shè)計(jì)。上述說(shuō)明僅是本發(fā)明技術(shù)方案的概述,為了能夠更清楚了解本發(fā)明的技術(shù)手段,并可依照說(shuō)明書的內(nèi)容予以實(shí)施,以下以本發(fā)明的較佳實(shí)施例并配合附圖詳細(xì)說(shuō)明如后。圖1A是依照現(xiàn)有技術(shù)所繪示的硅儲(chǔ)存媒體及其系統(tǒng)內(nèi)部架構(gòu)示意圖。圖1B是依照NAND型閃存所繪示的記憶體中資料區(qū)塊記錄格式示意圖。圖2是依照現(xiàn)有技術(shù)所繪示具備資料壓縮功能的硅儲(chǔ)存媒體示意圖。圖3是依照本發(fā)明中一較佳實(shí)施例所繪示的以標(biāo)示對(duì)照的資料框架為基礎(chǔ)的硅儲(chǔ)存媒體及其控制器的示意圖。圖4A是依照本發(fā)明中較佳實(shí)施例所繪示的資料框架及其前置描述元的格式示意圖。圖4B是依照本發(fā)明中一較佳實(shí)施例所繪示的硅儲(chǔ)存媒體初始化后的關(guān)聯(lián)對(duì)照情形示意圖。圖5是依照本發(fā)明中一較佳實(shí)施例所繪示的以標(biāo)示對(duì)照的資料框架為基礎(chǔ)的硅儲(chǔ)存媒體控制器放啟動(dòng)后組建關(guān)聯(lián)對(duì)照表的流程示意圖。圖6是依照本發(fā)明中一較佳實(shí)施例所繪示當(dāng)記憶體區(qū)塊未使用時(shí)更新未使用區(qū)塊的串列聯(lián)結(jié)表方法的流程示意圖。圖7是依照本發(fā)明中一較佳實(shí)施例所繪示當(dāng)記憶體區(qū)塊使用中時(shí)新使用中區(qū)塊的串結(jié)表方法的流程示意圖。圖8是依照本發(fā)明中一較佳實(shí)施例所繪示當(dāng)系統(tǒng)端讀取資料的作業(yè)流程圖示意圖。圖9是依照本發(fā)明中一較佳實(shí)施例所繪示當(dāng)系統(tǒng)端寫入資料的作業(yè)流程圖示意圖。圖10是依照本發(fā)明中一較佳實(shí)施例所繪示當(dāng)系統(tǒng)端寫入資料時(shí)一些情況的作業(yè)流程圖示意圖。圖11是依照本發(fā)明中一較佳實(shí)施例所繪示當(dāng)系統(tǒng)端寫入資料時(shí)再一些情況的作業(yè)流程圖示意圖。圖12是依照本發(fā)明中一較佳實(shí)施例所繪示當(dāng)系統(tǒng)端寫入資料時(shí)又一些情況的作業(yè)流程圖示意圖。100硅儲(chǔ)存媒體110控制器112系統(tǒng)介面(系統(tǒng)接口)114微處理器116資料緩沖區(qū)118記憶體介面(內(nèi)存界面)120記憶體(存儲(chǔ)介質(zhì),存儲(chǔ)器,內(nèi)存)200具有資料壓縮功能的硅儲(chǔ)存媒體210控制器211系統(tǒng)端介面(系統(tǒng)端接口)213a第一系統(tǒng)端資料緩沖區(qū)213b第二系統(tǒng)端資料(數(shù)據(jù))緩沖區(qū)214a資料(數(shù)據(jù))壓縮器214b資料解壓縮器(數(shù)據(jù)解壓縮器)215a第一記憶體資料緩沖區(qū)215b第二記憶體資料(數(shù)據(jù))緩沖區(qū)216記憶體介面220記憶體(存儲(chǔ)介質(zhì),存儲(chǔ)器,內(nèi)存)300資料框架為基礎(chǔ)的硅儲(chǔ)存媒體310硅儲(chǔ)存媒體控制器311系統(tǒng)端介面(系統(tǒng)端接口)313a第一系統(tǒng)端資料緩沖區(qū)313b第二系統(tǒng)端資料緩沖區(qū)314a資料(數(shù)據(jù))壓縮器314b資料(數(shù)據(jù))解壓縮器315a第一記憶體資料緩沖區(qū)315b第二記憶體資料緩沖區(qū)316記憶體介面317關(guān)聯(lián)對(duì)照表緩沖區(qū)318定址(尋址)對(duì)照模塊320記憶體(存儲(chǔ)介質(zhì),存儲(chǔ)器,內(nèi)存)500以標(biāo)示對(duì)照的資料框架為基礎(chǔ)的硅儲(chǔ)存媒體控制器放啟動(dòng)后組建關(guān)聯(lián)對(duì)照表的流程圖600當(dāng)記憶體區(qū)塊未使用時(shí)更新未使用區(qū)塊的串列聯(lián)結(jié)表方法流程圖700當(dāng)記憶體區(qū)塊使用中時(shí)新使用中區(qū)塊的串結(jié)表方法的流程圖800當(dāng)系統(tǒng)端讀取資料的作業(yè)流程圖900當(dāng)系統(tǒng)端寫入資料的作業(yè)流程圖1000當(dāng)系統(tǒng)端寫入資料時(shí)一些情況的作業(yè)流程圖1100當(dāng)系統(tǒng)端寫入資料時(shí)再一些情況的作業(yè)流程圖1200當(dāng)系統(tǒng)端寫入資料時(shí)又一些情況的作業(yè)流程圖具體實(shí)施方式為更進(jìn)一步闡述本發(fā)明為達(dá)成預(yù)定發(fā)明目的所采取的技術(shù)手段及其功效,以下結(jié)合附圖及較佳實(shí)施例,對(duì)依據(jù)本發(fā)明所提出的硅儲(chǔ)存媒體、硅儲(chǔ)存媒體控制器及其控制方法、資料框架為格式的儲(chǔ)存媒體其具體的實(shí)施方式、結(jié)構(gòu)、方法、步驟、特征及其功效,詳細(xì)說(shuō)明如后。請(qǐng)參閱圖2所示,是本發(fā)明提供一可變長(zhǎng)資料框架為基礎(chǔ)的硅儲(chǔ)存媒體及其控制器的架構(gòu),其中具資料壓縮功能的硅儲(chǔ)存媒體200,包括一控制器210與至少一記憶體220,該控制器210內(nèi)包括一系統(tǒng)與硅儲(chǔ)存媒體控制器之間資料交換管道的系統(tǒng)端介面211、一進(jìn)行讀取、寫入與抹寫的相關(guān)作業(yè)的微處理器212、一作為記憶體220與硅儲(chǔ)存媒體控制器210之間資料交換管道的記憶體介面216;另外,為實(shí)現(xiàn)資料壓縮功能,控制器210更包括一資料壓縮/解壓縮模塊214;而為了與系統(tǒng)以及記憶體220間資料存取速度加快,控制器210更包括暫存與系統(tǒng)間交換資料用的第一、第二系統(tǒng)端資料緩沖區(qū)213a、213b以及暫存與記憶體220間交換資料用的第一、第二記憶體資料緩沖區(qū)215a、215b;另一方面,亦可以僅以單一的系統(tǒng)端資料緩沖區(qū)213a與記憶體資料緩沖區(qū)215a作為暫存資料的緩沖區(qū)即可,端看設(shè)計(jì)時(shí)的考慮方向。請(qǐng)參閱圖3所示,為支持前述壓縮架構(gòu)下的硅儲(chǔ)存媒體,本發(fā)明在控制器310內(nèi)亦內(nèi)建一關(guān)聯(lián)對(duì)照表緩沖區(qū)317,其內(nèi)儲(chǔ)存一種記錄固定資料長(zhǎng)度(由系統(tǒng)端傳送)與可變資料長(zhǎng)度(由壓縮機(jī)制產(chǎn)生)間位址轉(zhuǎn)換關(guān)系的關(guān)聯(lián)對(duì)照表(將在后續(xù)說(shuō)明中描述如何建立該關(guān)聯(lián)對(duì)照表),供作資料存取參考用,另外,為加速資料搜尋作業(yè),更內(nèi)建一定址對(duì)照模塊318,作為系統(tǒng)端下達(dá)的存取指令的依據(jù),取得對(duì)應(yīng)的記憶體220的一記憶區(qū)塊位址,并讀取資料框架進(jìn)行資料傳回系統(tǒng)或更新作業(yè)。該硅儲(chǔ)存媒體310包括一記憶體320,該記憶體320包括多數(shù)個(gè)記憶區(qū)塊,每一記憶區(qū)塊包括僅以一資料框架格式作為資料儲(chǔ)存、存取的依據(jù),其中每一資料框架包含的資料型態(tài)是經(jīng)資料壓縮器314a壓縮系統(tǒng)端傳送的固定長(zhǎng)度資料而成的可變資料長(zhǎng)度,而為統(tǒng)一管理該些壓縮資料,在該資料框架前端設(shè)立一前置描述元、后端設(shè)立一錯(cuò)誤檢查碼,請(qǐng)參閱圖4A所示。藉此結(jié)構(gòu)設(shè)計(jì),即可不需在每一記憶頁(yè)皆放置控制資訊,亦可增加未使用空間的使用率,而在前置描述元與錯(cuò)誤檢查碼間則記錄復(fù)數(shù)個(gè)壓縮后的磁區(qū)資料。其中,“前置描述元”中標(biāo)示有壓縮后資料對(duì)應(yīng)的原始資料起始位址與資料長(zhǎng)度,其資料框架前置描述元格式如表1所列表1需要注意的是,本發(fā)明中的硅儲(chǔ)存媒體控制器,在具備壓縮/解壓縮功能時(shí)才需要在前置描述元內(nèi)加入壓縮演算法指標(biāo)及參數(shù)表指標(biāo)。此外,該前置描述元的格式不限于表1中所列示,各位所記載的資料屬性及資料長(zhǎng)度只要能成功對(duì)照到原始資料,均在本發(fā)明所可應(yīng)用的范圍之內(nèi)。在前述關(guān)于關(guān)聯(lián)對(duì)照表的建立,即是依據(jù)讀取資料框架的前置描述元而建立,該關(guān)聯(lián)對(duì)照表是由復(fù)數(shù)個(gè)對(duì)照記錄元(mappingentry)所構(gòu)成(請(qǐng)參閱圖4B所示),藉此決定資料框架所對(duì)應(yīng)的原始資料的容量與儲(chǔ)存位置,同時(shí)作為系統(tǒng)端線性連續(xù)位址與硅儲(chǔ)存媒體端記憶體的非線性片段化的定址對(duì)應(yīng)模式。在一實(shí)施例中,對(duì)照記錄元內(nèi)依據(jù)對(duì)應(yīng)的記憶區(qū)塊所儲(chǔ)存的前置描述元,構(gòu)成的格式與代表意義如下表2所列示。表2其中,視控制器310內(nèi)建關(guān)聯(lián)對(duì)照表緩沖區(qū)317容量大小,以及適配的記憶體320內(nèi)含記憶區(qū)塊數(shù)量的多寡,控制器310可視狀況一次建立完整的關(guān)聯(lián)對(duì)照表,同時(shí)視系統(tǒng)端當(dāng)時(shí)存取區(qū)間而可以建立部分的關(guān)聯(lián)對(duì)照表,以分區(qū)方式劃分特定范圍,分別建立兩組或以上的部分關(guān)聯(lián)對(duì)照表。當(dāng)存在一特定的硅儲(chǔ)存媒體,其記憶體中僅存放有系統(tǒng)初始化后加載的基礎(chǔ)資料。在此采用現(xiàn)有習(xí)知的FAT12檔案系統(tǒng)為例,硅儲(chǔ)存媒體中所記錄的原始資料至少包括主開機(jī)記錄磁區(qū)(masterbootrecord)、磁區(qū)分割表(partitiontable)、分割區(qū)開機(jī)記錄(partitionbootsector)、根目錄(rootdirectory)、檔案配置表(fileallocationtable)等資訊。例如該硅儲(chǔ)存媒體采用容量為16MB(百萬(wàn)位元組)的記憶體,每一記憶頁(yè)容量為528B(位元組),每一記憶區(qū)塊的容量為32記憶頁(yè)相當(dāng)于16KB(仟位元組)。則上述原始資料依系統(tǒng)端線性連續(xù)定址方式,占用位址0-47合計(jì)48個(gè)磁區(qū),容量相當(dāng)于24KB的區(qū)間。其分布的情形如表3所列示。表3若將上述資訊壓縮后,因?yàn)槠渲性假Y料位址1至26之間并未記錄任何資訊,其內(nèi)容全部設(shè)定為初始值0xFF,因而可達(dá)到相當(dāng)高的壓縮比,其余資訊僅占用22個(gè)磁區(qū),相當(dāng)于11KB容量的原始資料。由此可知,上述初始化原始資訊,將可輕易的再壓縮構(gòu)成容量低于16KB的資料框架。此時(shí),該等系統(tǒng)初始化后加載的基礎(chǔ)資料僅需一資料框架即可加以儲(chǔ)存,其中因?qū)?yīng)的原始起始位址為0,資料長(zhǎng)度48,即以下面表4說(shuō)明該資料框架的前置描述元記錄狀況。表4其中的AI、PI依控制器視原始資料特性選定的最適壓縮方法而定,以0xmm、0xnn表示。請(qǐng)?jiān)俅螀㈤唸D4B所示,當(dāng)控制器310掃描到上述的表3的前置記錄元時(shí),因?yàn)槭枪鑳?chǔ)存媒體初始化的狀態(tài),因此以區(qū)塊位址為0的第一記憶區(qū)塊記錄此資料框架時(shí),則線性連續(xù)原始資料與資料框架之間的關(guān)系則如圖4B所繪示。在“系統(tǒng)端線性連續(xù)定址”部份代表硅儲(chǔ)存媒體依據(jù)前述進(jìn)行初始化后,僅有LBA=0至LBA=47的區(qū)間48磁區(qū)記錄有意義資訊時(shí)的情形,其中已使用的區(qū)塊是以填滿的深色表示。而在圖4B中“記憶體端非線性片段化定址”部份代表記憶體內(nèi)部,以記憶區(qū)塊為單位存放資料框架以儲(chǔ)存縮后資料的情形。另外,在圖4B中的“控制器內(nèi)部關(guān)聯(lián)對(duì)照表”部份表示控制器內(nèi)部,在硅儲(chǔ)媒體啟體后,建立關(guān)聯(lián)對(duì)照表連結(jié)系統(tǒng)端線性連續(xù)定址至記憶體端的非線性片段化定址的情形。由于是第一個(gè)使用中的記憶區(qū)塊,其在關(guān)聯(lián)對(duì)照表中對(duì)應(yīng)建置一對(duì)照記錄元,其內(nèi)記錄的資訊如下面表5表5以下將對(duì)關(guān)聯(lián)對(duì)照表的建立作一更詳細(xì)的說(shuō)明。請(qǐng)參閱圖5所示,是繪示控制器在啟動(dòng)(S502)后組建關(guān)聯(lián)對(duì)照表的流程示意圖。首先偵測(cè)適配記憶體形式與容量(S504),其中先定義最末區(qū)塊為last_block,接著規(guī)劃與初始化關(guān)聯(lián)對(duì)照表緩沖區(qū)(S506),并開始讀取掃描記憶區(qū)塊BA=0(S508)。接下來(lái)讀取每一記憶區(qū)塊狀的前置描述元(S510)以及將讀取的標(biāo)注區(qū)塊狀態(tài)記錄于對(duì)照記錄元(S512)。此時(shí)判別記憶區(qū)塊狀態(tài)(S501),若區(qū)塊處于使用中,則對(duì)照記錄元標(biāo)注起始位址(SA)及資料長(zhǎng)度(DL)(S514),并更新關(guān)聯(lián)對(duì)照表使用中區(qū)塊串列連結(jié)(S516)及更新關(guān)聯(lián)對(duì)照表未使用區(qū)塊串列連結(jié)(S518)。若判別記憶區(qū)塊狀態(tài)處于未使用,則直接更新關(guān)聯(lián)對(duì)照表未使用區(qū)塊串列連結(jié)(S518)。此時(shí)若發(fā)現(xiàn)區(qū)塊不良,則折回判定記憶區(qū)塊狀態(tài)步驟(S501)。若無(wú)發(fā)現(xiàn)不良狀況,則判別最末區(qū)塊是否符合BA=last_block(S503),若是,則關(guān)聯(lián)對(duì)照表組建完成(S522);若否,則掃描下一記憶區(qū)塊BA=BA+1,且繼續(xù)讀取記憶區(qū)塊的前置描述元(S510)。其中因?yàn)殛P(guān)聯(lián)對(duì)照表的建立牽涉到一未使用區(qū)塊串列連結(jié)表以及一使用區(qū)塊串列連結(jié)表,以本發(fā)明的一較佳實(shí)施例而言,是采用雙向串列連結(jié)的資料結(jié)構(gòu)方式,使控制器得以自起始位址開始向下或反向連結(jié)資料框架對(duì)應(yīng)的系統(tǒng)端位址與記錄的記憶區(qū)塊位置。以下再詳細(xì)說(shuō)明該兩種串列連結(jié)表的建立過(guò)程。首先請(qǐng)合并參閱圖4B與圖6所示,所繪示的是記憶區(qū)塊未使用時(shí),更新“未使用區(qū)塊”的串列聯(lián)結(jié)表的方式。建立此未使用的串列連結(jié)表是以圖4B所示的EMPTY與EMP_END兩個(gè)指標(biāo)作為參考指標(biāo),首先先初始化該兩個(gè)指標(biāo)值為一默認(rèn)值(如FFF),同時(shí)將記憶體的BA(BlockAddress)設(shè)為0(S602),當(dāng)在步驟S601發(fā)現(xiàn)有未使用的記憶區(qū)塊(BS=FF),則先判斷EMPTY指標(biāo)是否為一默認(rèn)值(步驟S603),若是,則表示是首次發(fā)現(xiàn)未使用的記憶區(qū)塊,因此將該兩個(gè)指標(biāo)皆設(shè)為此首次未使用區(qū)塊的位址(EMPTY=BA與EMP_END=BA),同時(shí)在對(duì)應(yīng)該區(qū)塊的對(duì)照記錄元中記錄PE(BA)=FFF以及NE(BA)=FFF(S604),但當(dāng)判斷為一非首次未使用區(qū)塊,則同樣更新該未使用區(qū)塊對(duì)應(yīng)的對(duì)照記錄元,包括將PE(BA)設(shè)為EMP_END以及將NE(BA)設(shè)為FFF,同時(shí)將指標(biāo)EMP_END指向該記憶區(qū)塊的位址(BA)(S606);不論進(jìn)行上述的S604或S606步驟,接著會(huì)判斷該區(qū)塊是否為一最后區(qū)塊(S605),若否,則繼續(xù)針對(duì)下一區(qū)塊進(jìn)行上述S601后續(xù)的動(dòng)作,若已是最后的區(qū)塊,則表示未使用記憶區(qū)塊的串列連結(jié)表已建立完成(S610)。請(qǐng)合并參閱圖4B與圖7所示,其繪示的是記憶區(qū)塊使用時(shí),更新“使用區(qū)塊”的串列聯(lián)結(jié)表的方式。建立此使用區(qū)塊的串列連結(jié)表是以圖4B所示的START與END兩個(gè)指標(biāo)作為參考指標(biāo)。同樣一開始先初始化START與END指標(biāo)為一默認(rèn)值(如FFF),同時(shí)將記憶體的BA(BlockAddress)設(shè)為0(S702),須依據(jù)資料框架前置描述元標(biāo)注的起始位址(SA)與資料長(zhǎng)度(DL)參數(shù),搜尋將該對(duì)照記錄元插入串列連結(jié)資料結(jié)構(gòu)的位置,并更新前一第對(duì)照記錄元的NE指標(biāo),以及后一筆對(duì)照記錄元的PE指標(biāo),同時(shí)將前一筆對(duì)照記錄元的BA登錄為此筆對(duì)照記錄元的NE,將后一筆對(duì)照記錄元的BA登錄為此筆對(duì)照記錄元的PE。接著再判別是否發(fā)現(xiàn)使用中區(qū)塊BS=F0(S701),若是,判別是否為首次發(fā)現(xiàn)(S703)。若是為首次發(fā)現(xiàn),則設(shè)START=BA,END=BA,PE(BA)=FFF,NE(BA)=FFF(S704),但若非為首次發(fā)現(xiàn),則搜尋一插入點(diǎn),其中先將一代表插入點(diǎn)指標(biāo)BA_INS設(shè)為START指標(biāo)所指向的對(duì)照記錄元(S710),在插入前尚需判斷搜尋到的非首次的使用區(qū)塊SA值是否小于該插入點(diǎn)指標(biāo)BA_INS所指向的值,若是,則判斷BA_INS指標(biāo)值的前一對(duì)照記錄元是否為一第一個(gè)使用區(qū)塊(S707),若是,則需先更新START指標(biāo)為此搜尋到的區(qū)塊位址,再將記錄元插入串列連結(jié)(S706),若否即直接進(jìn)行記錄元的插入(S706);但當(dāng)該搜尋到的使用區(qū)塊SA值大于或等于該插入點(diǎn)指標(biāo)BA_INS所指向的值(S705),則續(xù)判斷該BA_INS的下一對(duì)照記錄元是否為最后的使用區(qū)塊(S709),若是,則更新END指標(biāo)并且將搜尋到的使用區(qū)塊標(biāo)記為最后的使用區(qū)塊(S714),再將對(duì)照該最后區(qū)塊的對(duì)照記錄元插入至使用中串列連結(jié)中(S708),但當(dāng)BA_INS的下一對(duì)照記錄元非為最后的使用區(qū)塊,則針對(duì)下一個(gè)BA_INS進(jìn)行判斷,當(dāng)上述掃描作業(yè)至最后一塊區(qū)塊時(shí)即完成使用中區(qū)塊的串列連結(jié)表。記要注意的是,本發(fā)明一較佳實(shí)施例中的關(guān)聯(lián)對(duì)照表是采用雙向串列連結(jié)的方式以建立使用中記憶區(qū)塊與系統(tǒng)端定址之間的對(duì)照關(guān)系。惟若為減少控制器須內(nèi)建的緩沖區(qū)大小,或?yàn)榱颂岣咚褜?duì)應(yīng)記憶區(qū)塊位址的效能,亦可采用其它適用的資料結(jié)構(gòu)。請(qǐng)參閱圖8所示,當(dāng)上述控制器組建關(guān)聯(lián)對(duì)照表完成(S802)后,即可待命接受系統(tǒng)端下的存取指令(S804)。當(dāng)系統(tǒng)端下讀取指令時(shí)會(huì)將所需資料的LBA位址與資料長(zhǎng)度傳送至硅儲(chǔ)存媒體(S806)時(shí),此時(shí)硅儲(chǔ)存媒體的控制器從START所指向的記憶區(qū)塊位址開始在關(guān)聯(lián)對(duì)照表中搜尋對(duì)照的資料框架(S808),其中當(dāng)欲讀取的資料起點(diǎn)與資料長(zhǎng)度非座落在最開始記憶區(qū)塊的位址起點(diǎn)時(shí)(S801與S803),則進(jìn)入B結(jié)點(diǎn)而傳回默認(rèn)值,代表欲讀取的資料非在該記憶體中,但當(dāng)部分資料長(zhǎng)度座落在最開始記憶區(qū)塊的位址起點(diǎn)后時(shí)(S801與S803),則傳回部份默認(rèn)值及部分讀取的資料至系統(tǒng)端(S810與S805、S812),另外,當(dāng)欲讀取資料的起始位址與資料區(qū)段皆座落在最開始記憶區(qū)塊的位址起點(diǎn)與其資料框架大小范圍內(nèi)時(shí)(S805與S807),則讀取資料框架進(jìn)入資料緩沖區(qū),進(jìn)行解壓縮后(S812),將原始資料傳回系統(tǒng)端(S816)。但當(dāng)欲讀取資料的起始位址座落在最開始記憶區(qū)塊的位址起點(diǎn),但其部分欲讀取資料范圍座落于資料框架大小范圍外時(shí)(S805與S807),則傳回部份資料長(zhǎng)度,同時(shí)更新起始位址以在下一次將剩余資料傳輸完成,而在其它狀況時(shí),則表示未能取得對(duì)照的資料框架位址,可徑行傳回預(yù)設(shè)的資料形式(S818)。其中當(dāng)控制器更新資料框架時(shí),亦更新關(guān)聯(lián)對(duì)照表緩沖區(qū),并將一種對(duì)照關(guān)系記錄于前置描述元中,而定址對(duì)照模塊記錄原始資料的位址,并依據(jù)該系統(tǒng)下達(dá)的讀寫存取指令位址搜尋關(guān)聯(lián)對(duì)照表緩沖區(qū),取得對(duì)應(yīng)的記憶區(qū)塊,并自對(duì)應(yīng)的記憶區(qū)塊中讀取所包含的資料框架。請(qǐng)參閱圖9-圖12所示,其中圖9為寫入作業(yè)主流程示意圖,圖10-圖12為依據(jù)傳輸起點(diǎn)與傳輸范圍與資料框架的相對(duì)關(guān)系不同所示的副流程示意圖。首先請(qǐng)參閱圖9所示,當(dāng)控制器組建關(guān)聯(lián)對(duì)照表完成后(S902),即可待命接受系統(tǒng)端下存取指令(S904)。當(dāng)系統(tǒng)端下達(dá)寫入指令時(shí)(S906),控制器隨即在關(guān)聯(lián)對(duì)照表中搜尋,檢查是否能在對(duì)照表中取得對(duì)應(yīng)系統(tǒng)端讀取位址的記憶區(qū)塊位址(S908)。然后以步驟S901、S903、S905、S907、S909與S911,分別判斷欲寫入的資料是為一更新資料或?yàn)樾聦懭氲馁Y料,因此共有五種可能的狀態(tài),其分別為傳輸起點(diǎn)與資料范圍在框架外的ConditionA(S910)、傳輸起點(diǎn)在框架外但資料范圍在框架內(nèi)的ConditionB(S912)、傳輸起點(diǎn)與資料范圍皆在框架內(nèi)的ConditionC(S914)、傳輸起點(diǎn)在框架內(nèi)但部份資料范圍在框架外的ConditionD(S916)以及傳輸起點(diǎn)與資料范圍在框架外且座落于最后框架后方的ConditionE(S920),以下將再詳細(xì)說(shuō)明該五種狀況。值得注意的是,前述作業(yè)流程得透控制器執(zhí)行韌體實(shí)作達(dá)成,為提高系統(tǒng)端存取資料的速度,亦可以硬件線路將部份功能內(nèi)建于定址對(duì)照模塊中,使控制器得迅速搜尋判斷系統(tǒng)端存取目標(biāo)位址對(duì)照于關(guān)聯(lián)對(duì)照表之中的狀況,并執(zhí)行后續(xù)作業(yè)。在此說(shuō)明圖10-圖12中的A、B、C、D、E五種狀況狀況A請(qǐng)參閱圖10所示,搜尋關(guān)聯(lián)對(duì)照表結(jié)果,系統(tǒng)寫入目標(biāo)位址起點(diǎn),以及傳輸資料長(zhǎng)度范圍,均落在既有資料框架外,且起始位址在資料框架BA注記的資料長(zhǎng)度。因此直接自未使用記憶區(qū)塊關(guān)聯(lián)對(duì)照表取得EMPTY儲(chǔ)存記錄新資料框架。若BA恰為使用中關(guān)聯(lián)對(duì)照表起始位置START,則新增的資料框架NEW插入至使用中關(guān)聯(lián)對(duì)照表最前方,否則插入使用中關(guān)聯(lián)對(duì)照表BA前,PE(BA)后;并更新各項(xiàng)相關(guān)指標(biāo)。狀況B請(qǐng)參閱圖10所示,系統(tǒng)寫入目標(biāo)起始位址起點(diǎn)在既有資料框架外,但傳輸資料長(zhǎng)度范圍則有部份落在既有資料框架。此時(shí),針對(duì)前段未落入既有資料框架的部份處理方式與狀況A相同,針對(duì)后段落返回主流程進(jìn)行后續(xù)處理。狀況C請(qǐng)參閱圖11所示,搜尋關(guān)聯(lián)對(duì)照表結(jié)果,系統(tǒng)寫入目標(biāo)位址起點(diǎn),以及傳輸資料長(zhǎng)度范圍,均落在既有資料框架。因此直接自使用中的記憶區(qū)塊關(guān)聯(lián)對(duì)照表取得對(duì)應(yīng)的記憶區(qū)塊BA讀取資料進(jìn)行解壓縮。自系統(tǒng)端傳原始資料XFR_Length更新原始資料后,重新進(jìn)行壓縮組件新資料框架。自未使用記憶區(qū)塊關(guān)聯(lián)對(duì)照表取得EMPTY,將更新后資料框架儲(chǔ)存記錄至記憶區(qū)塊EMPTY。若BA恰為使用中關(guān)聯(lián)對(duì)照表起始位置START,則更新后的資料框架NEW插入至使用中關(guān)聯(lián)對(duì)照表最前,否則插入使用中關(guān)聯(lián)對(duì)照表BA、PE(BA)后;并更新各項(xiàng)相關(guān)指標(biāo)。BA記憶區(qū)塊則予以抹寫,并插入未使用記憶區(qū)塊關(guān)聯(lián)對(duì)照表最后方。狀況D請(qǐng)參閱圖11所示,搜尋關(guān)聯(lián)對(duì)照表結(jié)果,系統(tǒng)寫入目標(biāo)位址起點(diǎn),落在既有資料框架;但是資料傳輸范圍則超出對(duì)照資料框架原始資料長(zhǎng)度以外。此時(shí),針對(duì)前段落入既有資料框架的部份處理方式與ConditionC相同,針對(duì)后段超出既有資料框架的部份,則在調(diào)整傳輸起始位址Start_LBA與資料傳輸長(zhǎng)度XFR_Length后返回主流程進(jìn)行后續(xù)處理。狀況E請(qǐng)參閱圖12所示,搜尋關(guān)聯(lián)對(duì)照表結(jié)果,系統(tǒng)寫入目標(biāo)位址起點(diǎn),以及傳輸資料長(zhǎng)度范圍,均落在既有資料框架以外,且起始住址在最后一組資料框架BA(意即PE(BA)==FFF)的資料長(zhǎng)度后。因此直接自未使用記憶區(qū)塊關(guān)聯(lián)對(duì)照表取得EMPTY,并自系統(tǒng)端傳入原始資料組件資料框架儲(chǔ)存記錄至NEW插入至使用中關(guān)聯(lián)對(duì)照表最后,并更新各項(xiàng)相關(guān)指標(biāo)。以上所述,僅是本發(fā)明的較佳實(shí)施例而已,并非對(duì)本發(fā)明作任何形式上的限制,雖然本發(fā)明已以較佳實(shí)施例揭露如上,然而并非用以限定本發(fā)明,任何熟悉本專業(yè)的技術(shù)人員,在不脫離本發(fā)明技術(shù)方案范圍內(nèi),當(dāng)可利用上述揭示的方法及技術(shù)內(nèi)容作出些許的更動(dòng)或修飾為等同變化的等效實(shí)施例,但是凡是未脫離本發(fā)明技術(shù)方案的內(nèi)容,依據(jù)本發(fā)明的技術(shù)實(shí)質(zhì)對(duì)以上實(shí)施例所作的任何簡(jiǎn)單修改、等同變化與修飾,均仍屬于本發(fā)明技術(shù)方案的范圍內(nèi)。權(quán)利要求1.一種硅儲(chǔ)存媒體,適用于與一系統(tǒng)之間資料的讀取與寫入,其特征在于其包括一記憶體,包括多數(shù)個(gè)記憶區(qū)塊,每一該些記憶區(qū)塊包括以一資料框架為單位的儲(chǔ)存資料,該資料框架包括一前置描述元、復(fù)數(shù)個(gè)磁區(qū)資料以及一錯(cuò)誤檢查碼,其中該前置描述元位于該資料框架的最前端;以及一控制單元,其包括一關(guān)聯(lián)對(duì)照表緩沖區(qū);以及一定址對(duì)照模塊,其中當(dāng)該控制單元更新該資料框架時(shí),亦更新該關(guān)聯(lián)對(duì)照表緩沖區(qū),并將一對(duì)照關(guān)系記錄于該前置描述元,該定址對(duì)照模塊記錄一原始資料的位址,依據(jù)該系統(tǒng)下達(dá)的一讀寫存取指令位址搜尋該關(guān)聯(lián)對(duì)照表緩沖區(qū),取得對(duì)應(yīng)的該記憶區(qū)塊,并自對(duì)應(yīng)的該記憶區(qū)塊中讀取所包含的該資料框架。2.根據(jù)權(quán)利要求1所述的硅儲(chǔ)存媒體,其特征在于其中所述的控制單元更包括一系統(tǒng)端介面,是該系統(tǒng)與該控制單元之間資料交換管道;一第一系統(tǒng)端資料緩沖區(qū),用來(lái)暫存資料;一微處理器,是用來(lái)執(zhí)行讀取、寫入與抹寫的相關(guān)作業(yè);一第一資料端資料緩沖區(qū),用來(lái)暫存資料;以及一記憶體介面,是該些記憶體與該控制單元之間的資料交換管道。3.根據(jù)權(quán)利要求1所述的硅儲(chǔ)存媒體,其特征在于其中所述的控制單元更包括一資料壓縮/解壓縮模塊。4.根據(jù)權(quán)利要求3所述的硅儲(chǔ)存媒體,其特征在于其中所述的控制單元更包括一第二系統(tǒng)端資料緩沖區(qū)及一第二記憶體資料緩沖區(qū),作為該資料壓縮/解壓縮模塊分別與該系統(tǒng)端介面及該記憶體介面之間的資料暫存。5.一種硅儲(chǔ)存媒體控制器,適用于依照一系統(tǒng)下的一存取指令控制與至少一記憶體之間的資料存取,其特征在于該硅儲(chǔ)存媒體控制器包括一系統(tǒng)端介面,是該系統(tǒng)與該硅儲(chǔ)存媒體控制器之間資料交換管道;一第一系統(tǒng)端資料緩沖區(qū),用來(lái)暫存資料;一微處理器,是用來(lái)執(zhí)行讀取、寫入與抹寫的相關(guān)作業(yè);一關(guān)聯(lián)對(duì)照表緩沖區(qū),以記錄一關(guān)聯(lián)對(duì)照表作為資料存取參考;一定址對(duì)照模塊,以作為該系統(tǒng)端下達(dá)的該存取指令的依據(jù),取得對(duì)應(yīng)的該記憶體的一記憶區(qū)塊位址,并讀取該資料框架進(jìn)行資料傳回系統(tǒng)或更新作業(yè);一第一資料端資料緩沖區(qū),用來(lái)暫存資料;以及一記憶體介面,是該些記憶體與該硅儲(chǔ)存媒體控制器之間的資料交換管道。6.根據(jù)權(quán)利要求5所述的硅儲(chǔ)存媒體控制器,其特征在于其更包括一資料壓縮/解壓縮模塊。7.根據(jù)權(quán)利要求6所述的硅儲(chǔ)存媒體控制器,其特征在于其更包括一第二系統(tǒng)端資料緩沖區(qū)及一第二記憶體資料緩沖區(qū),作為該資料壓縮/解壓縮模塊分別與該系統(tǒng)端介面及該記憶體介面之間的資料暫存。8.一種硅儲(chǔ)存媒體控制方法,包括一控制單元與至少一用以記錄資料框架的記憶體,其特征在于該硅儲(chǔ)存媒體控制方法包括以下步驟根據(jù)讀取該資料框架時(shí)所取得的一前置描述元,建立一關(guān)聯(lián)對(duì)照表;根據(jù)該關(guān)聯(lián)對(duì)照表,決定該資料框架所對(duì)應(yīng)的一原始資料的容量與儲(chǔ)存位置,其中,該前置描述元位于該資料框架的最前端,且該資料框架的資料儲(chǔ)存量是依據(jù)該儲(chǔ)存媒體的基本抹寫單位而定。9.根據(jù)權(quán)利要求8所述的硅儲(chǔ)存媒體控制方法,其特征在于其中所述的前置描述元包括一記憶區(qū)塊狀態(tài);一對(duì)應(yīng)原始資料的資料框架的記憶體起始位址;以及一原始資料長(zhǎng)度。10.根據(jù)權(quán)利要求9所述的硅儲(chǔ)存媒體控制方法,其特征在于其中所述的關(guān)聯(lián)對(duì)照表是由復(fù)數(shù)個(gè)對(duì)照記錄元所組成,而每一該些對(duì)照記錄元儲(chǔ)存的資訊包括一記憶區(qū)塊狀態(tài);一對(duì)應(yīng)原始資料的資料框架的記憶體起始位址;一原始資料長(zhǎng)度;前一資料框架的對(duì)照記錄元位址;以及下一資料框架的對(duì)照記錄元位址。11.根據(jù)權(quán)利要求10所述的硅儲(chǔ)存媒體控制方法,其特征在于其中當(dāng)該原始資料是經(jīng)壓縮而以該資料框架格式儲(chǔ)存于該抹寫單位中,則該前置描述元與該對(duì)照記錄元儲(chǔ)存的資訊更包括一壓縮演算法指標(biāo);以及一參數(shù)表指標(biāo),其中,壓縮該原始資料時(shí)所用的演算法種類是根據(jù)該壓縮演算法指標(biāo)而得,且壓縮該原始資料時(shí)所用的參數(shù)是由該參數(shù)表指標(biāo)而得。12.根據(jù)權(quán)利要求8所述的硅儲(chǔ)存媒體控制方法,其特征在于其中所述的關(guān)聯(lián)對(duì)照表的建立更包括建立一未使用區(qū)塊串列連結(jié)表;建立一使用區(qū)塊串列連結(jié)表;以及視存取狀況更新該未使用區(qū)塊串列連結(jié)表與該使用區(qū)塊串列連結(jié)表。13.根據(jù)權(quán)利要求12所述的硅儲(chǔ)存媒體控制方法,其特征在于其中所述的建立該未使用區(qū)塊串列連結(jié)表的步驟包括a、循序搜尋該些記憶區(qū)塊;b、當(dāng)找到一個(gè)未使用的記憶區(qū)塊,且當(dāng)該未使用區(qū)塊串列連結(jié)表為空時(shí),則設(shè)定此未使用的記憶區(qū)塊為該未使用區(qū)塊串列連結(jié)表的一起始區(qū)塊與一最后區(qū)塊,并將該未使用區(qū)塊的一前一區(qū)塊與一后一區(qū)塊的值設(shè)定為一默認(rèn)值;c、當(dāng)找到一個(gè)未使用的記憶區(qū)塊,且該未使用區(qū)塊串列連結(jié)表中的該最后區(qū)塊已指向一個(gè)合法的未使用記憶區(qū)塊時(shí),則進(jìn)行下列步驟c1.將該最后區(qū)塊設(shè)定為此次所找到的未使用的記憶區(qū)塊;c2.將該合法的未使用記憶區(qū)塊的該后一區(qū)塊的值設(shè)定為此次所找到的未使用的記憶區(qū)塊;c3.將此次所找到的未使用的記憶區(qū)塊的該前一區(qū)塊的值設(shè)定為該合法的未使用記憶區(qū)塊;以及c4.將此次所找到的未使用的記憶區(qū)塊的該后一區(qū)塊的值設(shè)定為該默認(rèn)值;以及d、根據(jù)該些未使用的記憶區(qū)塊間的連結(jié)關(guān)系來(lái)建立該未使用記憶區(qū)塊串列連結(jié)表。14.根據(jù)權(quán)利要求13所述的硅儲(chǔ)存媒體控制方法,其特征在于其中所述的默認(rèn)值為FFF。15.根據(jù)權(quán)利要求12所述的硅儲(chǔ)存媒體控制方法,其特征在于其中所述的建立該使用區(qū)塊串列連結(jié)表的步驟包括a、循序搜尋該些記憶區(qū)塊;b、依據(jù)已使用的該些記憶區(qū)塊所儲(chǔ)存的該些資料框架中的該些前置描述元所標(biāo)注的該些原始資料起始位址與該些原始資料長(zhǎng)度,判斷已使用的該些記憶區(qū)塊的排列順序;c、根據(jù)已使用的該些記憶區(qū)塊的排列順序來(lái)建立該使用區(qū)塊串列連結(jié)表。16.根據(jù)權(quán)利要求15所述的硅儲(chǔ)存媒體控制方法,其特征在于其中所述的步驟b包括b1、搜尋一此筆對(duì)照記錄元插入該使用區(qū)塊串列連結(jié)表的位置;b2、更新一前一對(duì)照記錄元的指標(biāo),以及一后一對(duì)照記錄元的指標(biāo);以及b3、同時(shí)將該前一對(duì)照記錄元的位址登錄為該此筆對(duì)照記錄元的該后一對(duì)照記錄元,將該后一筆對(duì)照記錄元的位址登錄為該此筆對(duì)照記錄元的該前一對(duì)照記錄元。17.根據(jù)權(quán)利要求8所述的硅儲(chǔ)存媒體控制方法,其特征在于其中所述的系統(tǒng)端傳送一讀取指令時(shí),該硅儲(chǔ)存媒體控制方法包括在該關(guān)聯(lián)對(duì)照表中搜尋對(duì)應(yīng)于該系統(tǒng)端讀取位址的該記憶區(qū)塊與該資料框架的一對(duì)應(yīng)位址;若取得該對(duì)應(yīng)位址,則讀取該資料框架進(jìn)行解壓縮,并將該原始資料傳回該系統(tǒng)端;以及若未能取得該對(duì)應(yīng)位址,則傳回一預(yù)設(shè)資料形式。18.根據(jù)權(quán)利要求8所述的硅儲(chǔ)存媒體控制方法,其特征在于其中所述的系統(tǒng)端傳送一寫入指令時(shí),該硅儲(chǔ)存媒體控制方法包括在該關(guān)聯(lián)對(duì)照表中搜尋對(duì)應(yīng)于該系統(tǒng)端讀取位址的該記憶區(qū)塊與該資料框架的一對(duì)應(yīng)位址;若能取得該對(duì)應(yīng)位址,則讀取該資料框架進(jìn)入該資料緩沖區(qū)進(jìn)行解壓縮,以該系統(tǒng)端傳入的一更新資料更新該資料框架;取得一未使用的記憶區(qū)塊記錄更新后的該資料框架,用于記錄更新前該資料框架的該記憶區(qū)塊,則予以抹寫,并更新該關(guān)聯(lián)對(duì)照表;以及若未能取得該對(duì)應(yīng)位址,則將該系統(tǒng)端寫入資料組建成該資料框架,并取得一未使用的記憶區(qū)塊記錄儲(chǔ)存新建立的該資料框架,并更新該關(guān)聯(lián)對(duì)照表。19.根據(jù)權(quán)利要求18所述的硅儲(chǔ)存媒體控制方法,其特征在于其中當(dāng)該系統(tǒng)端傳輸該資料的一資料起點(diǎn)與一資料范圍在該資料框架外時(shí),該系統(tǒng)端傳入的該資料進(jìn)行壓縮以組成該資料框架,更新一使用中的關(guān)聯(lián)對(duì)照表,并插入新的該原始資料起始位置。20.根據(jù)權(quán)利要求18所述的硅儲(chǔ)存媒體控制方法,其特征在于其中當(dāng)該系統(tǒng)端傳輸?shù)脑撡Y料起點(diǎn)在該資料框架外,該資料范圍在該資料框架內(nèi)時(shí),調(diào)整該系統(tǒng)端傳入該資料的長(zhǎng)度,再針對(duì)該資料進(jìn)行壓縮以組成該資料框架,更新一使用中的關(guān)聯(lián)對(duì)照表,并插入新的該原始資料起始位置。21.根據(jù)權(quán)利要求18所述的硅儲(chǔ)存媒體控制方法,其特征在于其中當(dāng)該系統(tǒng)端傳輸?shù)脑撡Y料起點(diǎn)與該資料范圍在該資料框架內(nèi)時(shí),讀取該資料框架并解壓縮還原該資料,將系統(tǒng)端傳送的資料與該還原資料一并壓縮重組成一資料框架大小,更新一使用中的關(guān)聯(lián)對(duì)照表,并插入新的該原始資料起始位址,更新一未使用的關(guān)聯(lián)對(duì)照表。22.根據(jù)權(quán)利要求18所述的硅儲(chǔ)存媒體控制方法,其特征在于其中當(dāng)該系統(tǒng)端傳輸?shù)脑撡Y料起點(diǎn)在該資料框架內(nèi),該資料范圍在該資料框架外時(shí),調(diào)整該原始資料長(zhǎng)度,再讀取該資料框架并解壓縮還原該資料,將系統(tǒng)端傳送的資料與該還原資料一并壓縮重組成一資料框架大小,更新一使用中的關(guān)聯(lián)對(duì)照表,并插入新的該原始資料起始位址,更新一未使用的關(guān)聯(lián)對(duì)照表。23.根據(jù)權(quán)利要求18所述的硅儲(chǔ)存媒體控制方法,其特征在于其中當(dāng)該系統(tǒng)端傳輸?shù)脑撡Y料起點(diǎn)與該資料范圍在該資料框架外且落于最后的該資料框架的后方時(shí),該系統(tǒng)端傳入該資料以進(jìn)行壓縮并組建該資料框架,更新一未使用的關(guān)聯(lián)對(duì)照表,再更新一使用中的關(guān)聯(lián)對(duì)照表。全文摘要本發(fā)明是關(guān)于一種硅儲(chǔ)存媒體、硅儲(chǔ)存媒體控制器及其控制方法、資料框架為格式的儲(chǔ)存媒體。該硅儲(chǔ)存媒體控制器,能充分利用儲(chǔ)存空間,由增加關(guān)聯(lián)對(duì)照表緩沖區(qū)以及定址對(duì)照模塊,以包括系統(tǒng)端記錄的前置描述元的資料框架,提供硅儲(chǔ)存體控制器依據(jù)上述對(duì)照碼產(chǎn)生系統(tǒng)存取位址與資料框架之間的關(guān)聯(lián)對(duì)照表,藉以在進(jìn)行存取作業(yè)時(shí),迅速判斷所對(duì)應(yīng)資料框架實(shí)際儲(chǔ)存位置,以進(jìn)行后續(xù)讀取或更新作業(yè)。在前置描述元中,除“資料框架”的對(duì)照碼、起始位址、以及標(biāo)示框架資料長(zhǎng)度之外,更可包括壓縮演算法區(qū)別碼、參照資料表的指標(biāo)等資訊,提供硅儲(chǔ)存媒體控制器具有壓縮/解壓縮功能時(shí)作為建立關(guān)聯(lián)對(duì)照表的依據(jù)。文檔編號(hào)G11C8/12GK1700348SQ20041004232公開日2005年11月23日申請(qǐng)日期2004年5月17日優(yōu)先權(quán)日2004年5月17日發(fā)明者謝祥安申請(qǐng)人:萬(wàn)國(guó)電腦股份有限公司