TW200422930A - Parallel method of flash memory - Google Patents
Parallel method of flash memory Download PDFInfo
- Publication number
- TW200422930A TW200422930A TW92109940A TW92109940A TW200422930A TW 200422930 A TW200422930 A TW 200422930A TW 92109940 A TW92109940 A TW 92109940A TW 92109940 A TW92109940 A TW 92109940A TW 200422930 A TW200422930 A TW 200422930A
- Authority
- TW
- Taiwan
- Prior art keywords
- flash memory
- block
- data
- flash
- page
- Prior art date
Links
- 230000015654 memory Effects 0.000 title claims abstract description 186
- 238000000034 method Methods 0.000 title claims abstract description 48
- 230000009471 action Effects 0.000 claims abstract description 13
- 239000000463 material Substances 0.000 claims description 20
- 239000000872 buffer Substances 0.000 claims description 14
- 238000012545 processing Methods 0.000 claims description 7
- 230000009977 dual effect Effects 0.000 claims description 5
- CFKMVGJGLGKFKI-UHFFFAOYSA-N 4-chloro-m-cresol Chemical compound CC1=CC(O)=CC=C1Cl CFKMVGJGLGKFKI-UHFFFAOYSA-N 0.000 claims description 2
- 235000012054 meals Nutrition 0.000 claims 1
- 238000010586 diagram Methods 0.000 description 19
- 238000007726 management method Methods 0.000 description 19
- 230000008569 process Effects 0.000 description 13
- 238000012546 transfer Methods 0.000 description 7
- 238000006243 chemical reaction Methods 0.000 description 4
- 239000011257 shell material Substances 0.000 description 3
- 230000008859 change Effects 0.000 description 2
- 239000013256 coordination polymer Substances 0.000 description 2
- 238000005516 engineering process Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 238000005192 partition Methods 0.000 description 2
- 102100029368 Cytochrome P450 2C18 Human genes 0.000 description 1
- 101000919360 Homo sapiens Cytochrome P450 2C18 Proteins 0.000 description 1
- 238000004364 calculation method Methods 0.000 description 1
- JEIPFZHSYJVQDO-UHFFFAOYSA-N ferric oxide Chemical compound O=[Fe]O[Fe]=O JEIPFZHSYJVQDO-UHFFFAOYSA-N 0.000 description 1
- 235000011389 fruit/vegetable juice Nutrition 0.000 description 1
- 230000006870 function Effects 0.000 description 1
- 230000001939 inductive effect Effects 0.000 description 1
- 230000009191 jumping Effects 0.000 description 1
- 230000005381 magnetic domain Effects 0.000 description 1
- 230000005389 magnetism Effects 0.000 description 1
- 230000007246 mechanism Effects 0.000 description 1
- 230000003446 memory effect Effects 0.000 description 1
- 239000002245 particle Substances 0.000 description 1
- 238000012552 review Methods 0.000 description 1
- 230000000630 rising effect Effects 0.000 description 1
- 239000000344 soap Substances 0.000 description 1
- 239000007787 solid Substances 0.000 description 1
- 238000012360 testing method Methods 0.000 description 1
Landscapes
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
- Techniques For Improving Reliability Of Storages (AREA)
Abstract
Description
200422930 五、發明說明Cl) 【發明所屬之技術領域】 本發明係為一種快閃記憶體之平行雙軌使用方法,特 別指一種在快閃記憶體之資料處理搬運的方式,利用平行 雙軌使用方法加上在交錯執行的架構底下,使其在同一時 間裡’管理者於快閃記憶體所能搬運處理的資料,將會是 習用快閃記憶體管理架構的好幾倍,透過本發明即可縮短 快閃記憶體資料傳輸搬運的時間,並減少等待忙碌狀態的 時間。 〜 【先前技術】 按 理搬運 、I E 1 6 . 度有其 ,而降 ,快閃 ,且下 忙碌狀 體的物 憶體會 體做寫 Γ 0」 動作是 為單位 ,目前 速度非 Ε Ε 1 6 6 Μ 限制, 低速度 記憶體 次要使 態,造 理特性 將相對 入的動 ’而無 以一個 來管理 •丨j囬上的貢料 系快速,例如 3 9 4 為 8 0 B s ,但因為 使得儲存端因 ,因為當快閃 即會進入忙碌 用快閃記憶體 成整個裝置的 ’除非對快閃 的區塊的資料 作時,快閃記 法將資料由「 區塊為單位, ;在資料的拷 處理裝USBOMb 可塑性 等待快 記憶體 狀態, 時,還 速度無 記憶體 全變成 憶體只 0」變 因此在 貝當中 2 · 〇為 s、I D 快閃記憶 閃記憶體 作了寫入 而其等待 得等到快 法提昇; 做抹除的 Γ 1 J, 能將資料 成「1」 管理上也 ,主機端 ΪΗ200422930 V. Description of the invention Cl) [Technical field to which the invention belongs] The present invention is a method for using parallel dual-track of flash memory, especially a method for processing and transferring data in flash memory. Under the staggered execution architecture, the data that the 'manager can handle and process in flash memory at the same time will be several times that of the conventional flash memory management architecture. The invention can reduce the speed Flash memory data transfer time and reduce waiting time for busy status. ~ [Prior art] Reasonable handling, IE 1 6. There are degrees, and it descends, flashes quickly, and the physical memory of the busy body understands to write Γ 0. The action is a unit, and the current speed is not Ε Ε 1 6 6 Μ limit, the low-speed memory secondary state, the physical characteristics will be relatively dynamic, and not managed by one • The tribute system on the j back is fast, for example 3 9 4 is 8 0 B s, but because This makes the storage side because, when the flash will enter the busy device, the flash memory will be used to complete the device's' unless the flash block's data is made, the flash memory method will use the "block as the unit; in the data The copying process of USBOMb is plastic and waits for the state of the fast memory. At the same time, the speed is no memory and all memory is changed to 0 ". Therefore, in the shell, 2 · 〇 is s, the ID flash memory flash memory is written and its Wait until the quick method is improved; Γ 1 J, which erases, can turn the data into "1". It is also managed by the host.
第4頁 Ε介面為 體元件裝 裝置處理 資料的動 時間非常 閃記憶體 基於快閃 動作,快 苦對快閃 由「Ί 丄j ,由於抹 Ϊ以一個 常會不斷 料處_ b s 置速 影響 作後 的久 離開 舌己憶 閃記 記憶 變成 除的 區塊 的更Page 4 The E interface is used for body devices to process data. The flash time is very fast. The memory is based on the flash action, and the fast flash is controlled by "Ί 丄 j". After a long time leaving the tongue Ji Yi flash memory becomes more of the block of division
200422930 -—--- 五、發明說明(2) 新快閃記憶體的檔案配置表, 案的話,對快閃記憶體-次也的資料都是-些小檔 ,那快閃記憶體還得不斷的抽—^處理幾個頁區塊的資料 的將舊區塊裡的資料搬到新的區j 2的區塊出來,並不斷 塊做抹除,另,基於快閃 二鬼去,及不斷的對舊的區 閃記憶體作抹除的動作超過工個物理特性,對快 憶體内部的損毀,所以後會容易造成快閃記 少對快閃記憶體做抹除的動作。、a °己憶體的哥命,就得減 為了提昇速度,快閃記憶體 Back的指令,因為 β日it〇py 不斷的搬動,使得在管挪^快閃圮憶體裡頭的資料需要< 資料(R e a d D a t需要不斷的對快閃記憶體做讀 D “ a )的動作,造成資料…"e 對快閃記憶體下C o p y & R 直都進入忙碌狀態,當 體不會將資料讀出,而 :C k 2指令後,快閃記憶 ,接著只要再對快閃記、A 5己憶體裡頭的暫存器裏 W " t e的指令,二體下…"a c k 存器的資料寫入快閃記憶3,體二:J將已存放在内部暫 將比資料讀出再寫入所“時間來;;^整個動作的時間 請^第—A圖所示,係為習用 料至區塊0的頁區塊3 ,抹 者準備寫兩筆資 管理者先處理第一筆頁:> •欠 圖所示,係為習用 入的相對頁區塊以上的先將貝枓所要寫 去’請參閱第,所二 第5頁 200422930 五、發明說明(3) _ 區塊3 ,即將要宫人& @ 頁區塊去,請參$第=:筆資料寫到相對的新的區塊之 筆資料填到新的區塊之頁^ ,係*習用管支里者將第二 舊區塊中其餘的頁區塊:::4,這時管理者不會立刻將 料繼續的寫到下一個頁區塊的;=第筆資 為習用管理者將頁區塊4以^;月參閱第:E圖所不’係 的區塊去,等到所右&次^的頁區塊從舊的區塊搬到新 完完整整0 π I ^ Ϊ 都寫完後,再將其餘的頁區塊 ; = = [的區塊去,請參閱第- F圖: 如此,上Ϊ = 2塊,然後再將舊的區塊抹除掉, 料搬到新的區塊去,及不斷 2 =將舊£塊裡的資 憶體的破壞故障率會很高,故如何提;可’快閃記 =度並減少對快閃記憶體做抹除的動作,是;= 有所限制’因為有支:: ; C 2指令在使用管理上 都會分成四個區塊面(P 1 a n e ) c k的快閃記憶體 裡才能接受C〇Py Back的指令而區塊面 區塊的順序來配置,區塊面〇的區迫些區塊面是以 :4 ’ 8 ... 1020區塊,也ΐί :”區的第〇 為“ + 〇 (0“$255)的區貫體」位址 的區塊為所有磁區的第1,5,9· ·區鬼面1所包括 也就是所有的「實體」位址為4η ΐ〇2ΐ區塊,200422930 ------ 5. Description of the invention (2) File configuration table of the new flash memory. In the case, the data on the flash memory-the time is all-some small files, the flash memory has to be constantly Extraction-^ Process the data of several pages of blocks, move the data in the old block to the new block j 2 and continue to erase blocks. In addition, based on the flash two ghosts, and constantly The erasing action of the old flash memory exceeds the physical characteristics and damage to the internal memory, so it will easily cause the flash memory to erase the flash memory later. , A ° Brother's life of the memory, you must reduce the order of flash memory Back to increase speed, because β-day itopy is constantly moved, making the data in the memory of flash memory ^ flash memory < Data (R ead D at need to continuously read D "a) to the flash memory, causing the data ... " e Copy & R to the flash memory to enter a busy state, when the body The data will not be read out, but: after the C k 2 instruction, the flash memory, and then just the W " te instruction in the register in the flash memory, A 5 memory, and under the two body ... The data in the ack memory is written into the flash memory 3, the second body: J will be stored in the internal temporarily to read the data and then write to the "time to come ;; ^ the time of the entire action please ^ shown in Figure -A, It is the block 3 of the page used to be used for block 0. The wiper is going to write two pens. The manager first processes the first page: > First write what Pei wants to do ', please refer to page 2, page 5, 200422930 V. Description of the invention (3) _ Block 3, about the palace man & @ page To go to the block, please refer to $ 第 =: the data is written to the relatively new block. The data of the new block is filled into the page of the new block ^, which means that the person who has used the management branch will use the remaining pages in the second old block. Block ::: 4, at this time, the manager will not continue to write the material to the next page block immediately; Go to the system block, wait until all the page blocks on the right & times ^ are moved from the old block to the new complete 0 π I ^ Ϊ After writing, then the remaining page blocks; = = [的Blocks go, please refer to Figure-F: So, Ϊ = 2 blocks, then erase the old blocks, move to the new blocks, and keep 2 = the old £ blocks The memory failure rate will be very high, so how to mention it; you can 'flash the flash = degree and reduce the erasing action of the flash memory, yes; = limited' because there are branches::; C 2 instruction in The management can be divided into four block planes (P 1 ane). The flash memory of ck can only accept the command of C0Py Back and the order of the block plane blocks is configured. Block faces are: 4 '8 ... 1020 block, also: The block No. 0 of the block is the "+ 〇 (0" $ 255) block block "address block is the first, 5, 9 · · block of all magnetic blocks Included in Ghost Face 1, that is, all "physical" addresses are 4η ΐ〇2ΐ blocks,
丄(0 ^ η $ 2 5 R 第6頁 200422930 五、發明說明(4) )的區塊, ,10·· 4 η + 2 ( 塊為所有 也就是所有 的區塊,如 管理上的第 第0個磁區 塊為快閃記 中的所有第 ’因此有支 需分成四個 才能接受C 【發明内容 故,發 ’經由多方 驗,經由不 處理速度, (Para 本發明 P a r a 1 自獨立的資 #曰其動作原 會以多個頁 區塊面2所包括的區塊 • 1 02 2區塊。也就 〇‘n$255)的區 磁區的第3 ,7,11 「實體」位址為4 η + 此一來,對於區塊的分 〇個磁區所含的區塊已 所含的區塊,而管理上 憶體實際上磁區0、磁 4 η + 0 ( 0,4,8 援 Copy Back 區塊面(P 1 a n e ) 〇 Ρ y Back 的指 ] 明人有鑑於上述技術之 評估及考量,並以從事 斷試作及修改,始發明 縮短資料搬動的時間之 1 1 e 1 )使用方法的 係一種快閃記憶體之平 1 e 1 )使用方法,其 料匯流排來對快閃記憶 理係對快閃記憶體在讀 區塊為單位,對其快閃 為所有磁區的第2 ,6 是所有「實體」位址為 塊’區塊面3所包括的 • ·· 1 0 2 3 區塊, 3C〇^n^255) 配管理已與以往不同, 非快閃記憶體實際上的 第0個磁區所包含的區 區1 、磁區2及磁區3 • · · 1 0 2 0 )區塊 _ 的快閃記憶體管理上都 ’而在相同的區塊面裡 令,是其一大限制。 缺失,乃搜集相關資料 於此行業累積之多年經 出此種提昇快閃記憶體 快閃記憶體之平行雙幸九 發明專利者。 行雙轨( _ 主要目的為使用多纽各 體做資料的搬運,特另 寫多筆區段時,管理t 記憶體做讀或寫的動# 200422930 五、發明說明(5) ,另,利用平行雙執使用方法加上交錯執行( i:=二a v e)架構底下’利用-顆以上的快閃 & ϋ二μ + s理,交錯的使用快閃記憶體,以減少等# 忙悲的時間’延長快問記憶體的使用壽命,而且:: 以二汁快閃記憶體寫入資料的速纟: 加的順暢,使管理者在同一時間裡吏= = 時由兩「實體撼—個邏輯位置同 mή 1理者將定義此邏輯區塊所對應到的「實體 塊然後管理者再從備用的邏輯區將和母區 鬼扣向的邏輯區塊一致,若主機端所要寫的 二 到第。個區塊到“、1 資料,當資料==ϊν個區塊開始填寫 的頁區塊搬到子區塊:而不會立刻將母區塊剩餘 a本划齡θ ^ 荨到下一次主機端要寫資料時 =疋否從剛才的位址繼續寫入?若是;㉛管 不舄再找一個新的卩抬ψ办 . f就 ,吉如工「l 來,而直接從子區塊繼續往下寫 塊給才將母區 -來’在寫入資料時管理者就不一直"=二如此, 壽命,且可提昇快閃記憶體體=用 運用快閃記憶體新的c 〇 P 加亡增?丄 (0 ^ η $ 2 5 R Page 6 200422930 V. Description of the Invention (4)), 10 ·· 4 η + 2 (Blocks are all and all blocks, such as the first 0 magnetic blocks are all the first in the flash memory. Therefore, it is necessary to divide it into four in order to accept C. [Summary of the Invention, therefore, the issue of 'sends through multiple tests, without processing speed, (Para the present invention Para 1 independent # 说 其 运动 Originally uses the blocks included in the multiple page area 2 • Block 1 02 2 (that is, 0′n $ 255) The 3rd, 7th, and 11th “physical” address is 4 η + In this case, for the blocks contained in the 0th magnetic zone of the block, the blocks in the management memory are actually magnetic zone 0, magnetic 4 η + 0 (0, 4, 8 Copy Back Block Plan (P 1 ane) 〇 y Back's instructions] It is clear that people have made assessments and considerations of the above-mentioned technologies, and engaged in trial making and modification to reduce the time to move data. 1 1 e 1 ) The method of use is a kind of flash memory 1 e 1) The method of use, the material bus is used to read the flash memory The block is the unit, and its flash is the second of all magnetic regions, 6 is all "physical" addresses are included in the block 'block surface 3 • ·· 1 0 2 3 block, 3C〇 ^ n ^ 255 ) The allocation management is different from the past. The non-flash memory actually contains the zone 0, zone 2 and zone 3 of the 0th magnetic zone. • · 1 0 2 0) Block _ flash memory Management is all, and ordering in the same area is a big limitation. The lack is to collect relevant information. The accumulated patents in the industry that have accumulated this industry for many years have led to such improvements in flash memory. Double track (_ The main purpose is to use Donuti to transfer data. When writing multiple sections, manage t memory to read or write. # 200422930 V. Description of the invention (5). Parallel dual-use method plus interleaved execution (i: = two ave) architecture under the 'utilization of more than one flash & two μ + s principle, the use of flash memory is interleaved to reduce etc. # 忙 忧 的Time 'prolongs the life of the QA memory, and :: The speed of writing data in the flash memory of the second juice: The smoothness of the increase, so that the manager at the same time will be shaken by two entities. The logical position is the same as the price. The manager will define the "physical block" corresponding to this logical block, and the manager will then from the spare logical area will be consistent with the logical block of the parent area. If the host side wants to write two to The first block to "1" data, when the data == ϊν blocks starting to fill the page block to the child block: instead of immediately leaving the parent block remaining a this age θ ^ to the next time When the host side wants to write data = 疋 Will continue to write from the previous address? If yes; Find a new one to do. F is, Ji Rugong "l come, and continue to write blocks directly from the sub-block to the parent area-come 'when the data is written, the manager does not keep " = Second, life expectancy, and flash memory can be improved = New c 〇P increase or decrease with the use of flash memory?
待忙碌狀態時間,當對快閃記憶體下C 〇 p y曰二ί t J Η 第8頁 200422930 五、發明說明(6) 的體不會將資料讀出,而是放在快閃記 ^ i p ! 3 ° k W r 1 1 e的指令,快閃記憶體就 i成ii替i ΐ在内部暫存器的資料寫入快閃記憶體中,而 來得短整個動作的時間將比將資料讀出再寫入所花的時間 記憶ϋ:: =體之平行雙執使用方法來管理快閃 !、uSm任何主機端的裝置,利如…丄· P CMC !八介=的隨身碟、讀卡機或…/ i A ;丨面卡專裝置皆可使用。 ,特別是交i:::J:::2 i f之平行雙軌使用方法 念,再加上增加運用快閃二5明配合運用母與子的觀 的指令,來管理快閃記憶體7如::C 0 ” B a c k 所產生的不便與瓶顯,並可 =克服改善習用技術 增長使用壽命。 、、、丑貝料碩寫所需的時間,且 【實施方式】 H 吏審查委員能對於本發明 步之瞭解,故本發明所 =t,月之S的及功效有更進一 就本發明之較佳實施例詳加說明::段及其構造,茲繪圖 請參閱第二A圖所示,; ’俾利完全瞭解。 構寫兩筆資料至區塊〇的利用母/子的觀念架 備寫兩筆資料至區; 之步驟圖,當管理者準 ,係為管理者先處請參閱第二Β圖所示 筆頁區塊3的資料,即先將資料 200422930 五、發明說明(7) 所要寫入的相對頁區塊以上的資生〜 塊去,士主夂間篦—r 、先從母區塊搬到子卩 塊舌5月參閱第_ C圖所示,係為管理千£ :士 3 ’即將要寫入的第一筆資料寫到子區』到頁區 清參閱第二D圖所示,係為管 °° 、區塊去, 頁區塊4,請參閱第-E円:者將第二筆資料填到子之 月〆i兒J弟一 ϋ圖所不,係 、 刻將母區塊中其餘的頁區塊搬到子區塊去而曰時不會立 資料繼續的寫到子區嬙 鬼去,而疋將第二筆 待下一次對快閃呓^體的動、:塊去,然後繼續保持等 巧入動作發生時,管理者將新的-筆係 寫到子區塊下—個頁區塊5* =枓繼續的 鬼的頁區塊都被寫滿後,才將母區始# 係 掉,而完全由子區塊取代。 ( 快閃“體I:構:兩顆容量為6 4Me g a B y t e 執行架構後:复?:塊有3 2個頁區塊,當形成交二 個頁區塊為第二顆:區塊就變成有“個頁區塊,其第ί 個頁區塊為:2快閃記憶體原本的第-個頁區塊,第-個頁區塊為m 一顆快閃記憶體原本的第一個頁區塊,笛— 個頁區塊為=Γ顆快閃記憶體原本的第二個頁區塊,第二 是說,—個區二?快閃記憶體原本的第二個頁區塊,也= 體,而奇數;ίΐ的偶數頁區塊將分配到第一顆快閃記Ϊ丨 請參閱宽^塊則分配到第二顆快閃記憶體。 只考慮交錯執r圖所示,係為描述只用兩顆快閃記憶體及 寫入兩筆或兩:的狀況及架構流程圖,以寫入為例,即告 •以上區段到快間記憶體時,將第—筆區; 1Η 第10頁 200422930 五、發明說明(8) 寫入第一顆快閃記憶體( 體(3 3 0 )進 c Ο n d i t i R e d a y )狀3 4 0),並將 4 0 ),若要處 需要等待第二顆 可立刻再致能第 區段寫到第一顆 可以省下不少時 (1 0 〇)主端 (2 ^ ’寫 2 2 〇 〇 )判斷 執行 列斷 執行 從第 0 〇 從第 〇 寫When you are busy, when you are in the flash memory, C 〇py said two ί t J Η page 8 200422930 V. The description of the invention (6) will not read the data, but put it in the flash memory ^ ip! 3 ° k W r 1 1 e command, the flash memory will be i to ii instead of i ΐ the data in the internal register is written into the flash memory, and the entire operation time will be shorter than reading the data Rewrite the time spent ϋ :: = Parallel dual-use method of the body to manage flash !, uSm any host-side device, such as ... 丄 P CMC! 八 介 = flash drive, card reader or … / I A; 丨 A special card device can be used. In particular, I will use the parallel dual-track method of using i :::: J ::: 2 if combined with the instructions of using Flash 2 5 and using the mother and child views to manage the flash memory 7 such as: : C 0 ”B ack inconvenience caused by bottle display, and can = overcome the need to improve the conventional technology to increase the service life. The time required for the writing of the ugly shell material, and [implementation method] The understanding of the invention step, so the present invention = t, month's S and the effectiveness have been further described in detail in the preferred embodiment of the present invention: the segment and its structure, please refer to Figure A for the drawing, '俾 利 Understand completely. Construct two pieces of data to block 〇 Use the concept of parent / child to prepare two pieces of data to block; Step diagram, when the manager is accurate, please refer to the first section for the manager The data of block 3 of the pen page shown in Figure 2B, that is, the data 200422930 V. Invention Description (7) The above-mentioned pages to be written to the relative pages of blocks ~ Blocks, the master 夂 夂 -r, first follow The mother block moved to the child's tongue in May. Refer to Figure _C, which is for the management of thousands of pounds: Taxi 3 ' Write the pen data to the sub-area ”To the page area, refer to the second diagram shown in Figure D, which is the tube °°, block, page block 4, please refer to the -E 者: the second data is filled in the sub- In the month of the month, the brother J did not understand what the picture was, and moved the remaining page blocks in the parent block to the child block, and then did not continue to write data to the child block ghost, and疋 Wait for the second stroke of the flash ^^ body next to the: block, and then continue to wait until the inductive action occurs, the manager writes the new-pen line under the sub-block-one page block 5 * = 枓 Continue the ghost page block is full, only the parent area # is tied off, and completely replaced by the child block. (Flash "body I: structure: two capacity of 6 4Me ga B yte After executing the architecture: Complex ?: The block has 3 2 page blocks. When the two page blocks are formed, the block becomes the second one: The block becomes a "page block. The first page block is: 2 The first page block of flash memory, the first page block is m. The first page block of flash memory, the flute — page block is Γ flash memory. The original second page block, That is to say,-area 2? The original second page block of flash memory, also = body, and the odd number; the even-numbered page blocks of ΐ will be allocated to the first flash memory. Allocate to the second flash memory. Consider only the interleaved execution diagram, which is used to describe the situation and architecture flowchart using only two flash memories and write two or two: Take the write as an example That is, when the above segment reaches the fast memory, the first pen area will be written; 1Η page 10 200422930 V. Description of the invention (8) Write the first flash memory (the body (3 3 0)) into c 〇 nditi Re eday) 3 3 0), and 4 0), if you need to wait for the second one can immediately enable the second section to write to the first one can save a lot of time (1 0 〇) the main End (2 ^ 'write 2 2 〇〇) to judge the execution of the line execution from 0 to 〇 write from 0
K 寫 入 入忙碌狀 ο η )時 態就可以 第二筆資 理第三筆 快閃記憶 一顆快閃 快閃記憶 間,是以 下讀取/ 入執行( 所要讀取(320 所要寫入(340 —顆快閃 二顆快閃 資料到第 資料到第 3 3 0 態(Β ,程式 立刻將 料寫到 區段時 體(3 記憶體 體去( ’本流 寫入指 2 2 0 的頁區 ),偶 的頁區 ),偶 記憶體 ),而當第一顆快閃 u s y 不必等待其回復到等 致能第二顆快閃記憶 第二顆快閃記憶體去 ’亦使用同樣的方法 4 0 )跳出忙碌狀態 (330),並將第 3 3 0),如此一來 程將依下列步驟執行 令,讀取執行(2 1); 塊是奇數還是偶數, 數執行(3 1 〇 ); 塊是奇數還是偶數, 數執行(3 3 0 ); 讀取資料執行(4 1 記憶 待( 體((3 ,不 ,就 三筆 ,就0 ) 奇數 奇數0 ) 記憶體讀取資料執行(4 1 〇 ) 一顆快閃記憶體執行(4 2 0 ) 二顆快閃記憶體執行(4 2 0 )K writes into a busy state ο η) tense can be used for the second transaction, the third flash memory, a flash memory, and the following read / enter execution (required to read (320 to be written ( 340 — two fast flashes, two fast flashes to the first data to the 3 3 0 state (B, the program immediately writes the material to the sector body (3 memory to go to, (the current write refers to the 2 2 0 page area) ), Even page area), even memory), and when the first flash usy does not have to wait for it to return to wait until the second flash memory is enabled, the second flash memory goes to the same method 4 0) jump out of the busy state (330), and the 3rd 0), so the process will execute the order according to the following steps, read and execute (2 1); whether the block is odd or even, the number is executed (3 1 〇); Whether the block is odd or even, the number is executed (3 3 0); read data is executed (4 1 memory to be stored (body ((3, no, just three strokes, 0) odd and odd 0)) memory read data to execute (4 1 〇) One flash memory execution (4 2 0) Two flash memory execution (4 2 0)
200422930 五、發明說明(9) (4 1 0 )判斷是否要繼續讀取資料,「y e s」跳回執 行(210) ,「no」執行(500); (4 2 0 )判斷是否要繼續寫入資料,「y e s」跳回執 行(2 2 0 ) ,「:η 〇」執行(5 0 0 ); (5 0 0 )結束跳出迴圈。 請參閱第四A圖所示,係為描述利用本發明之平行雙 軌的使用方式同時對2顆快閃記憶體做讀取之流程圖,管 理者會以兩個頁區塊同時對兩個不同的快閃記憶體做讀寫 的動作,如此硬體就必須擁有各自獨立的兩組快閃記憶體 資料訊號匯流排,這兩個訊號各自連接到兩顆快閃記憶體_ ,而管理者就以這兩組資料訊號將資料同時搬到這兩顆快 閃記憶體去,若要從快閃記憶體讀取資料時,管理者同時 對這兩個快閃記憶體下讀取資料的指令,再利用這兩組獨 立的資料匯流排將各別從第一顆快閃記憶體和第二顆快閃 記憶體中將資料讀取回來,其步驟如下: (1 0 0)主機端讀取兩筆或兩筆以上資料至(2 1 0) 及(2 2 0 ); (2 1 0 )管理者利用第一組資料訊號匯流排從第一顆快 閃記憶體讀取資料,執行(3 1 0 ) ; g (2 2 0 )管理者利用第二組資料訊號匯流排從第二顆快 閃記憶體讀取資料,執行(3 2 0 ); (3 1 0 )第一顆快閃記憶體將資料傳送到控制器的緩衝 器,執行(4 0 0 ); (3 2 0 )第二顆快閃記憶體將資料傳送到控制器的緩衝200422930 V. Description of the invention (9) (4 1 0) Determine whether to continue reading the data, "yes" jump back to execution (210), "no" execute (500); (4 2 0) determine whether to continue writing Data, "yes" jumps back to execution (2 2 0), ": η 〇" executes (5 0 0); (5 0 0) ends jumping out of the loop. Please refer to the fourth diagram shown in FIG. A, which is a flow chart for describing how to read two flash memories at the same time by using the parallel dual-track method of the present invention. Flash memory to read and write, so the hardware must have two separate sets of flash memory data signal buses, these two signals are connected to two flash memories_, and the manager will The two sets of data signals are used to move data to the two flash memories at the same time. To read data from the flash memories, the administrator simultaneously reads the data from the two flash memories. Then use these two sets of independent data buses to read data from the first flash memory and the second flash memory respectively, the steps are as follows: (1 0 0) the host side reads two Or two or more pieces of data to (2 1 0) and (2 2 0); (2 1 0) The manager uses the first set of data signal bus to read data from the first flash memory and executes (3 1 0); g (2 2 0) The manager uses the second set of data signal buses from the second flash Read data from the server and execute (3 2 0); (3 1 0) the first flash memory transfers data to the controller's buffer and executes (4 0 0); (3 2 0) the second Flash memory transfers data to the controller's buffer
第12頁 200422930 發明說明(10) _--- 4 0 〇 恭’執行(400); 將2個區段資料從緩衝器傳送到 ( 5 0 0 ); 丨主機端,執行 (5 〇 0 )檢查是否繼續傳送資料到主機端,「 執行(210)及(220),「 yes」 ( 6 0 0 ); n 〇」執行 (6 〇 〇 )跳出迴圈。 反之,請參閱第四Β圖所示,係為描述 平行雙軌的使用方式同時對2顆快閃記憶體 發=^ 圖,若此時要寫入兩筆資料到快閃記憶體時,二机私 封這兩個快閃記憶體下寫入資料的指令,再利=u同時Page 12 200422930 Description of the invention (10) _--- 4 0 〇 Christine's execution (400); transfer 2 sections of data from the buffer to (5 0 0); 丨 host side, execute (5 0 0) Check whether to continue sending data to the host. "Execute (210) and (220)," yes "(600); n 〇" execute (6 〇) to jump out of the loop. Conversely, please refer to the figure shown in the fourth B, which is used to describe the use of parallel dual-track to two flash memories at the same time = ^, if two data are to be written to the flash memory at this time, the two machines Privately write the data under the two flash memory commands, and then use the = u simultaneously
^ ^ t ^ a w it ^ f ^ ^ ^ 5.j ^ ^ ^ ^ J J ^ ϋ第一顆快閃記憶體去,其步驟如下: 、σ心 1 〇 0 )主機端寫入兩筆或兩筆以上資料,執行(2 〇 0 ), 2 〇 0 ) f f 2端傳送兩筆資料到緩衝11,執行(3 1 (3 1 〇 )管理者】2 〇 ) ’ 第_顆 組 > 料汛號匯流排將資料搬到 ; 、閃記憶體去並寫入,執行(4 1 〇.) (3 2 0 )管理者 4 1〇 第一頰快 閃冗憶體去並寫入,執行(4 2 〇 閃記憶體將資料傳送到控制器的緩衝^ ^ t ^ aw it ^ f ^ ^ ^ 5.j ^ ^ ^ ^ JJ ^ ϋ Go to the first flash memory, the steps are as follows:, σ heart 1 〇0) Write two or two strokes on the host side For the above data, execute (200), 2000) ff 2 send two pieces of data to buffer 11, execute (3 1 (3 1 〇) manager] 2 〇) 'the first group > material flood number The bus moves the data to; Flash memory to write and execute (4 1 〇.) (3 2 0) Manager 4 1〇 The first cheek flash memory to write and execute (4 2 〇Flash memory transfers data to the controller's buffer
第二頻用第二組資料訊號匯流排將資料搬到 200422930 五、發明說明(11) 器,執行(5 0 0 ); (4 2 0 )第二顆快閃記憶體將資料傳送到控制器的緩衝 器,執行(500); (5 0 0 )檢查是否繼續寫資料到快閃記憶體,「y e s 」執行(200) ,「no」執行(600)The second frequency uses the second set of data signal buses to move the data to 200422930. V. Description of the invention (11) The device executes (50 0); (4 2 0) The second flash memory transmits the data to the controller. Buffer, execute (500); (5 0 0) check whether to continue writing data to flash memory, "yes" execute (200), "no" execute (600)
行塊顆}塊流搬 進了 會 f C執區一 e區理的C 都增 不 U 塊錯 I, η個管斷料 直新 體CB 區交I示 ◦每的不資 一體C憶裡 ,而,表Ζ ,體要讀 e上憶,下記器1 } ,}來C}憶需做 t 理記體閃存 a e示 e }區k記料體i管閃憶快暫η cn表 no磁 C閃資憶 Γ成快記後的 r 體ο來o b〇個 ο快的記W造的閃令頭e 實z } z a 四1在頭閃C會代快指裡t 的cecp有B ,裡快料將一對的體η 體區 g區C體C}體對資,新當}憶1 憶磁 a磁塊憶塊e憶的入來,,d記 記用P |區記區 g記斷寫一度令 3閃7 閃置CI頁閃個 a閃不及此速指 e快 Γ 。快位塊用 |快4P快要}如昇的R在 ο 圈,}區則I的2C在需 a,提k 放m 迴楚1頁置及 so塊存上 t 作了 C 是 e 出清a ,位/el—^區儲理 a動為 a 而Μ ,跳明 際kt有頁已管D的。Β , 3說i k實 cy區個於在 }態 出h ο 了 s C 的 Ob 磁2由得d a 狀 yy讀 S ο為yo 理 1M 個3 ,使 at 碌 PP料 a 6 h 1 ί官 B 4 每有上, e a 忙 ο ο ί貧 1 ( ΡΒ的C6,含程動RD 入 CC將FRows of blocks} Block flow moved into C will be divided into f C, e, and C will not increase U block error I, η tube breaks the new body CB area and I will be shown. And, table Z, the body must read e on the memory, the following device 1},} to C} memory need to do t memory body flash memory ae e} area k memory body i tube flash memory temp cn table no magnetic C flash capital memory Γ into the r body after the short note, come to ob 0, the short note made by the w flash head e real z} za four 1 in the head flash C will replace the fast finger t cecp has B, Fast material will be a pair of body η body area g area C body C} body pairing, Xindang} memory 1 memory a magnetic block memory block e memory, d is recorded with P | Breaking the writing made 3 flashes, 7 flashes of CI pages, flashes a, and flashes e faster than Γ. Fast block use | Fast 4P is going to be} If R is rising in ο circle,} area 2C of I needs a, raise k and put m back to page 1 and put the so block on t to make C is e to clear a In the bit / el- ^ region, the storage mechanism a moves to a and M. At the moment, kt has the page management D. Β, 3 said that the ik real cy area is in the} state h Ob s C Ob magnetic 2 is obtained by the da shape yy read S ο yo 1M 3 yo, so at 1PP material a 6 h 1 官 官 B 4 Every time there is ea busy ο ο poor 1 (PB of C6, including Cheng Dong RD into CC will be F
第14頁 200422930 五、發明說明(12) f e r ),接著只要再對快閃記憶體下C o p yPage 14 200422930 V. Description of the invention (12) f e r), and then just need to put Co p y on the flash memory
Back W r i t e的指令,那快閃記憶體就會再將已 存放在内部暫存器的資料寫入快閃記憶體中,而完成這整 個動作的時間將比把資料讀出再寫入所花的時間來得短, 由於C 〇 p y B a c k的快閃記憶體都會分成四個區塊 面,所以容量為64Mega (10的6次方) B y t e s或以上的快閃記憶體才支援C 〇 p y B a c k這種指令,以二顆6 4 M b y t e s的快閃記憶 體為例。 請參閱第五A圖所示,係為描述快閃記憶體經交錯執鲁 行管理之I _區塊(B 1 ock)裡1_區頁(Page )的分配,每一顆快閃記憶體的磁區(Ζ ο n e ) 0組成Back Write command, the flash memory will write the data that has been stored in the internal register to the flash memory, and the time to complete the entire action will be longer than reading and writing the data. The time is short. Since the Flash memory of Co pypy ack will be divided into four blocks, the flash memory with a capacity of 64 Mega (10th power of 10) ytes or above only supports Co pypy B. The ack command uses two 64 Mbytes of flash memory as an example. Please refer to the fifth figure A, which describes the allocation of 1_ area page (Page) in I _ block (B 1 ock) of flash memory managed by staggered execution, each flash memory Magnetic field (Z ο ne) 0 composition
I _磁區(Ζ ο n e ) 〇 ’每一個快閃記憶體的磁區1貝1J 組成I _磁區(Ζ ο n e ) 1 ’以此類推就可以分成I _ 磁區(Zone) 0,I _ 磁區(Zone) 1 ,I _ 磁 區(Zone) 2’及I _磁區(Zone) 3 ’四個大 區塊,而一個I _磁區(Ζ ο n e )依然只有1 0 2 4個 I —區塊(Block),而每一個1_區塊( B 1 〇 c k )也是由二顆快閃記憶體的同一個區塊組合而|| 成,也因為如此,所以每一個I —區塊(B1 ock)的 1_頁區塊(Page),就會是區塊的二倍,即一個 I _區塊(B1 ock)有64個I _頁區塊(Page ),也就是說以二顆64Mbytes組成的交錯執行架 構共有四個I _磁區(Zone)每一個I _磁區(I _ magnetic zone (Z ο ne) 〇 'Each magnetic memory's magnetic zone 1 贝 1J constitutes I _ magnetic zone (Z ο ne) 1' and so on can be divided into I _ magnetic zone (Zone) 0, I_ magnetic zone (Zone) 1, I _ magnetic zone (Zone) 2 'and I _ magnetic zone (Zone) 3' four large blocks, and one I _ magnetic zone (Z ο ne) is still only 1 0 2 4 I —Blocks, and each 1_Block (B 1 0ck) is also formed by the same block combination of two flash memories ||, because of this, each I —The 1_page block (Page) of the block (B1 ock) will be twice the block, that is, an I _ block (B1 ock) has 64 I_page blocks (Page), that is, It is said that an interleaved execution architecture composed of two 64Mbytes has four I _ magnetic zones (Zone) each I _ magnetic zone (
第15頁 200422930 五 明 說 明 B I C個 塊4 區6 I有 1 \ly 個k 4 C 2 0 ο -—_ 1 B 有C }塊 e區 η -ΟΙ Ζ個 k塊 C區 ο 頁 每Page 15 200422930 Five explanations B I C blocks 4 areas 6 I have 1 \ ly k 4 C 2 0 ο -—_ 1 B has C} blocks e area η-Ο k blocks C area ο page per
2 1 5 X 8 2 IX X 4 2 ο τ—Η X 2 為 則 量 。容 >總 e其 g而 a P a g 6 M 2 X 4 6 於 等2 1 5 X 8 2 IX X 4 2 ο τ—Η X 2 is the regular quantity. Capacity > total e its g while a P a g 6 M 2 X 4 6 equals
由序 是流 則輪 配塊 分區 的頁 的 e裡 g塊 a區 P個C 二 相塊中 區 S 頁k e 1C t I ο y , *—· B ) BThe order is the flow rule, and the pages of the partition are divided into blocks e, g, a, P, C, two-phase blocks, middle, S, k e 1C t I ο y, *-· B) B
S Θ t y B 塊 區 以 區 磁 I實ο I 在 } ,oe \)y Ω 為 e ο 0 g ζ )a ( k p區 c c磁 o塊裡 1區體 B 頁-It /IV I 己 I i 塊I閃 區的快 I o顆 1 } 一 的k第 o C到 \1/ o 配 e ·分 η B是 o c置 Z塊位 彳區體S Θ ty B The block area is based on the area magnetism I ο I is in}, oe \) y Ω is e ο 0 g ζ) a (kp area cc magneto 1 area body B in the block page-It / IV I II i Fast I o 1 of the flash region of block 1} k k o C to \ 1 / o with e · point η B is oc set Z block location body
I 區 而磁塊 , 裡區 ο體頁 }憶的 e記ο g閃/ a快k P顆c C 二 ο 塊第1 區到Β 頁配c 的分塊 ο 1 區 3 }塊 k e 區 c b〇中 oao -—"- p \ly B ( e c 塊n 塊區 o 區頁z 中 1C 到 回 配 分c 再塊Sc 一品- 〇〇中 )ο e ) S β a η ρ 〇 (ζ 塊C 區區 頁磁 I裡 I體 , 憶 ο記 \)y 閃 e快 S顆 a 一 P第 塊 區 Μ (( |區塊 I磁區 ,裡頁 1體的 }憶ο e記} g閃k a 快 C P顆οC 二 1 塊第B 區到{ 頁回塊 的配區 ο分中 X)/ 0〇 1K \)/ \)/ c ee o g η 1—- 3 ο Β ρ ζ 執k 錯c 交ο 經1 體' Β It( 記塊 閃區 快 I 述I f曰 c&U 為裆 為 係 CD ο , π 推示ο 類所ζ 此圖{ 以Β域 , 五區 1第 | 閱 I CU參之 g請理 8 管 P 行 ,置更 理位變 管體做 來實上 式的往 方終再 的最需 k 為IJ C就式 a布方 B分的 置k y位 C P體 a ο實B C的 入中y 加111P 不Β ο 若五C,、入 佈A加 分五若 的第但 \)κ SC > 第16頁 200422930 五、發明說明(14) y為 體 I快y> 塊包 +面有}包 evil ) p, C實c。 PCDC區所cn 塊所LO所 塊o e ο圖 塊其 1}οη塊,3塊4區為52C區ccn C佈C區,I ec a 區令}區第 ,}2}區 13面 ο 入分區頁後,g的1 一指 e磁的}kvlle磁1 +塊Z 加置磁 |理}3新0^0的n- ) k C η η | }η區c 述位 II 管 ep’c Ikaleca<lal54 而區 描 -11及的11{令面101有113101有5第,磁 為體置}ko塊指塊的 ap所OIBCP所2的} | 係實位k CZ區的區中BC為ZBC1C為<ll}kc ,Γ 體0 ac頁坆個} 區}<{塊+面}]!‘ C | 示的實 aB區 1C 四 eyIk區塊區η塊kvllnal 所式理1 磁ca成npcc磁區 14區 cool的 圖方管By I IB分 ao - a | 1C第,aczB新 B 理的 CPCI 其 1CI1II |的}12<{為 六管行塊 ο |及y,P受的B的} I } k B +面塊視 、的執區cl} P式C接OC有5的 e ccn塊區可 A新錯 I上成ko方面能}塊所Lolna塊4區 I就 六之交I 加改 CC 理塊才 e 區為2}ol 區第,IO 第令,,再法 a的管區}n- ) <= e z B I的 閱指楚}}示1新的個k ack n nccc}k5 e 參 k 清 ee 表 B 體 k 一 cl Icvlla 區塊 Iec5n 請 0明]100的<憶0同30.1301磁區11132 3 a說 oa置塊記 a而1C的lep | |的 ol<lll B 了 ZP 位區閃B ,B 面括BOCII括ZBnpI area and magnetic block, inner area ο body page} memory of e ο g flash / a fast k P c c two ο block 1 to 3 pages with c block ο 1 area 3} block ke area cb 〇 中 oao -— "-p \ ly B (ec block n block o block page z from 1C to the allocation point c and then block Sc one product-〇〇) ο e) S β a η ρ 〇 (ζ block C Area I magnetic I, I body, remember ο remember \) y flash e fast S a a P P block M ((| Block I magnetic area, page 1 body} memory ο e remember} g flash ka fast CP particles οC 2 1 block B area to {page back block allocation area ο points X) / 0〇1K \) / \) / c ee og η 1—- 3 ο Β ρ ζ execute k wrong c cross ο After 1 body 'Β It (The flash area of the block is described quickly. I f is c & U is the crotch is CD. Ο, π is deduced. Ο This is the picture. {In the B domain, the 5th district 1st | Read I CU reference For g, please manage 8 lines of P, and change the position of the tube body to implement the above formula. The most necessary k is IJ C, which is a formula, B points, and the ky position CP body a. Ο Real BC Y plus 111P in the middle of y, not B ο if five C, and A if you add five points to the dan \) κ SC > page 16 200422930 V. Description of the invention (14) y is the body I fast y > Block package + surface package} package evil) p, C is real c. PCDC area cn block LO block oe ο block 1} οη block, block 3 block 4 is block 52C block ccn block C block, I ec a block order} block number,} 2} block 13 side ο into the partition After the page, 1 of g refers to e magnetic} kvlle magnetic 1 + block Z additional magnetic | physical} 3 new 0 ^ 0 n-) k C η η |} η region c epitope II tube ep'c Ikaleca < lal54 and area description -11 and 11 {Let surface 101 have 113101 have 5th place, magnetic body position} ko block finger block ap place OIBCP place 2} | is the real position k CZ area BC is ZBC1C Is < ll} kc, Γ body 0 ac page 坆 area} < {block + face}]! 'C | shown in the real aB area 1C four eyIk block area n block kvllnal Equation 1 magnetic ca npcc magnetic area 14 area cool graph square tube By I IB points ao-a | 1C first, aczB new B CPCI 1CI1II |} 12 < {is a six-tube block ο | and y, P is subject to B's } I} k B + block view, cl cl} P-type C and OC have 5 e ccn block area can be A new error I can be converted into ko aspect} Block Lolna block 4 area I is the intersection of six I Add and change the CC block to the e zone 2} ol zone, IO order, and the district of a)} n-) < = ez BI's reading guide}} show a new kack n nccc} k5 e reference k clear ee table B body k-cl Icvlla area Iec5n Please 0 out] 100 < Yi 0 with 30.1301 magnetic domain 11132 3 a said oa collocated block referred to a and 1C of LEP | | the ol < lll B of ZP bit area flash B, B side including BOCII comprises ZBnp
挪move
II
第17頁 200422930Page 17 200422930
ane) 1就是新的z—c一磁區( •等等。 五、發明說明(15) 0 ,區塊面(p 1ane) 1 is the new z-c magnetic field (• etc.) 5. Description of the invention (15) 0, block area (p 1
Zone) 1 · · 快閃記憶體的「邏輯」及「實體」位置的初始化裡, 在快閃記憶體的管理上,每一個區塊都會擁有一個「邏輯 」位置和一個「實體」位置,所謂「邏輯」位置就是主機 端要讀取資料的位置;而「實體」位置則是管理快閃記憶 體的位置,若不考慮交錯執行及C0py Back, 「 貝體」可看成是快閃記憶體實際上的位置,但是由於加上 了交錯執行和C 〇 p y B a c k的管理,這裡提到=「 實體」已和快閃記憶體實際上的位置不一樣了,在還未使· ,快閃記憶體之前,就得先將快閃記憶體裡每一區塊的「 ^體」的相對「邏輯」位置找出來,這一個邏輯映射到「 實體」位置的表稱之為鏈結表格(Link T a b 1 e )由於管理架構在母/子觀念下,所以在一個快閃記憶體 裡可能會出現兩個「實體」位置同時指到同一個「邏輯」 位置去,此時管理者就得去判斷這兩個「實體」位置哪一 個是母而哪一個為子,並將母和子合併起來,將子剩餘的 頁區塊由母的頁區塊填滿,再將母抹除掉,那樣鏈結表格 (Link T a b 1 e )中的r邏輯」和「實體」就會 都變成一一對應了,當鏈結表格(L i n k T a b j e ^ )都建立好後,那往後主機端對快閃記憶體下的邏輯位置 ’官理者就能很快的把快閃記憶體相對的「實體」位置找 出來,並對快閃記憶體進行處理了,初始化除了建立鏈結 表格以外,另一個功能就是在初始化的過程中,將一些沒Zone) 1 · · In the initialization of the "logical" and "physical" positions of the flash memory, in the management of the flash memory, each block will have a "logical" position and a "physical" position. The "logical" position is where the host wants to read the data; the "physical" position is where the flash memory is managed. If interleaved execution and C0py Back are not considered, the "shell" can be considered as flash memory Actual location, but because of the addition of interleaved execution and management of C pypy ack, it is mentioned here that the "Entity" is not the same as the actual location of the flash memory. Before memory, you must first find out the relative "logical" position of the "^ body" in each block in the flash memory. This table that logically maps to the "physical" position is called a link table (Link T ab 1 e) Because the management structure is based on the parent / child concept, two "physical" positions may appear in a flash memory and refer to the same "logical" position at the same time, and the manager must go Judge these two "Entity" position which is the mother and which is the child, merge the mother and the child, fill the remaining page blocks of the child with the parent's page blocks, and then erase the mother, so link the table (Link T The "r logic" and "entity" in ab 1 e) will become one-to-one correspondences. After the link tables (L ink T abje ^) are all established, then the host end will be under the flash memory. The "logical location" official can quickly find out the "physical" position of the flash memory and process the flash memory. In addition to creating a link table, another function is being initialized. In the process, some
200422930 五、發明說明(16) 有邏輯的區塊或一些有之前處理不當的區塊記錄起來當備 用的區塊,這些備用的區塊就是快閃記憶體做讀寫時所需 要的「新區塊」,而將母和子合併後將母抹除掉後,此區 塊就被記錄起來當備用區塊。 請參閱第七圖所示係為本發明之描述主機端至快閃記 憶體讀取資料的處理流程圖。 本發明將依下列步驟執行, 步驟(一)從主機端(700)得到的He a d_200422930 V. Description of the invention (16) Logical blocks or some blocks that were not handled properly are recorded as spare blocks. These spare blocks are the "new blocks" needed for flash memory to read and write. After the mother and son are merged and the mother is erased, this block is recorded as a spare block. Please refer to FIG. 7 for a flowchart of processing data read from the host to the flash memory according to the description of the present invention. The present invention will be performed according to the following steps, step (a) He a d_ obtained from the host (700)
Number (Byte)中的第 6 個 bi t 記錄為主機端所下的位置,判斷是屬於C H S籲 的表示法還是LBA表示法(7 10) , 「0 」gCHS表示法,「1」為LBA演算法, 若為L B A則進行(7 2 0 ) ,C H S則進行 (711),將位置由CHS轉換成LBA, 再進行(720),而LBA及CHS的轉換 法如下:LBA = ( ( (Trackx Head — per _ Track) + H e a d —Num)x Sector _ Per _ Head)+Sector _ N u m ) — 1 ;钃 註解: a :上述公式中的參數都是CHS表示。 b:磁轨(Track) ••第幾個磁柱(The 6th bit in Number (Byte) is recorded as the position of the host. Determine whether it belongs to the CHS call or LBA notation (7 10), "0" gCHS notation, and "1" is the LBA calculation. Method, if it is LBA, perform (7 2 0), CHS then (711), convert the position from CHS to LBA, and then (720), and the conversion method of LBA and CHS is as follows: LBA = (((Trackx Head — Per _ Track) + Head — Num) x Sector _ Per _ Head) + Sector _ N um) — 1; 钃 Note: a: The parameters in the above formula are all represented by CHS. b: Track • (track)
Cylinder) 〇 c -Head _ Per _ T r a c k ·· — 個磁軌(Cylinder) 〇 c -Head _ Per _ T r a c k ·· — tracks (
第19頁 200422930 五、發明說明(17) T ra ck)為多少個Head。 d:Head — Num:第幾個磁頭(Head)。 e : Se c t 〇 r _ Per _ Num: —個磁頭( H e a d )有多少個區段。 f : Sect or _ Num:第幾個區段(Sector )° g :如此經過公式轉換出來的L B A表示法,表示此位置 為第幾個區段(Sec tor)。 h: Sector Counter :有多少筆資料要傳 送給主機端(Η 〇 s t )。 步驟(二)利用此快閃記憶體共有多少個磁區(Ζ ο n e )、一個磁區(Zone)有多少個區塊( Block)、一個區塊(Block)有多 少個頁區塊(P a g e )(—個頁區塊為一個 區段)來算出此LBA指出的位置(720) 所在,而這個位置就是所謂的邏輯位址,即邏 輯位置上,此區段是在第幾個磁區裡的第幾個 區塊、第幾個頁區塊,再經過鏈結表格( Link T a b 1 e )將相對應的「實體」 位置指出(7 3 0 ); 步驟(三)由第五A、五B、六圖所示的轉換方式將「實 體」位置真正對應到快閃記憶體的實際位置( 7 4 0 )指出; 步驟(四)雖然管理上是以兩個頁區塊(P a g e )為單Page 19 200422930 V. Description of the invention (17) How many heads is Trac? d: Head — Num: The number of heads (Head). e: Se c t 〇 Per _ Num: how many sectors are there in a magnetic head (H e a d). f: Sect or _ Num: The number of sectors (Sector) ° g: The L B A representation converted by the formula in this way indicates that this position is the number of sectors (Sec tor). h: Sector Counter: How many pieces of data to send to the host (Η 〇 s t). Step (b) how many magnetic zones (Z ο ne) the flash memory has, how many blocks are there in a magnetic zone, and how many page blocks are there in a block (P age) (a page block is a section) to calculate the position (720) indicated by this LBA, and this position is the so-called logical address, that is, the logical position, this section is in the several magnetic zones The number of blocks and pages in the block, and then through the link table (Link T ab 1 e) point out the corresponding "Entity" position (7 3 0); Step (3) by the fifth A The conversion methods shown in Figures 5, 5B, and 6 correspond to the actual location of the flash memory (740). The step (4) is managed by two page blocks (P age ) Is single
第20頁 200422930 五、發明說明(18)Page 20 200422930 V. Description of the invention (18)
步驟(五) 步驟(六) 資料,但主 定是雙數的 要讀取的資 若是大於一 (Page (751) ( 7 5 0 ) Page) 的動作,進 這一筆資料 快閃記憶體 憶體裡,那 快閃記憶體 制杰的緩衝 閃記憶體裡 二顆快閃記 閃記憶體的 6 2 ),再 6 3),並 兩個頁區塊 資料(7 5 二組訊號同 閃記憶體做 位來做讀取 的貪料不^一 判斷目前所 7 5 0 ), 兩個頁區塊 資料,進行 料只有一筆 個頁區塊( 做讀取資料 管理者判斷 體或第二顆 一顆快閃記 號對第一顆 料傳送到控 在第二顆快 組訊號對第 將第二顆快 衝器裡(7 主機端(7 ); 當管理者以 方式去讀取 組訊號和第 和第二顆快 機端(Η 〇 ,所以在讀 料是一筆或 筆,那管理 )為皁位的 ’若目前所 ,那麼管理 為早位去對 行(7 6 〇 是存在第一 裡(7 6 0 管理者就利 做讀取的動 器裡(7 6 ’那管理者 憶體做讀取 資料傳送到 將緩衝器的 執行跳出迴 (page 0 ),管理 時對第一顆 讀取資料的 s t )所要 取資料時得 大於一筆( 者就可以以 方式去讀取 要讀取的資 者就得以_ 快閃記憶體 ); 顆快閃記憶 )’若在第 用第一組訊 作,並將資 1 ),若是 就利用第二 的動作,並 控制器的緩 資料傳送到 圈(7 7 1 )為單位的 者利用第一 快閃記憶體 動作(7 5Step (5) Step (6), but the data to be read if the number is more than one (Page (751) (7 5 0) Page) is entered into the flash memory of this data , The flash memory system's buffer flash memory of the two flash memory 6 2), and then 6 3), and two pages of block data (7 5 two sets of signals with the flash memory to make bits Do not read the data at the same time to judge the current 7 500), two pages of block data, the material is only one page block (do read data manager judgment body or the second one flash mark The first material is sent to the second fast burst signal controlled by the second fast burst (7 host side (7); when the manager reads the group signal and the first and second bursts in a way The machine side (Η 〇, so the reading is a pen or pen, that management) is the soap level. 'If it is currently, then the management is the early position to go to the right line (7 6 0 is in the first mile (7 6 0 managers will To read the actuator (7 6 'The manager recalls the data to the buffer to execute Jump out (page 0), the st of the first read data in the management needs more than one stroke to get the data (or you can read the data to be read in a way to get _ flash memory); A flash memory) 'If you are using the first group of messages, and use 1), if you are using the second action, and the controller ’s slow data is sent to the circle (7 7 1), the person using the unit One flash memory action (7 5
第21頁 步驟( 200422930 五、發明說明(19) 1),(下指令時第一組 (Address Bu ,並將貧料依順序存放到 依順序將資料傳送到主機 顆快閃記憶體的資料不見 憶體,因為主機端所下的 快閃記憶體開始的,所以 起始位址來判別這兩筆資 步驟(七)當位置的遞增後判斷是否 閃έ己憶體讀取(7 8 0 ) 步驟去(7 5 〇 )。 請參閱第八圖所示,係為本發明 料至快閃記憶體的處理流程圖,本發 如下: χ )從主機端(800)取得 N u m b e r (Byte 記錄為主機端所下的位置 的表示法還是LBA表示 」為CHS表示法,「1 右為L B A則進行(8 2 (8 1 1 ),將位置由◦ 再進行(820),而L 法如下· 和第二組的位址訊號 S )會相差Γ 1」) 控制器的緩衝器裡, 端(7 5 2 ),第一 得一定先送給快閃記 位址可能是從第二顆 管理者得以主機端的 料的順序(7 7 〇 ) 還有資料要繼續從快 ,若要,跳回流程的 之描述主機端寫入資 明將依下列步驟執行 的 H e a d _ )中的第6個b i t ,判斷是屬於C H S 法(8 1 〇 ),「0 」為L B A演算法, 〇 ) ,C H S則進行 HS轉換成lbA, BA及CHS的轉換Step on page 21 (200422930 V. Description of the invention (19) 1), (The first group (Address Bu when the command is issued, and the poor materials are stored in order to send the data to the host's flash memory in order. The data is missing. Memory, because the flash memory started on the host end, so the starting address to determine the two steps (seven) when the position is incremented to determine whether the flash memory read (7 8 0) Steps go to (7 5 〇). Please refer to the eighth figure, which is a flowchart of processing the flash memory to the present invention. The present is as follows: χ) Obtain N umber (Byte record as The representation of the position under the host side is still LBA "is CHS notation," 1 for LBA is performed (8 2 (8 1 1), and the position is performed from ◦ (820), and the L method is as follows: · and The address signal S) of the second group will differ by Γ 1 ″) In the buffer of the controller, the terminal (7 5 2) must be sent to the flash memory first. The address may be obtained from the second manager. End of the material order (7 7 〇) and information to continue to quickly, if necessary, skip back to the process The description on the host side writes the 6th bit of Head_) which will be executed according to the following steps. It is judged that it belongs to the CHS method (8 1 〇), "0" is the LBA algorithm, 〇), and CHS performs HS to lbA, BA and CHS conversion
200422930200422930
五、發明說明(20) L B A = ( ( ( T r a c k X H e a d — P e r _ T r a c k ) + H e a d N u m ) X S e c t 〇 r P e r H e a d ) + S e c t 0 r N u m ) — 1 j 註解: a:上述公式中的參數都是CHS表示。 b:磁軌(Track):第幾個磁柱( Cylinder) 〇 c:Head Per Track: —個磁執( Γ ο o t )( C d 頭 e a 磁 s 6 個 Η 一 段 〇 C : 區 d頭In個 a磁 U 幾 e個N。第 Η幾 |段: 個第 ?^區111 少:e 個U 多mp 少N 為U|多 I }Nr 有 r k - ο ) ο c d t d t aacac Γ 6 6 Θ 6 o THSHS def g :如此經過公式轉換出來的L B A表示法,表示此位置 為第幾個區段(Sector)。 h: Sector Counter :有多少筆資料要傳 送給主機端(Η 〇 s t )。 步驟(二)利用此快閃記憶體共有多少個磁區(Ζ ο n e )、一個磁區(Ζ ο n e )有多少個區塊( Block)、一個區塊(Block)有多 少個頁區塊(P a g e )(—個頁區塊( Page)為一個區段(Sector)來算V. Description of the invention (20) LBA = (((T rack XH ead — Per _ T rack) + H ead N um) XS ect 〇r Per H ead) + S ect 0 r N um) — 1 j : A: The parameters in the above formula are all represented by CHS. b: Track: several cylinders (Cylinder) 〇c: Head Per Track: one magnetic holder (Γ ο ot) (C d head ea magnetic s 6 Η one section 〇: area d head In A magnetic U, e, and N. The first | segment: the first? ^ 111 111 less: e U more mp less N is U | more I} Nr has rk-ο) ο cdtdt aacac Γ 6 6 Θ 6 o THSHS def g: The LBA notation converted by this formula indicates that this position is the sector. h: Sector Counter: How many pieces of data to send to the host (Η 〇 s t). Step (b) how many magnetic zones (Z ο ne), how many blocks (Z ο ne) are there in a flash memory, and how many page blocks are in a block? (P age) (— a page block (Page) is calculated as a sector (Sector)
第23頁 200422930 五、發明說明(21) 出此L· B A指出的位置(8 2 個位置就是所謂的邏輯位址, 此區段是在第幾個磁區裡的第 個頁區塊,再經過鏈結表格( 丁 a b 1 e )將相對應的「實 8 3 0 ); 步驟(三)由第五A、五B、六A、六B 式為將「貫體」位置真正對應 實際位置(840)指出; 步驟(四)雖然管理上是以兩個頁區塊( 位來做讀取資料,但主機端( 入的資料不一定是雙數的,所 得判斷目前所要寫入的資料是 (850),若是大於一筆, 以兩個頁區塊(Page)為 寫資料,進行(851),若 資料只有一筆(8 5 0 ),那 一個頁區塊(Page)為單 體做填寫資料的動作,進行( 步驟(五)管理者判斷這一筆資料是寫在 體或第二顆快閃記憶體裡(8 一顆快閃記憶體裡,那管理者 號從控制器的缓衝器裡搬資料 憶體做寫入的動作(8 6 1 ) 〇 )所在,而這 即邏輯位置上, 幾個區塊、第幾 Link 體」位置指出( 圖所示的轉換方 到快閃記憶體的 P a g e )為單i H 〇 s t )所寫 以在讀取資料時 —筆或大於一筆 那管理者就可以 單位的方式去填 目前所要寫入的 麼管理者就得以 位去對快閃記憶 8 6 0 ); 第一顆快閃記憶 6 0),若在第 就利用第一組訊 到第一顆快閃記 ,若是在第二顆Page 23 200422930 V. Description of the invention (21) The position indicated by L · BA (82 positions is the so-called logical address, this section is the first page block in the magnetic sector, and then After the link form (ding ab 1 e) will correspond to the "actual 8 3 0); Step (c) from the fifth A, five B, six A, six B formula to truly correspond to the actual position (840) pointed out; Step (d) Although the management is based on two page blocks (bits to read data, but the host side (the data entered is not necessarily even), the obtained judgment is that the data currently written is ( 850), if it is more than one stroke, use two pages (Page) as the writing data, proceed to (851), if the data has only one stroke (850), then one page block (Page) is used to fill in the information. Action (step (5)) The manager judges whether this data is written in the body or the second flash memory (8 one flash memory, the manager number is moved from the buffer of the controller). The data memory (8 6 1) 〇) is located, and this is the logical location, several blocks, The position of “Several Links” indicates that the Page of the conversion party to the flash memory shown in the figure is a single i H 〇st.) When reading data—a pen or more than one stroke, the manager can use the unit method. Fill in what is currently being written. The manager has a bit to store the flash memory 8 6 0); the first flash memory 6 0), if it is the first, use the first group of messages to the first flash memory, if it is On the second
五、發明說明(22) 陕閃ό己憶體裡,那 步驟(六 控制器的緩衝哭加揪次就利用第二組訊號從 並對j:做_ λ 11里搬貝料到第二顆快閃記憶體 當管理Κ =㈣(8 6 2 ); 田吕主里:^以兩個百 方式去讀取資料^ ^ a g e )為單位的 組訊號和第二組H 5 〇),管理者利用第一 和第-_ # n、、 #ϋ同時對第一顆快閃記憶體 士 =記憶體做填寫資料的動作(85 (A d d r : ^時第—組和第二組的位址訊號 ’並將資料依順‘的:二:)會相差「1」) 料到快閃記憶體,^ j f制器的緩衝器裡搬資< 到第一顆快閃記憶體τ::資料不見得就先填 可能是從第二顆快閃 為主機端所下的位址 者得以主機端的=:=開始的’所以管理 順序(8 5 2 ); 止來判別這兩筆資料的 步驟(七)將區段計數-2再判斷复 0」進行(8 5 3 )跳;】為「 」進行(87〇); 圈否,不為「〇 步驟(八)再判斷其區段計數是否大 若否,此時所要寫的資 」8 7 ), 時管理者就從主機端读取目只剩下一筆,此 ,若是,管理者= 筆資料(8δ〇) 8 7 1); 從主機端讀取兩筆資料( ^ 田位置的遞增後判斷是否還有資料要繼續從快V. Description of the invention (22) In the memory of Shaanxi Shan, that step (six buffers of the controller adds the second set of signals from the second signal to j: do _ λ 11 miles to the second The flash memory should be managed by K = 8 (8 6 2); Tian Luzhuli: ^ read data in two hundred ways ^ ^ age) as the group signal and the second group H 5 〇), the manager Use the first and the first -_ # n, # # to simultaneously fill in the data for the first flash memory = memory (85 (A ddr: ^ h the first and second address signals "And the data will follow": two :) will differ by "1") Expected flash memory, ^ jf controller's buffer transfer < to the first flash memory τ :: data missing It is necessary to fill in the address that may be from the second flash to the host side to get the host side =: = 'so the management order (8 5 2); the steps to determine the two pieces of data (seven ) Segment count of -2 and judge 0 again ”to perform (8 5 3) jump;】 to“ ”to perform (87〇); if not, if it is not“ 〇 step (eight), then judge whether the segment count is as large as At this time, the data to be written is "8 7). At this time, the manager reads only one item from the host. If this is the case, the manager = pen data (8δ〇) 8 7 1); read from the host. Two pieces of data (^ increase in the position of the field to determine whether there is still data to continue from the fast
第25頁 要,跳回流程的 理快閃記憶體的 裝置(如U s Β • 〇系列的隨身 卡。 佳實施例而已, 此,舉凡運用本 仍應包含於本發 之平行雙軌使用 的’故本發明誠 之申請要件,爰 以保障發明人之 請不吝來函指示 200422930 五、發明說明(23) 閃兄憶體讀取(8 9 0 ),若 步驟(8 5 〇 )。 力 再者’上述之平行雙執使用方法來管 采構為適用於任何主機端(Η 〇 s t )的 1 · 1系列的隨身碟、讀卡機、U s B 2 碟、讀卡機或I DE/PCMC ΙΑ介面 惟,以上所揭露者,僅是本發明之較 自不能以此而侷限本發明之專利範圍,因 發明之專利範圍所做之均等變化與修飾, 明所涵蓋之專利範圍内。 綜上所述’本發明上述之快閃記憶體 方法於使用時,為確實能達到其功效及目 為一實用性優異之創作,為符合發明專利 依法提出申請,盼審委早日賜准本案, 辛苦發明,倘若鈞局審委有任何稽疑, ’發明人定當竭力配合,實感公便。On page 25, it is necessary to jump back to the process of flash memory devices (such as the USB card of the US Β • 〇 series. Only the best embodiment, therefore, any application that should still be included in the parallel dual-track use of this issue ' Therefore, the application requirements of the present invention are in order to protect the inventor's request for instructions from the letter 200422930 V. Description of the invention (23) The flash brother reads (8 9 0), if the step (8 5 0). The parallel dual-use method is used to manage the 1 · 1 series of flash drives, card readers, USB flash drives, card readers, or I DE / PCMC ΙΑ interfaces that are suitable for any host (Η 〇st). However, what is disclosed above is only the inability of the present invention to limit the scope of the patent of the present invention, and equal changes and modifications made due to the scope of the patent of the invention are clearly covered by the scope of the patent. 'When the above-mentioned flash memory method of the present invention is used, in order to truly achieve its efficacy and to be a creative creation with excellent practicability, in order to comply with the invention patent and apply according to law, I hope the review committee will grant this case as soon as possible, if the invention is hard, Jun Jury members have HE JI doubt, 'man-diligent with the invention, the public will be real sense.
第26頁 200422930 圖式簡單說明 【圖 式簡單 說明】 第Page 26 200422930 Simple illustration of the diagram [Simple illustration of the diagram]
圖 A 第Figure A
圖 B 技圖技 用驟用 習步習 為之為 係 3 係 塊 區 頁 的 ο 塊 區 至 料 資 0. 兩 寫 為 術 塊 區 頁 的 ο 塊 區 至 料 資 /cr 兩 寫 為 術 第Figure B The technical steps of the technical drawing are as follows: ο from the 3 page of the block page to the material 0. Two writes are from the page of the block page ο the block to the material / cr are written as the first page
圖 C 塊 區 頁 的 ο 塊 區 至 料 資 ί 。兩 }寫 二為 C術 圖技 驟用 步習 之為 3係 第Figure C Block page from ο Block to material. Two} write two for C technique graphics step use for 3 series
圖 D 塊 區 頁 的 ο 塊 區 至 料 資 Λ-r 。兩 }寫 三為 C術 圖技 驟用 步習 之為 3係 第From block ο to block Λ-r on the block page in Figure D. Two} write three for the C technique graphics step steps for the 3 series
圖 E 塊 區 頁 的 ο 塊 區 至 料 資 。兩 }寫 四為 C術 圖技 驟用 步習 之為 3 係 第Ο Block to material in Figure E Block page. Two} write four for the C-graphics technique step-by-step for the 3 series
圖 F 塊 區 頁 的 ο 塊 區 至 料 資 A-r 。兩 }寫 五為 C術 圖技 驟用 步習 之為 3係 第Figure ο Block ο from block page to material A-r. Two} write five for C-techniques.
圖 A 至 料 資 兩 寫 構 架 念 觀 的 〇 子 } \ 六母 (用 圖利 驟述 步描 之為 3係 第Figure A to the material and writing structure of the concept of the two children} \ Six mothers (using Tuli to describe step by step as the 3 series
圖 B 至 料 資 Ar 。 兩 }寫 一構 C架 圖念 驟觀 步的 之子 3 \ 塊母 區用 頁利 的述 ο描 塊為 區係 第Figure B to material Ar. Two} write a structure C frame picture concept of the child of the step 3 \ block parent page with a page description ο describe the block as the first
圖 C 至 枓 資 Λ-r 。 兩 }寫 二構 C架 圖念 驟觀 步的 之子 3 \ 塊母 區用 頁利 的述 ο描 塊為 區係 第Figures C to 枓 -r. Two} write the second structure of the C frame picture concept of the child of the step 3 \ block parent page with a page description ο describe the block as the first
圖 D 至 料 資 Ar 。兩 寫 三構 C架 圖念 驟觀 步的 之子 3 \ 塊母 區用 頁利 的述 ο描 塊為 區係 第Figure D to material Ar. Two-write Three-frame C-frame Picture Concept Son of Steps 3 \ Block parent page description of page block
圖 E 至 料 資 έ, 。兩。 寫 四構五 C架C 一1|入心 一1| 驟觀驟 步的步 之子之 3 \ 3 塊母塊 區用區 頁利頁 的述的 ο描ο 塊為塊 區係區 第27頁 圖式簡單說明 第二F圖 第二G圖 第三圖 第四A圖 第四B圖 第五A圖 第五B圖 第六A圖 第六B圖 第七圖 第八圖 係為描述利 區塊0的頁 係為描述利 區塊0的頁 係為描述只 行的狀況及 係為描述利 時對2顆快 係為描述利 時對2顆快 係為描述快 塊(B 1 0 分酉己。 係為描述快 域(Z 〇 n 分佈。 係為描述加 管理方式的 係為描述加 管理方式的 係為本發明 料的處理流 係為本發明 體的處理流 用母/子 區塊3之 用母/子 區塊3之 用兩顆快 架構流程 用本發明 閃記憶體 用本發明 閃記憶體 閃記憶體 c k )裡 的觀念架構寫兩筆資料至 步驟圖(六)。 的觀念架構寫兩筆資料至 步驟圖(七)。 閃記憶體及只考慮交錯執 圖。 之平行雙軌的使用方式同 做讀取之流程圖。 之平行雙軌的使用方式同 做寫入之流程圖。 經交錯執行管理之I _區 I —區頁(Page)的 閃記憶體經交錯執行管理之I _區 e)裡I —區塊(Bi〇ck)的 入Copy Back指令之新的 「貫體」位置分佈圖(一)。 入Copy Back指令之新的 「實體」位置分佈圖(二)。 之描述主機端至快閃記憶體讀取資 程圖。 之描述主機端寫入資料至快閃記憶 程圖。Figure E to the material. Two. Write four frames and five C frames C 1 1 | Into the heart 1 1 | Step by step 3 of the step child \ 3 The block description of the parent block is described as a block page. The drawing briefly explains the second F diagram, the second G diagram, the third diagram, the fourth A diagram, the fourth B diagram, the fifth A diagram, the fifth B diagram, the sixth A diagram, the sixth B diagram, the seventh diagram, and the eighth diagram. The page of block 0 is for describing profitability. The page of block 0 is for describing the status of only lines and for describing fastness to 2 fast lines. For describing fastness to 2 fast lines is to describe fast blocks (B 1 0 points.) It is used to describe the fast domain (Zon distribution). It is used to describe the plus management method. It is used to describe the plus management method. It is the processing stream of the present invention. It is the parent / child block 3 of the processing stream of the present invention. Use parent / child block 3 to use two fast architecture processes. Use the flash memory of the present invention. Use the conceptual framework of the flash memory of the present invention to write two pieces of data to the step diagram (6). Two data to the step diagram (seven). Flash memory and only consider interleaving. The use of parallel dual tracks is the same as the reading process The use of parallel dual tracks is the same as the flow chart for writing. I_ area I — area page (Flash) of interleaved execution management — I — area (e) of I — block ( BiOck) into the Copy Back instruction of the new "through body" position distribution (1). Enter the new "solid" position distribution map (2) in the Copy Back instruction. It describes the host-to-flash memory read process map. The description of the host writes data to the flash memory.
第28頁Page 28
Claims (1)
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| TW92109940A TW594555B (en) | 2003-04-28 | 2003-04-28 | Parallel method of flash memory |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| TW92109940A TW594555B (en) | 2003-04-28 | 2003-04-28 | Parallel method of flash memory |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| TW594555B TW594555B (en) | 2004-06-21 |
| TW200422930A true TW200422930A (en) | 2004-11-01 |
Family
ID=34076132
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| TW92109940A TW594555B (en) | 2003-04-28 | 2003-04-28 | Parallel method of flash memory |
Country Status (1)
| Country | Link |
|---|---|
| TW (1) | TW594555B (en) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| TWI570557B (en) * | 2015-09-11 | 2017-02-11 | 慧榮科技股份有限公司 | Methods for moving data internally and apparatuses using the same |
-
2003
- 2003-04-28 TW TW92109940A patent/TW594555B/en not_active IP Right Cessation
Cited By (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| TWI570557B (en) * | 2015-09-11 | 2017-02-11 | 慧榮科技股份有限公司 | Methods for moving data internally and apparatuses using the same |
| CN106527962A (en) * | 2015-09-11 | 2017-03-22 | 慧荣科技股份有限公司 | Internal data transfer method and device using the same |
| US10338843B2 (en) | 2015-09-11 | 2019-07-02 | Silicon Motion, Inc. | Methods for moving data internally and apparatuses using the same |
| CN106527962B (en) * | 2015-09-11 | 2019-10-11 | 慧荣科技股份有限公司 | Internal data transfer method and device using the same |
Also Published As
| Publication number | Publication date |
|---|---|
| TW594555B (en) | 2004-06-21 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| CN103597461B (en) | flash components | |
| CN101604226B (en) | A Method of Constructing a Dynamic Cache Pool Based on Virtual RAID to Improve Storage System Performance | |
| CN105786411B (en) | Method of operating a non-volatile memory device | |
| TWI432965B (en) | Memory systems with a plurality of structures and methods for operating the same | |
| CN108459974A (en) | The high bandwidth memory equipment of integrated flash memory | |
| US9025375B2 (en) | Memory disturb reduction for nonvolatile memory | |
| JP2005301989A5 (en) | ||
| TW201009577A (en) | Data transfer method for flash memory and flash memory storage system and controller using the same | |
| TW201005520A (en) | Solid state storage system for data merging and method of controlling the same according to both in-place method and out-of-place method | |
| CN104461393A (en) | Mixed mapping method of flash memory | |
| CN110347613B (en) | Method for realizing RAID in multi-tenant solid-state disk, controller and multi-tenant solid-state disk | |
| CN107608910A (en) | For realizing the apparatus and method of the multi-level store hierarchy with different operation modes | |
| KR101204163B1 (en) | Semiconductor memory device | |
| CN108228470B (en) | Method and equipment for processing write command for writing data into NVM (non-volatile memory) | |
| CN108877862A (en) | Data organization of page stripe and method and device for writing data to page stripe | |
| CN107861889A (en) | Memory module and the computer system including the memory module | |
| TW580619B (en) | Buffer control device and the management method | |
| TW201905711A (en) | Data storage device and method for operating non-volatile memory | |
| CN106802870A (en) | A kind of efficient embedded system chip Nor Flash controllers and control method | |
| DE102021115624A1 (en) | SUPPORT OF NVME SIMPLE COPY COMMAND USING VIRTUAL DUMMY FUNCTION | |
| US10365834B2 (en) | Memory system controlling interleaving write to memory chips | |
| TWI338856B (en) | A flash memory storing device and a data storing method thereof | |
| TW459203B (en) | System and method for clearing buffer in 3D rendering | |
| TW201435910A (en) | Data storage device and flash memory control method | |
| CN104020959A (en) | Data storage device and flash memory control method |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| MK4A | Expiration of patent term of an invention patent |