專利名稱:非揮發性存儲器存取系統及其存取方法
技術領域:
本發明涉及非揮發性存儲的技術領域,尤指一種非揮發性存儲器存取系統及其存取方法。
背景技術:
隨著可攜式電子產品的風行,閃存(Flash Memory)已廣泛地應用在可攜式電子產品及其相關的微型儲存裝置中。在現有的商用產品中,最常見的閃存主要為與非型(NAND Type)閃存與或非型(NOR Type)閃存。與非型閃存其在進行讀取(Read)、寫入(Write)以及抹除(Erase)動作時,是以區塊(Block)作為基本處理單位,且價格便宜,基于此種特性,使得該類型閃存大量地應用在儲存媒體(Storage Medium)上。或非型閃存的價格則較為昂貴,其在進行寫入與讀取動作時是以字節(Byte)為基本處理單位,在進行抹除動作時則以區塊作為基本處理單位,故或非型閃存較適合用來儲存程序執行碼,而不適合應用于一般的可攜式儲存裝置(例如隨身碟)。
然而,或非型閃存出廠時是具有一定的規格,例如16兆字節(MB),32MB或64MB等,若欲存放的程序執行碼僅需要25MB,則必須使用32MB的模塊,因此將會有7MB的空間將無法有效利用。若或非型閃存剩余的部分作為儲存媒體(即用來儲存一般性資料或檔案系統),則可有效地利用存儲器。但,或非型閃存資料寫入時是以字節為基本處理單位,而抹除動作是以區塊為基本處理單位,且不能同時對或非型閃存同時進行讀取與寫入動作,使得或非型閃存同時用來儲存程序代碼與檔案系統時,其運作效能將會很低。
發明內容
本發明的主要目的是在提供一種非揮發性存儲器存取系統及其存取方法,使得非揮發性存儲器能同時用來儲存資料與程序代碼。
本發明的另一目的是在提供一種非揮發性存儲器存取系統及其存取方法,使能提高同時用來儲存資料與程序的非揮發性存儲器的存取效率。
本發明的上述目的是由如下技術方案來實現的。
一種非揮發性存儲器存取系統,是架構于一可攜式電子裝置中,其特征是包括一非揮發性存儲裝置,其包括一第一區域與一第二區域,該第一區域用以儲存程序代碼,該第二區域用以存取資料,該第二區域是經由一格式化處理,以形成多個儲存區塊,每一儲存區塊具有多個頁次,每一頁次具有至少一字節,使以頁次為讀取與寫入的基本處理單位,而以區塊為抹除的基本處理單位;一存儲單元,具有多個暫存區段;以及一中央處理單元,其是通過該等暫存區段讀寫該等儲存區塊的頁次,其中,當寫入資料時,該中央處理單元是經由至少一次分批依序地寫入數據于該等儲存區塊的頁次,并在每次寫入時關閉其中斷要求,每次寫入完成后打開其中斷要求。
所述的非揮發性存儲器存取系統,其特征是該第二區域是包含存取區與備援區。
所述的非揮發性存儲器存取系統,其特征是該存取區與該等備援區的儲存區塊數量是二比一。
所述的非揮發性存儲器存取系統,其特征是當該中央處理單元寫入資料于該備援區的頁次時,則觸發抹除動作。
所述的非揮發性存儲器存取系統,其特征是當該中央處理單元寫入資料于一儲存區塊的頁次時,若該儲存區塊的頁次已有資料,則代表該第二區域空間不足。
所述的非揮發性存儲器存取系統,其特征是每次寫入資料于該等儲存區塊的頁次后,是對寫入的頁次注記一第一標志。
所述的非揮發性存儲器存取系統,其特征是當該中央處理單元寫入一修改資料于一儲存區塊的頁次時,該中央處理單元將該修改資料接續寫入于其它無數據的儲存區塊的頁次,并在寫入完成后,對該寫入的頁次注記一第一標志,且對該修改數據的原本頁次注記一第二標志。
所述的非揮發性存儲器存取系統,其特征是當抹除一儲存區塊后,是對該已抹除的儲存區塊的每一頁次注記一第三標志。
所述的非揮發性存儲器存取系統,其特征是該中央處理單元是以背景抹除方式進行抹除。
所述的非揮發性存儲器存取系統,其特征是該中央處理單元具有一緩存器,且該緩存器具有一控制旗標,以通過該控制旗標開啟中斷要求或關閉中斷要求。
所述的非揮發性存儲器存取系統,其特征是該可攜式電子裝置是個人數字助理。
所述的非揮發性存儲器存取系統,其特征是該可攜式電子裝置是口袋型計算機。
所述的非揮發性存儲器存取系統,其特征是該非揮發性存儲裝置是或非型閃存。
本發明還提供一種用于上述存取系統的非揮發性存儲器存取方法。
一種非揮發性存儲器存取方法,是配合一具有在讀取與寫入動作時以字節作為基本處理單位,且在進行抹除動作時以區塊為基本處理單位的特性的非揮發性存儲裝置,該非揮發性存儲裝置包括一第一區域與一第二區域,該第一區域用以儲存程序代碼,該第二區域用以存取資料,該非揮發性存儲器存取方法的特征是包括下述步驟一格式化步驟,是用以格式化該第二區域,以形成多個儲存區塊,每一儲存區塊具有多個頁次,且每一頁次具有至少一位阻,使供通過該等儲存區塊的頁次存取該第二區域的資料;一資料寫入步驟,是以一中央處理單元經由一存儲單元將資料寫入該等儲存區塊的頁次,其中,每次寫入數據于該等儲存區塊的頁次,是依序寫入該等儲存區塊的頁次,且該中央處理單元關閉所有中斷要求;以及一數據讀取步驟,是通過該存儲單元來讀取該等儲存區塊的頁次中的數據。
所述的非揮發性存儲器存取方法,其特征是于該資料寫入步驟中,該中央處理單元是經由至少一次分批寫入數據于該等儲存區塊的頁次,并于每次寫入資料完成后,該中央處理單元打開其中斷要求。
所述的非揮發性存儲器存取方法,其特征是于該資料寫入步驟中,當寫入數據于一儲存區塊的頁次時,若該儲存區塊的頁次已有資料,則代表該第二區域空間不足。
所述的非揮發性存儲器存取方法,其特征是于該資料寫入步驟中,每次寫入數據于該等儲存區塊的頁次后,是對寫入的頁次注記一第一標志。
所述的非揮發性存儲器存取方法,其特征是于該資料寫入步驟中,當該中央處理單元寫入一修改資料于一儲存區塊的頁次時,該中央處理單元將該修改資料接續寫入于其它無數據的儲存區塊的頁次,并在寫入完成后,對該寫入的頁次注記一第一標志,且對該修改數據的原本頁次注記一第二標志。
所述的非揮發性存儲器存取方法,其特征是當抹除一儲存區塊后,是對該已抹除的儲存區塊的每一頁次注記一第三標志。
所述的非揮發性存儲器存取方法,其特征是于該格式化步驟中,該二區域包含存取區與備援區。
所述的非揮發性存儲器存取方法,其特征是該存取區與該備援區的儲存區塊的數量為二比一。
所述的非揮發性存儲器存取方法,其特征是當該中央處理單元寫入資料于一備援區的頁次時,則觸發抹除動作。
所述的非揮發性存儲器存取方法,其特征是該中央處理單元是以背景抹除方式進行抹除。
所述的非揮發性存儲器存取方法,其特征是該中央處理單元具有一緩存器,且該緩存器具有一控制旗標,以通過該控制旗標開啟中斷要求或關閉中斷要求。
依據本發明的一特色,所提供的非揮發性存儲器存取系統,是架構于一可攜式電子裝置中,該非揮發性存儲器存取系統主要包括一非揮發性存儲裝置,其是以字節為基本處理單位來進行讀取與寫入,并以區塊為基本處理單位來進行抹除,其包括一第一區域與一第二區域,該第一區域用以儲存程序代碼,該第二區域用以存取資料,該第二區域是經由一格式化處理,以形成多個儲存區塊,每一儲存區塊具有多個頁次,每一頁次具有至少一字節,使供通過該等儲存區塊的頁次存取該第二區域的資料;一存儲單元,具有多個暫存區段;以及一中央處理單元,其是通過存儲單元的該等暫存區段讀寫非揮發性存儲器的該等儲存區塊的頁次,其中,當寫入資料時,該中央處理單元是經由至少一次分批依序地寫入數據于該等儲存區塊的頁次,并在每次寫入時關閉其中斷要求,每次寫入完成后打開其中斷要求。
依據本發明的另一特色,所提供的非揮發性存儲器存取方法,是配合一具有在讀取與寫入動作時以字節作為基本處理單位,且在進行抹除動作時以區塊為基本處理單位的特性的非揮發性存儲裝置,該非揮發性存儲裝置包括一第一區域與一第二區域,該第一區域用以儲存程序代碼,該第二區域用以存取資料,該非揮發性存儲器存取方法主要包括下述步驟一格式化步驟,是用以格式化該第二區域,以形成多個儲存區塊,每一儲存區塊具有多個頁次,且每一頁次具有至少一位阻,使供通過該等儲存區塊的頁次存取資料;一資料寫入步驟,是以一中央處理單元經由一存儲單元將資料寫入該等儲存區塊的頁次,其中,每次寫入數據于該等儲存區塊的頁次,是依序寫入該等儲存區塊的頁次,且該中央處理單元關閉所有中斷要求;以及一數據讀取步驟,是通過該存儲單元來讀取該等儲存區塊的頁次中的數據。
本發明的優點在于本發明是利用分批寫入資料與暫時關閉中斷要求的方法,來達成同時儲存資料與程序代碼,以及提高同時用來儲存資料與程序的非揮發性存儲器的存取效率。同時為有效利用或非型非揮發性存儲器及解決或非型非揮發性存儲器以字節為儲存單位、區塊為抹除單位的特性,于儲存數據文件的空間是先經過格式化處理,首先,以頁次為存取單位,設計依序寫入模式,即便是修改資料時亦不直接寫入覆蓋,因此可確保非發揮性存儲器的第二區域中的頁次不會被重復寫入資料,而造成資料錯誤的情況產生,并且利用注記方式來了解各頁次內資料的狀態;再者,規劃有存取區與備援區,以寫入動作進入備援區作為一個激活抹除回收資料狀態為不使用(無效)頁次的觸發點,利用備援區作為一個緩沖空間,使可確保在無資料遺失的狀態下進行抹除回收區塊,來達成同時儲存資料與程序代碼,以及提高同時用來儲存資料與程序的非揮發性存儲器的存取效率。
為對本發明的構造、特征及功效有進一步了解,茲列舉具體實施例并結合附圖詳細說明如下
圖1是本發明一較佳實施例的系統架構示意圖。
圖2a是本發明一較佳實施例的讀取及寫入數據流程圖。
圖2b是本發明一較佳實施例的修改資料寫入流程圖。
圖3是本發明一較佳實施例的寫入示意圖。
圖4是本發明一較佳實施例的資料抹除流程圖。
具體實施例方式
有關本發明的較佳實施例,是以一可攜式電子裝置中的非揮發性存儲器存取系統來舉例說明,于本實施例中,可攜式電子裝置較佳為個人數字助理(PDA)或口袋型計算機(Pocket PC)。
圖1顯示本發明的系統架構示意圖,其主要包含中央處理單元(CPU)1、存儲單元2以及非揮發性存儲裝置3,其中,中央處理單元1具有至少一緩存器11,其是用來暫存多個中斷要求(例如可暫存32個中斷要求)以及一中斷要求控制旗標111,非揮發性存儲裝置3至少被分為第一區域31及第二區域32,第一區域31用以儲存可攜式電子裝置的操作系統的執行程序代碼,第二區域32用以作為儲存媒體,以儲存一般的數據文件。當然,非揮發性存儲裝置3更可包含第三區域,以用來儲存系統開機程序或測試程序。
于本實施例中,非揮發性存儲裝置3為一種具有在讀取與寫入時以字節為基本處理單位,且在進行抹除(Erase)時以區塊為基本處理單位的特性,非揮發性存儲裝置3較佳為或非型(NOR Type)閃存,存儲單元2較佳為隨機存取存儲器(RAM)。上述的中央處理單元1寫入資料于非揮發性存儲裝置3的第二區域32、或由非揮發性存儲裝置3的第二區域32讀取資料時皆通過存儲單元2。
有關中央處理單元1寫入或讀取資料的詳細說明,敬請一并參照圖1、圖2a與圖3顯示的流程圖以及示意圖。首先,在非揮發性存儲裝置3的第二區域32作為儲存媒體之前(例如PDA第一次開機時),必須先對第二區域32進行格式化處理(步驟S201),使供在第二區域32形成多個儲存區塊321,其中,每一儲存區塊321皆具有多個頁次(Page),且該等多個儲存區塊并規劃區分為一般存取區322以及備援區323,存取區322與備援區323的區塊數量比較佳地為二比一,于本實施例中,每一區塊321的頁次的數目較佳為四個(如圖3所示編號為3211,3212,3213,3214),當然每一頁次是由多個字節331組成。而中央處理單元1讀取或寫入第二區域32的資料時,是以頁次作為基本存取單位。
完成格式化之后,中央處理單元1便可對第二區域32進行資料存取。中央處理單元1在存取第二區域32之前會先判斷目前是進行讀取動作還是寫入動作,若為讀取動作,則中央處理單元1將其緩存器11的中斷要求控制旗標111設定為高位狀態,以開啟中斷要求動作,亦即其它裝置可向中央處理單元1發出中斷要求(步驟S202),繼而,中央處理單元1開始對第二區域32中的該等儲存區塊321進行資料讀取(步驟S203)。
若為寫入動作,則中央處理單元1將待寫入資料暫時寫入存儲單元2所包含的多個存取區段(Sections)21的其中至少一區段(步驟204)。于本實施例中,是依序地寫入資料于第二區域32的頁次中,亦即每次寫入數據的起始頁次是接續前次寫入數據完成后的頁次,例如前次寫入資料至儲存區塊321的頁次3211及3212,則下次寫入數據時,便由儲存區塊321頁次3212的下一個頁次3213開始寫入數據。除此之外,當第二區域32的最后一個頁次資料寫入完成時,并再由第二區域32的第一個頁次繼續寫入資料。有關資料寫入的方式將于下述說明。
在寫入資料前,中央處理單元1會先判斷是否為建立寫入新資料,若否則為修改資料動作,有關其動作,容后說明。若為建立寫入新資料,則再判斷欲寫入的目標頁次是否有資料存在,由于本實施利中是采依序寫入的方式,因此若該頁次已有資料,則表示資料量已超過第二區域32的存儲器容量,停止寫入動作并警示使用者(步驟209)。
若該頁次并無資料存在,則中央處理單元1將其緩存器11的中斷要求控制旗標111設定為低位狀態,以關閉所有的中斷要求動作,亦即此時中央處理單元1不受理其它裝置的中斷要求(步驟S205),并開始將存儲單元2中的資料寫入第二區域32。
由于寫入非揮發性存儲裝置3的速度比較慢,且又暫時關閉中央處理單元1的中斷要求,因此若一次將所有資料寫入非揮發性存儲裝置3將使得整個系統資源降低,故中央處理單元1每次寫入資料于非揮發性存儲器3是以存儲單元中的至少一區段2 1為主,來分批寫入資料于第二區域32的目標頁次,其中,存儲單元2的每一區段21的大小等于該等區塊中的每一頁次大小。
中央處理單元1并在寫入完成后,對該頁次予以注記為“使用中”(步驟S206)。
接著,中央處理單元1判斷待寫入資料是否已寫入完成,若待寫入資料已寫入完成,則結束此次寫入動作。若尚有多筆資料尚未寫入,則中央處理單元1打開中斷要求(將中斷要求控制旗標111設定為高位狀態)(步驟S207),以接收其它裝置的中斷要求,若其它裝置并無請求中斷要求,則中央處理單元1繼續寫入下一筆資料(步驟S208),并繼續重復執行步驟S205、步驟S206、步驟S207以及步驟S208,直到資料寫入完成。
有時候使用者會在讀取資料后,修改其所讀取的資料,此時則發生資料修改的情形,有關中央處理單元1修改資料的詳細說明,敬請一并參照圖1、圖2b及圖3顯示的流程圖及示意圖,中央處理單元1將待寫入資料寫入存儲單元2后,是先判斷待寫入目標頁次是否有資料存在,其中,在此所指的待寫入目標頁次是接續前次寫入資料動作的頁次,以避免資料錯誤的情形產生,亦即,欲修改的資料并沒有直接寫入其原本的地址,而是將待修改的資料依前述寫入資料方式寫入。
若待寫入目標頁次已有資料存在,則停止寫入動作并警示使用者存儲器空間不足(步驟S214)。若待寫入目標頁次無資料存在,則中央處理單元1關閉其中斷要求(步驟S210),以開始寫入資料于目標頁次,中央處理單元1在寫入資料于該目標頁次完成時,并對該目標頁次注記為“使用中”,且對原本舊數據存放的頁次注記為“不使用”(步驟S211)。
之后,中央處理單元1判斷修改的資料是否已全部寫入完成,若已全部寫入完成,則完成此次修改資料動作。若尚有其它修改資料尚未寫入第二區域32,則中央處理單元1打開中斷要求,以服務其它發出中斷要求的裝置,繼而開始進行寫入下一筆資料于下一個目標頁次(步驟S213),并繼續重復執行步驟S210、步驟S211、步驟S212以及步驟S213,直到修改資料寫入完成。
當待寫入資料開始寫入第二區域的備援區塊32 3,亦即存取區塊321的最后一個頁次被寫入資料,而寫入動作必須進入備援區塊323時,將觸發一抹除動作,該抹除動作是對第二區域32進行抹除。
有關抹除動作,敬請一并參照圖1、圖3及圖4顯示的示意圖及流程圖,由于非揮發性存儲裝置3是或非型閃存,故其進行抹除動作時是以一個區塊為單位,然而,在該等存取區塊321或該等備援區塊323中,其部分頁次必須保留(即該部分頁次是注記為“使用中”),有些頁次數據則可刪除(如前述因修改而被注記為不使用的資料)。
因此在進行抹除動作時,是由第一個存取區塊321開始讀取,以讀取該存取區塊321中注記為“使用中”的頁次,并將該頁次中的數據寫入存儲單元2(步驟S401),繼而將該筆資料接續寫入上次寫入動作完成的頁次,其寫入方式與上述修改資料方式相類似,是重復執行步驟S402、步驟S403、步驟S404以及步驟S405或步驟S406,直到將該欲抹除區塊中注記為“使用中”的頁次搬移至其它無數據存在的頁次為止,且對搬移數據資頁次注記為“不使用”。
當該欲抹除區塊中的所有頁次皆注記為“不使用”時,則開始對該區塊進行抹除,且在抹除后對該區塊的頁次注記為“空的”(步驟S407),繼而繼續進行下一個區塊的抹除動作,直到第二區域所有的區塊皆被抹除以回收所有不使用的頁次。
由于抹除非揮發性存儲裝置3區塊中的資料需要比較長的時間,因此,中央處理單元1對上述該等頁次皆注記為不使用的區塊進行背景抹除,亦即中央處理單元1在處理其它運算或處理其它動作時(包括對非揮發性存儲器第二區域進行資料讀寫),同時對該區塊進行抹除,以回收該等區塊。
上述頁次的注記可在存儲單元2中建立一注記表4,其是包含多個字段41,以用來注記不使用、使用中或空的,當然,亦可直接在非揮發性存儲器中注記。
上述實施例僅是為了方便說明而舉例而已,本發明所主張的權利范圍自應以權利要求書范圍所述為準,而非僅限于上述實施例。
權利要求
1.一種非揮發性存儲器存取系統,是架構于一可攜式電子裝置中,其特征是包括一非揮發性存儲裝置,其包括一第一區域與一第二區域,該第一區域用以儲存程序代碼,該第二區域用以存取資料,該第二區域是經由一格式化處理,以形成多個儲存區塊,每一儲存區塊具有多個頁次,每一頁次具有至少一字節,使以頁次為讀取與寫入的基本處理單位,而以區塊為抹除的基本處理單位;一存儲單元,具有多個暫存區段;以及一中央處理單元,其是通過該等暫存區段讀寫該等儲存區塊的頁次,其中,當寫入資料時,該中央處理單元是經由至少一次分批依序地寫入數據于該等儲存區塊的頁次,并在每次寫入時關閉其中斷要求,每次寫入完成后打開其中斷要求。
2.根據權利要求1所述的非揮發性存儲器存取系統,其特征是該第二區域是包含存取區與備援區。
3.根據權利要求2所述的非揮發性存儲器存取系統,其特征是該存取區與該等備援區的儲存區塊數量是二比一。
4.根據權利要求2所述的非揮發性存儲器存取系統,其特征是當該中央處理單元寫入資料于該備援區的頁次時,則觸發抹除動作。
5.根據權利要求1所述的非揮發性存儲器存取系統,其特征是當該中央處理單元寫入資料于一儲存區塊的頁次時,若該儲存區塊的頁次已有資料,則代表該第二區域空間不足。
6.根據權利要求1所述的非揮發性存儲器存取系統,其特征是每次寫入資料于該等儲存區塊的頁次后,是對寫入的頁次注記一第一標志。
7.根據權利要求1所述的非揮發性存儲器存取系統,其特征是當該中央處理單元寫入一修改資料于一儲存區塊的頁次時,該中央處理單元將該修改資料接續寫入于其它無數據的儲存區塊的頁次,并在寫入完成后,對該寫入的頁次注記一第一標志,且對該修改數據的原本頁次注記一第二標志。
8.根據權利要求1所述的非揮發性存儲器存取系統,其特征是當抹除一儲存區塊后,是對該已抹除的儲存區塊的每一頁次注記一第三標志。
9.根據權利要求1所述的非揮發性存儲器存取系統,其特征是該中央處理單元是以背景抹除方式進行抹除。
10.根據權利要求1所述的非揮發性存儲器存取系統,其特征是該中央處理單元具有一緩存器,且該緩存器具有一控制旗標,以通過該控制旗標開啟中斷要求或關閉中斷要求。
11.根據權利要求1所述的非揮發性存儲器存取系統,其特征是該可攜式電子裝置是個人數字助理。
12.根據權利要求1所述的非揮發性存儲器存取系統,其特征是該可攜式電子裝置是口袋型計算機。
13.根據權利要求1所述的非揮發性存儲器存取系統,其特征是該非揮發性存儲裝置是或非型閃存。
14.一種非揮發性存儲器存取方法,是配合一具有在讀取與寫入動作時以字節作為基本處理單位,且在進行抹除動作時以區塊為基本處理單位的特性的非揮發性存儲裝置,該非揮發性存儲裝置包括一第一區域與一第二區域,該第一區域用以儲存程序代碼,該第二區域用以存取資料,該非揮發性存儲器存取方法的特征是包括下述步驟一格式化步驟,是用以格式化該第二區域,以形成多個儲存區塊,每一儲存區塊具有多個頁次,且每一頁次具有至少一位阻,使供通過該等儲存區塊的頁次存取該第二區域的資料;一資料寫入步驟,是以一中央處理單元經由一存儲單元將資料寫入該等儲存區塊的頁次,其中,每次寫入數據于該等儲存區塊的頁次,是依序寫入該等儲存區塊的頁次,且該中央處理單元關閉所有中斷要求;以及一數據讀取步驟,是通過該存儲單元來讀取該等儲存區塊的頁次中的數據。
15.根據權利要求14所述的非揮發性存儲器存取方法,其特征是于該資料寫入步驟中,該中央處理單元是經由至少一次分批寫入數據于該等儲存區塊的頁次,并于每次寫入資料完成后,該中央處理單元打開其中斷要求。
16.根據權利要求14所述的非揮發性存儲器存取方法,其特征是于該資料寫入步驟中,當寫入數據于一儲存區塊的頁次時,若該儲存區塊的頁次已有資料,則代表該第二區域空間不足。
17.根據權利要求14所述的非揮發性存儲器存取方法,其特征是于該資料寫入步驟中,每次寫入數據于該等儲存區塊的頁次后,是對寫入的頁次注記一第一標志。
18.根據權利要求14所述的非揮發性存儲器存取方法,其特征是于該資料寫入步驟中,當該中央處理單元寫入一修改資料于一儲存區塊的頁次時,該中央處理單元將該修改資料接續寫入于其它無數據的儲存區塊的頁次,并在寫入完成后,對該寫入的頁次注記一第一標志,且對該修改數據的原本頁次注記一第二標志。
19.根據權利要求14所述的非揮發性存儲器存取方法,其特征是當抹除一儲存區塊后,是對該已抹除的儲存區塊的每一頁次注記一第三標志。
20.根據權利要求14所述的非揮發性存儲器存取方法,其特征是于該格式化步驟中,該二區域包含存取區與備援區。
21.根據權利要求20所述的非揮發性存儲器存取方法,其特征是該存取區與該備援區的儲存區塊的數量為二比一。
22.根據權利要求20所述的非揮發性存儲器存取方法,其特征是當該中央處理單元寫入資料于一備援區的頁次時,則觸發抹除動作。
23.根據權利要求20所述的非揮發性存儲器存取方法,其特征是該中央處理單元是以背景抹除方式進行抹除。
24.根據權利要求20所述的非揮發性存儲器存取方法,其特征是該中央處理單元具有一緩存器,且該緩存器具有一控制旗標,以通過該控制旗標開啟中斷要求或關閉中斷要求。
全文摘要
本發明有關一種非揮發性存儲器存取系統及其存取方法,該系統包括一非揮發性存儲裝置,其包括一第一區域用以儲存程序代碼,一第二區域用以存取資料并經由格式化處理,以形成多個儲存區塊,每一儲存區塊具有多個頁次,每一頁次具有至少一字節,使以頁次為讀取與寫入的基本處理單位,而以區塊為抹除的基本處理單位;一存儲單元,具有多個暫存區段;以及一中央處理單元,通過該等暫存區段讀寫該等儲存區塊的頁次;當寫入資料時,中央處理單元經由至少一次分批依序地寫入數據于該等儲存區塊的頁次,并在每次寫入時關閉中斷要求,每次寫入完成后打開中斷要求。使得非揮發性存儲器能同時用來儲存資料與程序代碼,并提高儲存資料與程序的存取效率。
文檔編號G06F12/08GK1485745SQ0315318
公開日2004年3月31日 申請日期2003年8月8日 優先權日2003年8月8日
發明者張志遠, 吳孟璁 申請人:倚天資訊股份有限公司