TW574647B - Data processing method in high-capacity flash EEPROM card system - Google Patents
Data processing method in high-capacity flash EEPROM card system Download PDFInfo
- Publication number
- TW574647B TW574647B TW91123061A TW91123061A TW574647B TW 574647 B TW574647 B TW 574647B TW 91123061 A TW91123061 A TW 91123061A TW 91123061 A TW91123061 A TW 91123061A TW 574647 B TW574647 B TW 574647B
- Authority
- TW
- Taiwan
- Prior art keywords
- memory
- fast
- programmable read
- data
- electrically erasable
- Prior art date
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/10—Program control for peripheral devices
- G06F13/12—Program control for peripheral devices using hardware independent of the central processor, e.g. channel or peripheral processor
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F12/00—Accessing, addressing or allocating within memory systems or architectures
- G06F12/02—Addressing or allocation; Relocation
- G06F12/0223—User address space allocation, e.g. contiguous or non contiguous base addressing
- G06F12/023—Free address space management
- G06F12/0238—Memory management in non-volatile memory, e.g. resistive RAM or ferroelectric memory
- G06F12/0246—Memory management in non-volatile memory, e.g. resistive RAM or ferroelectric memory in block erasable memory, e.g. flash memory
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2212/00—Indexing scheme relating to accessing, addressing or allocation within memory systems or architectures
- G06F2212/72—Details relating to flash memory management
- G06F2212/7201—Logical to physical mapping or translation of blocks or pages
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Memory System (AREA)
- Read Only Memory (AREA)
- Techniques For Improving Reliability Of Storages (AREA)
- Stored Programmes (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Description
574647 五、發明說明(】) 本發明涉及—種採用快速可電捭 的存錯裝置區域,即,作為如電滕y、可編程唯讀記憶體 f科的快速可電擦寫可編程唯讀記憶體:相機等裝置存儲 :採用具有有限揮發記憶體容量:::雷具體涉及 备唯頃記憶體的補助記錄裝置 =速可電擦寫可編 速可電擦寫可編程唯讀記憶體的資檔案所需快 過揮發記憶體,將分離運行所述表柊所找表如果超 擦寫可編程唯讀記憶體的資料運大谷量快速可電 最近,快速可電擦寫可編程只 碟、軟碟等磁盤的半導體記憶體,曰益心: 戶:述快速可電擦寫可編程唯讀記憶體是一種非揮二;睞低 ;體實現了小型及輕量,並且具有強勁抗震=能ΐ; 應用於便攜型裝置記憶體。 犯廣泛 所述快速可電擦寫可編程只讀存儲器通常使用於快速 可電擦寫可編程唯讀記憶體卡。快速可電擦寫可編程唯讀 記:隐體卡在單-卡上設置一個或多個快速可電擦寫可編程 唯讀記憶體(IC晶片)而構成。該卡通常以符合於個人電 腦存儲卡國際協定PCMCIA的PC卡提供。 、 讣W W八刀叭而L 1 ύ卞屬性資訊。 所述快速可電擦寫可編程唯讀記憶體中,除快速可電 擦寫可編程唯項3己憶體外’還設置為卡内快速.可電擦寫可 由於PCMCIA要求提高符合標準的主電腦(例如,pc ) 之間的卡的相容性,所以PC卡需要具有顯示或表示卡的構 成與卡的接入方式的CIS卡屬性資訊。
ΙΗ 五、發明說明(2) 2程唯讀記憶體執行資料讀取/記錄動作而通過規定模型 "面接入到主機系統的控制器、存儲所述控制器動作所♦ 程式=唯讀記憶體R0M以及存儲資料的隨機記憶體ram。而 從所述類型的傳統快速可電擦寫可編程唯讀記憶體央 ,CIS資訊與其他軟體程式共同存儲於卡的R〇M。如果快 ΐ I電擦寫可編程唯讀記憶體插人到主m的卡槽裏,、 主電腦將查索卡的CIS資訊。 m =時,從快速可電擦寫可編程唯讀記憶體來看,控 = ::;CIS資訊並將資訊存儲於可由主電腦直接訪問 =或都寄存器。主電腦基於從快速可電擦寫可編程唯讀 斷己㊁二⑽s資訊,將記憶體空間、1/〇空間範圍' 钱$ I二名於卡内,隨後將卡的快速可電擦寫可編程唯 項η己隐體按照順序進行讀取/記錄。 即,主機系統以柱面、標題、磁區(CHS)的形熊 題ΐ ίϊ體單元’11助記憶體單元的控制器將柱H 將LBA轉m為邏輯塊位址以下簡稱為LBA。然:後控制器下 將用於垃塊位址;以下簡稱為PBA ’所述地址最終 、/入,速可電擦寫可編程唯讀記憶體内資料檔案。 於快=電檔案時,被更換資料播案將存儲 或被刪除Γ二:Α:唯,記憶,内不存在資料(未使用 程唯讀纪情於’ 。/、此同時,在快速可電擦寫可編 可採用的^理^要存在被更換資料權案所需已被刪除但 除去更換之义=所以將執行删除動作。所述刪除動作將 更換之刖的存在資料檔案的過去物理塊。 574647 五、發明說明(3) 所述過程將導致更換相應於LBA的PBA的結果。即,: 更換LB與PB的對應關係。所述對應關係的相關資訊以杳S 表存在於揮發記憶體内,每次更換對應關係時,由控^ μ 更新查找表。 另外’應維持所述已更新的查找表的資訊。控制琴 制管理更新的查找表,所述管理過程就是運行快速可電^ 寫了編程唯讀記憶體内資訊塊。採用快速可電擦寫可編矛: 唯讀記憶體使用於輔助記憶體,揮發記憶體及控制器 '曰二 置型系統,大部分以接入半導體的形式存在, °口 = 備有限的規格。 %具 、隨之,採用快速可電擦寫可編程唯讀記憶體的大 輔助記憶體存在為運行快速可電擦寫可編程唯讀記 = 資訊塊而存在於揮發纪情體的杳妁本 心豆勺 容量的弊端 能超過揮發記憶體 即’隨著近年來快速可電檫寫可绝$ # β 量轉變為大容量,應、由微控制器處理的己婁:f:: 漸:多。⑼而採用有限容量的揮發記憶】時 ::處j的資訊塊的數量將超出揮發記憶體 ’,、:時 將出現處理實際資料有困難或發生錯誤等弊端。里此時 的目ί,ΚΖ解決所述傳統技術的弊端而發0月,立發明 情舻在m —種大容量快速可電擦寫可編程唯讀$己 巧在系統中的資料運行方法;採用快速; 置作為存@ ^ ί域,為電腦、數碼相機等裝 置作為存儲裝置採用快速可電擦寫可編程唯讀記憶體=系 1^· 第8頁 574647 五、發明說明(4) 統。具體涉及一種在採用具有有限揮發記憶體容量的快速 可電擦寫可編程唯讀記憶體的補助記錄裝置,運行訪問資 料檔案所需快速可電擦寫可編程唯讀記憶體的資訊塊所需 查找表如果超過揮發記憶體,將分離運行所述表格所需大 容量快速可電擦寫可編程唯讀記憶體的資料運行方法。 為了貫現本發明的所述目的,提供了一種以如下内容 統具備設置接入主電細的異 讀記憶體,及在所述快速可 料區域下載/載入任何資料 處理方法包括:設置將所述 體的貧料區域以所定任意規 包區域,並將各個資訊包區 進行細分的第一過程;以存 憶體區域的序列塊、物理塊 ’將要訪問所述主電腦的所 憶體的資料區域以所述第一 位提供的第二過程。 的,本發明所涉及一種大容 體卡系統中的資料寫方 分割的所定數量的資訊包區 疋數量的映射表格區域進行 所述主機為了訪問存儲於快 的資料檔案傳輸CHS值的第 輪的CHS為基準生成LBA,並 為特徵的資料運行方法,該系 少一個快速可電擦寫可編程唯 電擦寫可編程唯讀記憶體的資 所需介面的控制器,所述資料 快速可電擦寫可編程唯讀記憶 格進行分割的所定數量的資訊 域以所定數量的映射表格區域 儲於所述控制器内部的揮發記 以及備用塊的該查找表為基準 述快速可電擦寫可編程唯讀記 過程中細分的映射表格區域單 為了實現本發明的所述目 量快速可電擦寫可編程唯讀記 法’區域以所定任意規格進行 域’並將各個資訊包區域以所 細分’所述資料寫方法包括: 速可電擦寫可編程唯讀記憶體 過秋,以所述第一過程中傳 五、發明說明(5) 且判斷已生成LBA的範圍是否 程唯讀記憶體的容量的第二正體快速可電擦寫可編 料存儲於所述控制器内部的揮將由所述主機傳輸的資 號後’將其與過去索引號十;斤述映射表格區域索弓丨 第四過程,如果發頻斩会2丨軏的第四過程;通過所述 前查找表存儲^述快速可=引號不一致,將f 號的查找表,“ = = = : =於新1 用於快速可電擦寫可編; = 相”分塊表獲取將 依據,寫人到該快速可電f的新ΡβΑ,以新酿為 射表格,後更新查找=唯讀記憶體的相應映 可電= 設置接入至少-個快速 電腦,並在所述快電^ =電腦而要訪問所述主機 讀記憶體的資二 以所二:資訊塊領域,並將各個資訊塊領域 ===中資料抄寫動作運行方法··=:為 傳輸CHS值的第#電擦寫可編程唯讀記憶體的資料播案 基準生成LBA託义耘,以所述第一過程中傳輸的CHS為 ,w且判斷已生成LBA的範圍是否超過整體快 574647 五 發明說明(6) 速可電擦寫可編程唯讀&旦 述主機傳輸的資料存儲二戶;述护:【:第=過程;將由所 表格區域索二Λ’以所述PBA為依據計算所述映射 程;通其與過去索引號進行比較的第四過 不一致,將:前:二^工如果發現新索引號與過去索引號 讀記恃辦1 找表存儲於所述快速可電擦寫可編程唯 »隐體,並從所述快速可電擦寫可編程唯讀記憶體下 引;號的查找表’⑼而將新索引號變更為過去索 五過程;從所述控制器内部揮發記憶體的"序列" 刀免表獲取將用於快速可電擦寫可編程唯讀記憶體的新 ’以新ΡΒΑ為依據’寫入到該快速可電擦寫可編程唯讀 圮憶體的相應映射表格區域後更新查找表的第六過程。 通過以下參照附圖對本發明的詳細說明,將會更好地 理解本發明,並且會更全面地瞭解本發明的各個目的各個 優點。 以下’參考附圖,將詳細說明本發明所涉及的優選實 施例。 首先,參考附圖,從本發明所涉及的現有快速可電擦 寫可編程唯讀記憶體及使用系統的技術來看,第1圖顯示 快速可電擦寫可編程唯讀記憶體的代表性電路結構,所述 快速可電擦寫可編程准讀記憶體是由一個單晶片控制器 (1 0 )、多個(η +1 ) N A N D ("與非π )快速可電擦寫可編 程唯讀記憶體(FMO〜FMn)以及一個安装於卡底片(12)的 記錄保護電路 (1 3 )組成。
五、發明說明(7) 入到主電腦(1 4 )的卡槽裏,控制 定條件的如PCMCIA-ΑΤΑ或IDE介面 腦(1 4 )。快速可電擦寫可編程只 疋由具有相同配置及功能的記憶體 如果卡底片(1 2 )插 器(1 0 )通過符合於所 (1 6 )等介面接入到電 讀存儲器(FMO〜FMn ) 晶片組成。 控制⑽(1 0 )通過各8比特的内部匯流排(FD〇〜7 w 2有快速可電擦寫可編程唯讀記憶體(FMG〜FMn ) 的:”,(FCLE、FALE、腳、跡咖^ 二速可電擦寫可編程只讀存儲㈱(FMO〜FMn) =數〜量與相同數量(例如,叫的個別控制線路 (FM〇 XFCEn )接入快速可電擦寫可編程唯讀記憶體 (FMO〜FMn)。而内部匯流排(FD〇〜7)用於在 厂二;;速可電擦寫可編程唯讀記憶體(FMO〜FMn;之 間傳輸命令、位址及資料。 從所述共同控制線路來看,控制線路(FCLE )是使 产:=寫讀記憶體(FM0〜FMn)以命令識別匯 (FMO〜FMn)以位址識別匯流排(削〜二::::: 址啟用鎖存器控制線路。控制線路(XFWP 強制= 止記憶體⑽〜FMn)的記錄動作的記錄保= 禁
是使各快速可電擦寫可編程唯讀記怜 體(剛〜FMn)接收匯流排(FD〇〜7)的編碼或資I 錄啟用控制線路。控制線路(XFRE-)是將從快速可電擦 574647 五、發明說明(8) 寫可編程唯讀記憶體(FM〇〜FMn )的各個輸出埠讀取的資 料再傳送到匯流排的讀取(輸出)啟用控制線路。控制線 路(XFBSY )是使快速可電擦寫吁編程唯讀記憶體("ο 〜FMn )向控制器(1 〇 )通知所述匯流排處於使用中狀離 的使用中線路。 ^所述各控制線路(XFCEO-〜XFCEn-)是在晶片啟動狀 態(可運=狀態)下以個別,以獨立設置各快速可電擦寫 可編程唯讀記憶體(FM〇〜FMn )的晶片啟用控制線路: 記錄保護電路(1 3 )是如下所述,通過啟動卡上安 裝的人工開關,向控制器(1 0 )提供記錄保護信號 ” WPIN”。如果將記錄保護電路(13)提供的 號"WPJN”設置為活躍狀態(H[高]狀態),控制器 將設置為挹錄保護模式,並拒絕主電腦的記錄要求。
控制器(1 〇 )是由硬體C p丨ί、υ η Μ Π Λ U XA 電路等組成。^CPU、_、編、輸入及輸出介面 圖。第2圖疋在附圖"票為參照丨。的控制器的功能性結構框 八面的St看’控制器(1〇)具有主機/控制 八索梂奖、 σ (22 )、位址切換機(24 )、命 令處理器(26 )、快速表袼控制器 ^ π 器(3 0 )、錯誤控制器(3 2 )及;苜-/ 、、叩τ發生 )。 ^ Z )及顯不/控制器介面(34 主機/控制器介面(20)是與主 讀取資料的各種記憶體或寄存$ / 圮錄/ 廿為相鏈結,通過所定條件, 574647 五、發明說明(9) 如通過符合於PCMCIA-ATA介面的介面與主電腦(14)的匯 流排接入。在主電腦(1 4 )與控制器(1 〇 )之間變更的 C IS資訊暫時存儲於位於主機/控制器介面(2 〇 )的記憶體 或寄存器内。 通過所述介面,主電腦(1 4 )採用位址信號(A 0〜 A10)與控制信號(XCE1-〜XCE2-)可選擇位於主機/控制 介面(20)的各個寄存器。
此時,第1控制信號(XREG-)是用於選擇位址薄的記 憶體空間及I/O空間。而第2控制信號(XWE-XOE-)是用於 將資料記錄到記憶體空間或從記憶體空間讀取資料。第3 控制栺號(X I OWR-/X I ORD-)是用於將資料記錄到I /〇空間 或從此空間讀取資料。 主機/控制器介面(20 )是將中斷遨請(xireq—)、 輸入認可信號(XINPACK)等以主電腦(14)傳輸。並且 主機/控制介面(20)包含將由主電腦(14)傳送的命令 進行解碼所需電路 。 重定處理器(22)是控制外部重定信&,例如應答重 定信號(XPONRST),並且控制對控制器(1〇)各構成成
份的重定動作或解除重定動作後的初始化動作。 位址切換機(24 )是將主電腦(14 )的(柱面、桿 3s模式的邏輯位址切換為快速可電擦寫可編 权唯頊A憶體的LBA的邏輯位址。 命令處理器(26)是控制控制器(1〇) 份,並可執行由主電腦(14)提 攸1/、 通過主機/控制器介
第14頁 574647 五、發明說明(10) 面(2 0 )的解碼命令 a顯=表格控制器(28)是根據重定處理器 :处:里器(26 )的要求,將位址切換表格或命 二匕,根據主電腦(14)的命令探索 1表:始 ;制;(28)具有_製成的表格記憶體。根格 。记I·思體,將形成位址切換表格與空分塊表。 述表 命令:Ϊ (3〇)按照顯示表格控制器(28)、 “二。=成快速可電擦寫可編程 ECC 2制器(32)是在記錄動作生成錯誤更it ⑶)在Λ取動作則執行ECC錯誤控制。並且錯誤 it/:,錯誤時將執行資訊包交替處理 )與多制線^介面(34)是通過命令匯流排(FD0〜7 快速可電擦寫可編A控制線路FCLE、FALE)交換各種 號的輸入及輸出蟑〜FMn)、資料及信 命令、地址及資料以不同:巧流排(FD〇〜”將 功能。 』的呀間進仃多工的調配時間控制 第3圖是各快速可 Π)的存儲區域格式示意圖'寫可編程唯讀記憶體Fmi (卜0〜 從如上所述採用普 的系統的記憶體運行、=可電“寫可編程唯讀記憶體 磁區(CHS)的形離傳於工“看,主機系統以柱面、標題、 制器將柱面、標題傳m助記錄裝置,輔助記憶體的控 區轉換為邏輯塊位址;以下簡稱為 第15頁 574647 五、發明說明(11) 一 =。然後控制器將LBA轉換為物理塊位址以 ,所述位址最終將用於接入快速可電捧 記憶體内資料檔案。 电UT編程唯讀 綜上所述,每次更換資料檔案時 :儲於快速可電擦寫可編程唯讀記憶體:= =或被刪除)的新PBA内。與此同時,在快速可電捧(未 除;曰需要存在被更換資料檔案所需已被刪 作將除去更換之前的存在資料檔案的過去物理塊。 =述過程將導致更換相應於LBA的ΡΒΑ的結果。即,將 的對應關係。所述對應關係相關資訊以查找表 ΐϊϊϊί記憶體内’每次更換對應關係·,由控制器將 ^外,應維持所述已更新的查找表的資訊。控制器以 ;:更新的查找表’所述管理過程就是運行快速可電 2 =、,扁程唯讀記憶體内資訊包。採用快速可電擦寫可編 丨=體使用於輔助記憶體的裴置來看,揮發記憶體 ,控制&内置型系、統,大部分以接入半導體的形式存 在’只能具備有限的規格。 =,本發明與如第4圖以塊單位運行記憶體的傳統 万式不同,如第5圖,將資訊包以細分的表格單位分 配運行。 第4圖與第5圖中的塊的結構顯示本發明所涉及的採用 K速可電擦寫可編程唯讀記憶體的輔助記憶體的整體結構 574647 、發明說明(12) 圖。即,本發明的重點不在於其硬體,而在於運行方法。 一另外’ 圖與第5圖中的結構是第1圖與第2圖中所顯 =的系統,簡單結構,將整體統從結構的角度來看, 由電腦、#;碼相機、PDA等成為主機⑷。 個 f主二i4、)外,其餘資訊包(1、2、3、5、6)是一 過主=八=:Λ卡的形式存在。所述主機(4)是可以通 ^ ^ 辱輪各種命令,並讀取狀悲資訊及資料 所述控制器f λ η 傳輸的各種命令的2具有解讀並處理通過主機介面(5) ("通過快速可雷IV而揮發記憶體(2…在主機 資料時可暫時伴广次①寫可編程唯讀記憶體(3)讀取或寫 (1 )存儲處理資料^的功能以及所述控制器 快速可電擦寫可* 。而 麦數的自己憶體的功能採用。 的存儲媒體] 唯咳σ己憶體(3 )是用於輔助記憶體 傳統方式是如第4 憶體内部的資料區域以/陕速可電擦寫可編程唯讀記 寫資料的功能。盎此相早,進行接入,從而執行讀取及 可電擦寫可編程唯讀記駚^發明如第5圖,將構成快速 映射表袼細分,並以各=射邛資料區域的塊單位以眾多 接入,從而執行讀取與寫資;:Table #)單位進行 另外,所述動作將在;:二功能。 。„第6圖是如第5圖以細分塊-、控制器執行。 )單位運行資料的方法的考的映射表格(M-Table 焉貝料的動祚,値由回. 574647 五、發明說明(13) 所述流程是通過控制器(1 )完成。 。在第6圖的步驟s 1 〇 1,主機(4 )為了訪問存儲於快速 可電擦寫可編程唯讀記憶體的資料檔案,傳輸CHS值。 所述步驟^ 01中傳輸的CHS是通過步驟S1 02過程轉換 為LBA後向步驟S103進行。在所述步驟S103將判斷從所述 步驟S1 02轉換的LBA值的正確性。 ^即,判斷LBA範圍是否超出整體快速可電擦寫可編程 唯讀記憶體的容量,如超出,將向步驟S1 〇4進行的同時向 所述主機通知’以使停止寫動作。 與此相反,在所述步驟S1 03判斷LBA的範圍是否超出 整體快速可電擦寫可編程唯讀記憶體的容量,如未超出, :2 3驟以〇5進行’從而將從所述主機傳輸的資料首先名 儲於採用為資料緩衝器的揮發記憶體(2 )内。 揮發述步驟S105過程’存儲於採用為數據缓衝“ 1曰由所述主機(4)傳輸的數據,即, ^所述ΡβΑ是可存儲資料檔案的快速可雷坡皆1心# 言買記憶體的整體資訊包的塊序號,它以^寫1、、扁= 所不=存儲於非揮發記憶冑(3 )内。 1結才如! 隨後,依據所述ΡΒΑ,控制器(1、、s :編程唯讀記憶體介面⑴將重新加工通過快速可電摘 可電擦寫可編程唯讀記憶體(3 )的位二了物理訪問 速可電擦寫可編程唯讀記憶體的塊;(晶片始能, 观、頁碼)。
—· 574647 五、發明說明(14) 在步驟S107過程中,以通過所述步驟S1〇6過程而獲取
的PBA為依據,獲得索引號。所述索引號是顯示將所述pBA 为為幾塊的信息。在本發明中,為了支援大容量輔助記伊 體而分割了PBA。 口心 即’它是指在第5圖標為Table#的映射表袼,將整 体快速可電擦寫可編程唯讀記憶體的pBA分割成幾塊,以 使不超過限定的揮發記憶體容量。 在初始化過程中,除裝載於揮發記憶體的一個索引號 的PBA,其餘索引號的PBA將存儲於快速可電擦寫可 讀記憶艚。 ' ρ ,通過步驟s 108過程檢查從所述步驟S107獲得的 索引,是否與當前存儲於揮發記憶體的索引號相同。如一 致,意味著從所述步驟sl〇6獲取的pBA範圍與當前揮發記 憶體(2 )内p b A範圍相一致。 所以’無需裝載所述快速可電擦寫可編程唯讀記憶體 (3)内部其他範圍的pm。 ^ 如不致,應向步驟S1 0 9進行,將當前查找表存 儲於快速可電擦寫可編程唯讀記憶體(3 ),並通過步驟 S11 0過耘將相應於新索引號的查找表從快 程唯讀記憶體(3)下載,最終通過步驟3111過程',寫將了新扁 ί引Ϊ ΐ更為過去索引號,從而從快速可電擦寫可編程唯 項§己憶體(3 )重新下载具有與所述揮發記憶體⑴ 相一致範圍的PBA。 隨後,通過步驟S112過程,從第8圖中標為MBT1的”序
574647
電擦寫可編程唯讀記憶體 (3 列π分塊表獲取要用於快速可 )的ΡΒΑ 〇 W ν驟81 1 3過程,將存儲於所述揮發記憶體 (2 \内貝枓、友衝器的資料根據在所述步驟sin獲取的ρβΑ 用速可電擦寫可編程唯讀記憶冑(3)最後,通過 V驟511 4過私更新查找表,其更新過程如下:在寫第8圖 中標為MBT1的”序列”分塊表所需”序列,,中獲取在第6圖所 不步驟Sj 12運行寫動作所需資訊塊。所述”序列具有以 FIFO形恶排列可採用的pBA。在所述過程中獲取的將 成為應答主機命令而採用的快速可電擦寫可編程唯讀記憶 體(3 )的地址。 因為對應於主機LBA的查找表將相應於第8圖中MBT2, 所以所述PBA將分配於第8圖中標為MBT2的物理分塊表。 如上所述’從寫動作所需,1序列π獲取的PBA分配於第8圖 ΜΒΤ2之前,存在於原先ΜβΤ2的”人將所述第8圖的ΜΒη的冊j 除動作分配於π序列"。所述”序列”將具有要wFIF〇形態的 排列刪除的PBA。隨之,將分配於寫被刪除資訊塊所需” 列丨丨〇 ^ “上所述’第8圖的表格將繼續發生變化。由於揮發 f憶體的特性’將周期性地存儲於快速可電擦寫可編程唯 頃記憶體的保留存儲塊區域。第8圖中MBT3將具有定期存 儲於快速可電擦寫可編程唯讀記憶體的保留存儲塊的分塊 表的快速可電擦寫可編程唯讀記憶體的位置資訊。 從讀取動作來看,在步驟S201中,主機(4 )為了接
574647 五、發明說明(16) 入存儲於快速可電擦寫可編程唯讀記憶體的資料檔案,將 傳輸CHS值。 在所述步驟S201傳輸的CHS是通過步驟S202過程轉換 為LBA的同時向步驟S203進行。在所述步驟S20 3將判斷在 所述步驟S202被切換的LBA值的正確性。 即,判斷LBA的範圍是否超出了整體快速可電擦寫可 編程唯讀記憶體的容量,如果超出,則向步驟S2〇4進行的 同時向所述主機(4 )通知,以使停止讀取動作。 與此相反,在所述步驟S203判斷LBA的範圍是否超出 了整體快速可電擦寫可編程唯讀記憶體的容量,如果未超 出,則向步驟S2 0 5進行的同時,從所述主機(4 )傳輪的° 資料首先存儲於用於資料緩衝器的揮發記憶體(2 ):、 ,過所述步驟S205過程,存儲於用於數據緩衝器的 毛内存(2),並由所述主機(4)傳輸的數據, 是通過步驟S206過程,將轉換為可物理訪問快速可電捧A 可編程唯讀記憶體的PBA 。 *寫 士所述PBA是可存儲資料㈣的快速可電 訊包的塊序號,它以排列結構如第:圖 k後’依據所述ΡΒΑ,控制器(1、 讀記憶體(3)的位址(晶片: 電裇寫可編程唯讀記憶體的塊序號、頁碼)。
第21頁 574647 五、發明說明(17)
在步驟S20 7過程中,以通過所述步驟S2〇6過程而獲取 tPBA為依據’獲得索引號。所述索引號是顯示將所述PBA =為幾塊的信息。在本發明中,為了支援大容量辅助記憶 體而分割了PBA。 即’它是指在第5圖標為M_Table#的映射表格,將整 体陕速可電擦寫可編程唯讀記憶體的PBA分割成幾塊,以 使不超過限定的揮發記憶體容量。 在初始化過程中,除裝載於揮發記憶體的一個索引號 的PBA,其餘索引號的pBA將存儲於快速可電擦寫可編程唯 讀記憶體。 心後’通過步驟S 2 〇 8過程,檢查從所述步驟§ 2 〇 7獲得 j索引,是否與當前存儲於揮發記憶體的索引號相同。如 二致’意味著從所述步驟S2〇6獲取的pBA範圍與當前揮發 記憶體(2 )内PBA範圍相一致。 所以’無需裝載所述快速可電擦寫可編程唯讀記憶體 内部其他範圍的PBA。 : 但,如不一致,應向步驟S20 9進行,將當前查找表存 儲於快速可電擦寫可編程唯讀記憶體(3),並通^步驟 21 0,表將相應於新索引號的查找表從快速可電擦寫可編 =唯項5己憶體下載,最終通過步驟s 211過程,將新索引號 變更為過去索引號,從而從快速可電擦寫可編程唯讀記憶 體重新下載具有與所述揮發記憶體(2)内部相一致範圍 的PBA。 今後’應在步驟S212讀取的pBA不在第8圖的,,序列,,分
574647 五、發明說明(18) 塊表(MBT1 )獲 獲取。 另外,與讀 所示的更新查找 綜上所述, 擦寫可編程唯讀 容量快速可電擦 塊’並在有限容 貧訊包的數量超 雖然我們參 明’但是本區域 的貧質和範圍的 體說明的添加、
刀塊表 (MBT2 ) 第6圖步驟S114中 取,而是在第8圖中物理八 取動作不同。不需要如 表0 %木扠供奉發明所茨及的大容包 記憶體的資料運行方法, / ρ用大 _ 將體現出#用人 寫可編程唯讀記憶體而運一 量的揮發記憶體運行此^大量的資訊 過了揮發記憶體也可^^訊塊時,即使 !仃的锊里 照本發明的優選實施例圖 ^果。 普通技術人員應明白,在^及說明了本發 情況下,可以對本發明的内,離散本發明 修改、替換和刪除。 各進行沒有具 574647 圖式簡單說明 第1圖是快速可電擦寫可編程唯讀記憶體的代表性電 路構成示意圖; 第2圖是在附圖1標為參照1 0的控制器的功能性結構框 圖, 第3圖是各個快速可電擦寫可編程唯讀記憶體Fmi (i = 0 〜η)的存儲區域格式示意圖; 第4圖是介紹傳統技術資料運行方法的系統示意圖; 第5圖是介紹本發明所涉及的資料運行方法的系統示 意圖; 第6圖是本發明所涉及的寫動作的運行順序示意圖; 第7圖是本發明所涉及的讀取動作的運行順序示意 圖, 第8圖是存在於揮發記憶體的查找表結構示意圖。 【圖式標號說明】 1—— •--主機 10--- ---控制器 12--_ ---卡底片 13--- _ 5己錄保邊電路 14--- •--主電腦 16 —— I DE介面 2—— ---揮發記憶體 20 —— ---主機/控制器介面 22--- ---重定處理器
574647 圖式簡單說明 24-----位址切換機 26-----命令處理器 28------决速表格控制器 3 -------决速可電擦寫可編程唯讀記憶體 30------决速命令發生器 32-----錯誤控制器 34-----顯示/控制器介面 4 ------主機 5 ------主機介面 6 -------决速可電擦寫可編程唯讀記憶體介面
第25頁
Claims (1)
- 574647 六、申請專利範圍 1、一種大容量快速可電擦寫可編程唯讀記憶體卡系統中 的資料處理方法,該系統具備設置接入主電腦的至少一個 快速可電擦寫可編程唯讀記憶體,及在所述快速可電捧寫 可編程唯讀記憶體的資料區域下載/載入任何資料所需$介”、 面的控制器,所述資料處理方法包括: 而 設置將所述快速可電擦寫可編程唯讀記憶體的資料區 域以所定任意規格進行分割的所定數量的資訊包區域,並 將各個資訊包區域以所定數量的映射表格區域進行細分 第一過程; 刀、 以存儲於所述控制器内部的揮發記憶體區域的序 塊、物理塊以及備用塊的該查找表為基準,將要訪 主電腦的所述快速可電擦寫可編程唯讀記憶體的資料娀 =所述第一過程中細分的映射表格區域單位提供的第二二 私。 项 2、:種大容量快速可電擦寫可編程唯讀記憶體卡系 的貝料寫方法,區域以所定任意規格、 : = 並將各個資訊包區域以所=量的 格&域進仃細分,所述資料寫方法包括·· 耵表 所述主機為了訪問存儲於快速可電捧寫可编μ 憶體的資料標案傳輸CHS值的第一過^;寫了編知唯讀記 斷已以/Hi過程中傳輸的⑽為基準生成LBA,並且判 讀記憶體的容=第2過整體快速可電擦寫可編程唯 第26頁 574647 六、申請專利範圍 將由所述主機傳輸的資料存儲於所述控制器内部的揮 發記憶體,並轉換為PBA的第三過程; 以所述PBA為依據計算所述映射表格區域索引號後,將 其與過去索引號進行比較的第四過程; 通過所述第四過程,如果發現新索引號與過去索引號 致,將當前查找表存儲於所述快速可電擦寫可編程;唯 项5己憶體,並從所述快速可電擦寫可編程唯讀記憶體下載 相應於新索引號的查找表,從而將新索引號變更為過 引戒的第五過程; ,、 從所述控制器内部揮發記憶體的"序列"分塊表獲取將 用於快速可電擦寫可編程唯讀記憶體的新PBA,以新pba 寫入到該快速可電擦寫可編程唯讀記憶體的相應映 射表t區域後更新查找表的第六過程。 μ 、 3的資一料種寫大容量快速可電擦寫可編程唯讀記憶體卡系統中 勺貝枓寫方法,區域以所定任意規格 的資訊包區域,並將各個資1勺F a订刀°J的所疋數1 抹F w % , 肘谷個貝甙包區域以所定數量的映射表 。Q域進仃、.、田分,所述資料寫方法包括: 所述主機為了訪問存儲於快速可電捧* 憶體的資料檔案傳輸CHS值的第一過程γ,了、,扁耘唯明圮 以所述第一過程中傳輸的chs 斷已生成LRA沾土卡生成LBA,並且判 “ ί ί的圍疋否超過整體快速可電㈣可給Μ 碩記憶體的容量的第二過程· 电k寫了、,為私唯 將由所述主機傳輸的資^存儲於所述控 574647 六 申請專利範圍 發記憶體,並轉換為PBA的第三過程· 以所述PBA為依據計算所述映: 其與過去索引號進行比較的第四過=區域索引號後’將 不一如果發現新索引號與過去索引號 讀記憶體;::戶;止:f儲於所述快速可電擦寫可編程唯 引號的第:過程 “將新索引號變更為過去索 過Λ 所Λ 第五過程中下載的相應於分塊表的資料的第六 中的二Ξ ϊ的*容量快速可電擦s可編程唯讀記‘隐體系統 T w貝料處理方法。第28頁
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR10-2002-0014532A KR100439507B1 (ko) | 2002-03-18 | 2002-03-18 | 고 용량 플래시 메모리 카드 시스템에서의 데이터 운영 방법 |
Publications (1)
Publication Number | Publication Date |
---|---|
TW574647B true TW574647B (en) | 2004-02-01 |
Family
ID=28036094
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
TW91123061A TW574647B (en) | 2002-03-18 | 2002-10-04 | Data processing method in high-capacity flash EEPROM card system |
Country Status (5)
Country | Link |
---|---|
US (1) | US20030177300A1 (zh) |
JP (1) | JP2003296188A (zh) |
KR (1) | KR100439507B1 (zh) |
CN (1) | CN1230829C (zh) |
TW (1) | TW574647B (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
TWI466126B (zh) * | 2007-08-08 | 2014-12-21 | Intel Corp | 多通道儲存裝置及在其中儲存資料之方法 |
Families Citing this family (99)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7466556B2 (en) * | 1999-08-04 | 2008-12-16 | Super Talent Electronics, Inc. | Single chip USB packages with swivel cover |
US7830666B2 (en) | 2000-01-06 | 2010-11-09 | Super Talent Electronics, Inc. | Manufacturing process for single-chip MMC/SD flash memory device with molded asymmetric circuit board |
US7318117B2 (en) * | 2004-02-26 | 2008-01-08 | Super Talent Electronics, Inc. | Managing flash memory including recycling obsolete sectors |
US7702831B2 (en) * | 2000-01-06 | 2010-04-20 | Super Talent Electronics, Inc. | Flash memory controller for electronic data flash card |
US7299316B2 (en) * | 2004-02-26 | 2007-11-20 | Super Talent Electronics, Inc. | Memory flash card reader employing an indexing scheme |
US7690031B2 (en) * | 2000-01-06 | 2010-03-30 | Super Talent Electronics, Inc. | Managing bad blocks in flash memory for electronic data flash card |
US7872871B2 (en) * | 2000-01-06 | 2011-01-18 | Super Talent Electronics, Inc. | Molding methods to manufacture single-chip chip-on-board USB device |
US7535719B2 (en) * | 1999-08-04 | 2009-05-19 | Super Talent Electronics, Inc. | Single chip USB packages with contact-pins cover |
US7447037B2 (en) | 1999-08-04 | 2008-11-04 | Super Talent Electronics, Inc. | Single chip USB packages by various assembly methods |
US8102662B2 (en) | 2007-07-05 | 2012-01-24 | Super Talent Electronics, Inc. | USB package with bistable sliding mechanism |
US8141240B2 (en) | 1999-08-04 | 2012-03-27 | Super Talent Electronics, Inc. | Manufacturing method for micro-SD flash memory card |
US8625270B2 (en) | 1999-08-04 | 2014-01-07 | Super Talent Technology, Corp. | USB flash drive with deploying and retracting functionalities using retractable cover/cap |
US20080286990A1 (en) * | 2003-12-02 | 2008-11-20 | Super Talent Electronics, Inc. | Direct Package Mold Process For Single Chip SD Flash Cards |
US7702984B1 (en) | 2000-01-06 | 2010-04-20 | Super Talent Electronics, Inc. | High volume testing for USB electronic data flash cards |
US20060161725A1 (en) * | 2005-01-20 | 2006-07-20 | Lee Charles C | Multiple function flash memory system |
KR100947727B1 (ko) * | 2003-01-21 | 2010-03-16 | 엘지전자 주식회사 | 플래시메모리의 롬 이미지 구성 및 업데이트 방법 |
US8998620B2 (en) * | 2003-12-02 | 2015-04-07 | Super Talent Technology, Corp. | Molding method for COB-EUSB devices and metal housing package |
US7440286B2 (en) * | 2005-04-21 | 2008-10-21 | Super Talent Electronics, Inc. | Extended USB dual-personality card reader |
US7872873B2 (en) | 2003-12-02 | 2011-01-18 | Super Talent Electronics, Inc. | Extended COB-USB with dual-personality contacts |
US8102657B2 (en) * | 2003-12-02 | 2012-01-24 | Super Talent Electronics, Inc. | Single shot molding method for COB USB/EUSB devices with contact pad ribs |
JP4567966B2 (ja) * | 2003-12-22 | 2010-10-27 | 株式会社東芝 | エミュレーションシステムおよびエミュレーション方法 |
US7869219B2 (en) * | 2004-01-20 | 2011-01-11 | Super Talent Electronics, Inc. | Flash drive with spring-loaded retractable connector |
KR100648243B1 (ko) * | 2004-03-19 | 2006-11-24 | 삼성전자주식회사 | 낸드 플래시 메모리를 사용하는 메모리 카드 |
KR100605796B1 (ko) * | 2004-03-31 | 2006-08-01 | 삼성전자주식회사 | 부팅 시간을 감소하기 위한 향상된 임베디드 파일시스템 |
US20080195817A1 (en) * | 2004-07-08 | 2008-08-14 | Super Talent Electronics, Inc. | SD Flash Memory Card Manufacturing Using Rigid-Flex PCB |
JP2006146460A (ja) * | 2004-11-18 | 2006-06-08 | Sony Corp | 通信システム、記憶装置、並びに制御装置 |
WO2006126445A1 (ja) * | 2005-05-23 | 2006-11-30 | Matsushita Electric Industrial Co., Ltd. | メモリコントローラ、不揮発性記憶装置、不揮発性記憶システム及びメモリ制御方法 |
KR100827227B1 (ko) * | 2005-06-24 | 2008-05-07 | 삼성전자주식회사 | 저성능 저장장치의 drm 권리 객체를 효율적으로관리하는 방법 및 장치 |
KR100745256B1 (ko) * | 2005-10-11 | 2007-08-01 | 엘지전자 주식회사 | 임베디드 시스템에서의 코드 오버레이 방법 |
WO2007058617A1 (en) * | 2005-11-17 | 2007-05-24 | Chee Keng Chang | A controller for non-volatile memories, and methods of operating the memory controller |
KR100745163B1 (ko) * | 2006-06-19 | 2007-08-01 | 주식회사 셀픽 | 동적 매핑 테이블을 이용한 플래시 메모리 관리방법 |
KR100810666B1 (ko) * | 2006-12-26 | 2008-03-07 | (재)대구경북과학기술연구원 | 플래시 메모리를 저장장치로 사용하는 기기를 위한 데이터색인 방법 |
US8254134B2 (en) | 2007-05-03 | 2012-08-28 | Super Talent Electronics, Inc. | Molded memory card with write protection switch assembly |
US7850468B2 (en) | 2007-06-28 | 2010-12-14 | Super Talent Electronics, Inc. | Lipstick-type USB device |
US8102658B2 (en) * | 2007-07-05 | 2012-01-24 | Super Talent Electronics, Inc. | Micro-SD to secure digital adaptor card and manufacturing method |
US7944702B2 (en) | 2007-08-27 | 2011-05-17 | Super Talent Electronics, Inc. | Press-push flash drive apparatus with metal tubular casing and snap-coupled plastic sleeve |
WO2009095902A2 (en) | 2008-01-31 | 2009-08-06 | Densbits Technologies Ltd. | Systems and methods for handling immediate data errors in flash memory |
US8694715B2 (en) | 2007-10-22 | 2014-04-08 | Densbits Technologies Ltd. | Methods for adaptively programming flash memory devices and flash memory systems incorporating same |
US8241047B2 (en) * | 2007-10-30 | 2012-08-14 | Super Talent Electronics, Inc. | Flash drive with spring-loaded swivel connector |
US8116083B2 (en) * | 2007-12-04 | 2012-02-14 | Super Talent Electronics, Inc. | Lipstick-type USB device with tubular housing |
WO2009072104A2 (en) | 2007-12-05 | 2009-06-11 | Densbits Technologies Ltd. | Flash memory device with physical cell value deterioration accommodation and methods useful in conjunction therewith |
US8359516B2 (en) | 2007-12-12 | 2013-01-22 | Densbits Technologies Ltd. | Systems and methods for error correction and decoding on multi-level physical media |
JP4551940B2 (ja) * | 2008-03-01 | 2010-09-29 | 株式会社東芝 | メモリシステム |
US8972472B2 (en) | 2008-03-25 | 2015-03-03 | Densbits Technologies Ltd. | Apparatus and methods for hardware-efficient unbiased rounding |
US8762661B2 (en) * | 2008-09-18 | 2014-06-24 | Seagate Technology Llc | System and method of managing metadata |
US8458574B2 (en) | 2009-04-06 | 2013-06-04 | Densbits Technologies Ltd. | Compact chien-search based decoding apparatus and method |
US8819385B2 (en) | 2009-04-06 | 2014-08-26 | Densbits Technologies Ltd. | Device and method for managing a flash memory |
US9330767B1 (en) | 2009-08-26 | 2016-05-03 | Avago Technologies General Ip (Singapore) Pte. Ltd. | Flash memory module and method for programming a page of flash memory cells |
US8995197B1 (en) | 2009-08-26 | 2015-03-31 | Densbits Technologies Ltd. | System and methods for dynamic erase and program control for flash memory device memories |
US8730729B2 (en) | 2009-10-15 | 2014-05-20 | Densbits Technologies Ltd. | Systems and methods for averaging error rates in non-volatile devices and storage systems |
US8724387B2 (en) | 2009-10-22 | 2014-05-13 | Densbits Technologies Ltd. | Method, system, and computer readable medium for reading and programming flash memory cells using multiple bias voltages |
US9037777B2 (en) | 2009-12-22 | 2015-05-19 | Densbits Technologies Ltd. | Device, system, and method for reducing program/read disturb in flash arrays |
US8745317B2 (en) | 2010-04-07 | 2014-06-03 | Densbits Technologies Ltd. | System and method for storing information in a multi-level cell memory |
US8621321B2 (en) | 2010-07-01 | 2013-12-31 | Densbits Technologies Ltd. | System and method for multi-dimensional encoding and decoding |
US8964464B2 (en) | 2010-08-24 | 2015-02-24 | Densbits Technologies Ltd. | System and method for accelerated sampling |
US9063878B2 (en) | 2010-11-03 | 2015-06-23 | Densbits Technologies Ltd. | Method, system and computer readable medium for copy back |
JP5296763B2 (ja) * | 2010-11-11 | 2013-09-25 | 株式会社バッファロー | 記憶装置、記憶プログラム及び制御方法 |
US8850100B2 (en) | 2010-12-07 | 2014-09-30 | Densbits Technologies Ltd. | Interleaving codeword portions between multiple planes and/or dies of a flash memory device |
US8990665B1 (en) | 2011-04-06 | 2015-03-24 | Densbits Technologies Ltd. | System, method and computer program product for joint search of a read threshold and soft decoding |
US9324433B2 (en) | 2011-04-25 | 2016-04-26 | Microsoft Technology Licensing, Llc | Intelligent flash reprogramming |
US9195592B1 (en) | 2011-05-12 | 2015-11-24 | Densbits Technologies Ltd. | Advanced management of a non-volatile memory |
US9501392B1 (en) | 2011-05-12 | 2016-11-22 | Avago Technologies General Ip (Singapore) Pte. Ltd. | Management of a non-volatile memory module |
US8996790B1 (en) * | 2011-05-12 | 2015-03-31 | Densbits Technologies Ltd. | System and method for flash memory management |
US9110785B1 (en) | 2011-05-12 | 2015-08-18 | Densbits Technologies Ltd. | Ordered merge of data sectors that belong to memory space portions |
US9372792B1 (en) | 2011-05-12 | 2016-06-21 | Avago Technologies General Ip (Singapore) Pte. Ltd. | Advanced management of a non-volatile memory |
US9396106B2 (en) | 2011-05-12 | 2016-07-19 | Avago Technologies General Ip (Singapore) Pte. Ltd. | Advanced management of a non-volatile memory |
US8947941B2 (en) | 2012-02-09 | 2015-02-03 | Densbits Technologies Ltd. | State responsive operations relating to flash memory cells |
US8996788B2 (en) | 2012-02-09 | 2015-03-31 | Densbits Technologies Ltd. | Configurable flash interface |
US8996793B1 (en) | 2012-04-24 | 2015-03-31 | Densbits Technologies Ltd. | System, method and computer readable medium for generating soft information |
US8838937B1 (en) | 2012-05-23 | 2014-09-16 | Densbits Technologies Ltd. | Methods, systems and computer readable medium for writing and reading data |
US8879325B1 (en) | 2012-05-30 | 2014-11-04 | Densbits Technologies Ltd. | System, method and computer program product for processing read threshold information and for reading a flash memory module |
US9921954B1 (en) | 2012-08-27 | 2018-03-20 | Avago Technologies General Ip (Singapore) Pte. Ltd. | Method and system for split flash memory management between host and storage controller |
CN102929794B (zh) * | 2012-09-26 | 2015-12-02 | 惠州市德赛西威汽车电子股份有限公司 | 一种eeprom的存储方法 |
US9368225B1 (en) | 2012-11-21 | 2016-06-14 | Avago Technologies General Ip (Singapore) Pte. Ltd. | Determining read thresholds based upon read error direction statistics |
US9069659B1 (en) | 2013-01-03 | 2015-06-30 | Densbits Technologies Ltd. | Read threshold determination using reference read threshold |
US10002001B1 (en) * | 2013-02-19 | 2018-06-19 | Amazon Technologies, Inc. | Importing a virtual disk image into a compute service environment |
US9116824B2 (en) * | 2013-03-15 | 2015-08-25 | Sandisk Technologies Inc. | System and method to reduce read latency of a data storage device |
US9136876B1 (en) | 2013-06-13 | 2015-09-15 | Densbits Technologies Ltd. | Size limited multi-dimensional decoding |
US9413491B1 (en) | 2013-10-08 | 2016-08-09 | Avago Technologies General Ip (Singapore) Pte. Ltd. | System and method for multiple dimension decoding and encoding a message |
US9786388B1 (en) | 2013-10-09 | 2017-10-10 | Avago Technologies General Ip (Singapore) Pte. Ltd. | Detecting and managing bad columns |
US9397706B1 (en) | 2013-10-09 | 2016-07-19 | Avago Technologies General Ip (Singapore) Pte. Ltd. | System and method for irregular multiple dimension decoding and encoding |
US9348694B1 (en) | 2013-10-09 | 2016-05-24 | Avago Technologies General Ip (Singapore) Pte. Ltd. | Detecting and managing bad columns |
KR101465426B1 (ko) * | 2013-11-06 | 2014-11-27 | 성균관대학교산학협력단 | 익스텐트 매핑 플래시 디바이스 |
US9536612B1 (en) | 2014-01-23 | 2017-01-03 | Avago Technologies General Ip (Singapore) Pte. Ltd | Digital signaling processing for three dimensional flash memory arrays |
US10120792B1 (en) | 2014-01-29 | 2018-11-06 | Avago Technologies General Ip (Singapore) Pte. Ltd. | Programming an embedded flash storage device |
US9542262B1 (en) | 2014-05-29 | 2017-01-10 | Avago Technologies General Ip (Singapore) Pte. Ltd. | Error correction |
US9892033B1 (en) | 2014-06-24 | 2018-02-13 | Avago Technologies General Ip (Singapore) Pte. Ltd. | Management of memory units |
US9972393B1 (en) | 2014-07-03 | 2018-05-15 | Avago Technologies General Ip (Singapore) Pte. Ltd. | Accelerating programming of a flash memory module |
US9584159B1 (en) | 2014-07-03 | 2017-02-28 | Avago Technologies General Ip (Singapore) Pte. Ltd. | Interleaved encoding |
US9449702B1 (en) | 2014-07-08 | 2016-09-20 | Avago Technologies General Ip (Singapore) Pte. Ltd. | Power management |
US9524211B1 (en) | 2014-11-18 | 2016-12-20 | Avago Technologies General Ip (Singapore) Pte. Ltd. | Codeword management |
US10305515B1 (en) | 2015-02-02 | 2019-05-28 | Avago Technologies International Sales Pte. Limited | System and method for encoding using multiple linear feedback shift registers |
US10628255B1 (en) | 2015-06-11 | 2020-04-21 | Avago Technologies International Sales Pte. Limited | Multi-dimensional decoding |
US9851921B1 (en) | 2015-07-05 | 2017-12-26 | Avago Technologies General Ip (Singapore) Pte. Ltd. | Flash memory chip processing |
KR20170015708A (ko) * | 2015-07-30 | 2017-02-09 | 삼성전자주식회사 | 불휘발성 메모리 장치를 포함하는 저장 장치 및 그것의 프로그램 방법 |
US9954558B1 (en) | 2016-03-03 | 2018-04-24 | Avago Technologies General Ip (Singapore) Pte. Ltd. | Fast decoding of data stored in a flash memory |
KR101995460B1 (ko) * | 2017-11-21 | 2019-07-02 | 한림대학교 산학협력단 | Ext 파일 관리 구조의 파일단위 단편화 제거 시스템 및 방법 |
CN110990175B (zh) * | 2018-10-03 | 2023-03-14 | 慧荣科技股份有限公司 | 错误处置方法以及数据存储装置及其控制器 |
CN110989918B (zh) | 2018-10-03 | 2023-03-28 | 慧荣科技股份有限公司 | 写入控制方法以及数据存储装置及其控制器 |
Family Cites Families (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
DE69024086T2 (de) * | 1989-04-13 | 1996-06-20 | Sundisk Corp | EEprom-System mit Blocklöschung |
JPH04307644A (ja) * | 1991-04-04 | 1992-10-29 | Fuji Photo Film Co Ltd | メモリカードの記憶管理方式 |
JP3178909B2 (ja) * | 1992-01-10 | 2001-06-25 | 株式会社東芝 | 半導体メモリ装置 |
JPH09212411A (ja) * | 1996-02-06 | 1997-08-15 | Tokyo Electron Ltd | メモリシステム |
KR100319598B1 (ko) * | 1998-03-18 | 2002-04-06 | 김영환 | 플래시메모리어레이액세스방법및장치 |
US6226728B1 (en) * | 1998-04-21 | 2001-05-01 | Intel Corporation | Dynamic allocation for efficient management of variable sized data within a nonvolatile memory |
JP4315488B2 (ja) * | 1998-06-30 | 2009-08-19 | ソニー株式会社 | データ記憶装置、データ処理装置、データ処理システム並びにデータ処理方法 |
JP3544476B2 (ja) * | 1998-09-11 | 2004-07-21 | 富士通株式会社 | メモリ管理テーブル作成方法 |
JP2001101071A (ja) * | 1999-09-29 | 2001-04-13 | Victor Co Of Japan Ltd | フラッシュ型メモリを用いたデータ記憶装置及びフラッシュ型メモリのデータ管理方法 |
JP2001209574A (ja) * | 2000-01-25 | 2001-08-03 | Mitsubishi Electric Corp | 記憶装置の制御方法 |
-
2002
- 2002-03-18 KR KR10-2002-0014532A patent/KR100439507B1/ko not_active IP Right Cessation
- 2002-09-06 US US10/236,644 patent/US20030177300A1/en not_active Abandoned
- 2002-09-25 JP JP2002279368A patent/JP2003296188A/ja active Pending
- 2002-09-30 CN CNB021442460A patent/CN1230829C/zh not_active Expired - Fee Related
- 2002-10-04 TW TW91123061A patent/TW574647B/zh not_active IP Right Cessation
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
TWI466126B (zh) * | 2007-08-08 | 2014-12-21 | Intel Corp | 多通道儲存裝置及在其中儲存資料之方法 |
Also Published As
Publication number | Publication date |
---|---|
CN1230829C (zh) | 2005-12-07 |
JP2003296188A (ja) | 2003-10-17 |
CN1445787A (zh) | 2003-10-01 |
KR100439507B1 (ko) | 2004-07-09 |
KR20030075356A (ko) | 2003-09-26 |
US20030177300A1 (en) | 2003-09-18 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
TW574647B (en) | Data processing method in high-capacity flash EEPROM card system | |
US11847350B2 (en) | Storage system, information processing system and method for controlling nonvolatile memory | |
US10372331B2 (en) | Storage system, information processing system and method for controlling nonvolatile memory | |
US10353612B2 (en) | Storage system, information processing system and method for controlling nonvolatile memory | |
US10162749B2 (en) | Storage system and information processing system for controlling nonvolatile memory | |
US8321652B2 (en) | Process and method for logical-to-physical address mapping using a volatile memory device in solid state disks | |
JP4533956B2 (ja) | フラッシュメモリシステムのデータ記憶容量の解放 | |
KR101631348B1 (ko) | 불휘발성 메모리에 대한 메타데이터 리던던시 스킴 | |
KR101900760B1 (ko) | 비휘발성 메모리를 갖는 시스템에 대한 비정상 셧다운의 핸들링 | |
US7890550B2 (en) | Flash memory system and garbage collection method thereof | |
TWI272483B (en) | Non-volatile memory and method with block management system | |
US8812816B2 (en) | Garbage collection schemes for index block | |
US8621139B2 (en) | Data writing method for writing data into block of multi-level cell NAND flash memory by skipping a portion of upper page addresses and storage system and controller using the same | |
US10606760B2 (en) | Nonvolatile memory devices and methods of controlling the same | |
US8838877B2 (en) | File system derived metadata for management of non-volatile memory | |
US20100125694A1 (en) | Memory device and management method of memory device | |
TWI625626B (zh) | 管理記憶體裝置中記憶體單元的實體資訊的方法及系統 | |
US9292435B2 (en) | Memory device and method of operation | |
JPWO2005083573A1 (ja) | 半導体メモリ装置 | |
KR20100107453A (ko) | 1회 기록 메모리 디바이스와 다수 회 기록 메모리 디바이스를 포함하는 컴퓨터용 스토리지 서브 시스템 및 관련 방법 | |
TW200935220A (en) | System and method for implementing extensions to intelligently manage resources of a mass storage system | |
US9110784B2 (en) | Nonvolatile random access memory and data management method | |
US7945762B2 (en) | Method and apparatus for memory management in a non-volatile memory system using a block table | |
JP2009503743A (ja) | データファイルを直接記憶するメモリブロックの管理 | |
KR20210028729A (ko) | 논리적 대 물리적 테이블 프래그먼트들 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
GD4A | Issue of patent certificate for granted invention patent | ||
MM4A | Annulment or lapse of patent due to non-payment of fees |