Search International and National Patent Collections
Some content of this application is unavailable at the moment.
If this situation persists, please contact us atFeedback&Contact
1. (WO1999027453) ALIGNMENT OF CLUSTER ADDRESS TO BLOCK ADDRESSES WITHIN A SEMICONDUCTOR NON-VOLATILE MASS STORAGE MEMORY
Latest bibliographic data on file with the International Bureau

Pub. No.: WO/1999/027453 International Application No.: PCT/US1998/025342
Publication Date: 03.06.1999 International Filing Date: 24.11.1998
Chapter 2 Demand Filed: 17.06.1999
IPC:
G06F 3/06 (2006.01) ,G06F 12/02 (2006.01)
G PHYSICS
06
COMPUTING; CALCULATING; COUNTING
F
ELECTRIC DIGITAL DATA PROCESSING
3
Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
06
Digital input from, or digital output to, record carriers
G PHYSICS
06
COMPUTING; CALCULATING; COUNTING
F
ELECTRIC DIGITAL DATA PROCESSING
12
Accessing, addressing or allocating within memory systems or architectures
02
Addressing or allocation; Relocation
Applicants:
LEXAR MEDIA, INC. [US/US]; 47421 Bayside Parkway Fremont, CA 94538, US (AllExceptUS)
ESTAKHRI, Petro [US/US]; US
IMAN, Berhau [US/US]; US
Inventors:
ESTAKHRI, Petro; US
IMAN, Berhau; US
Agent:
HAMRICK, Claude, A., S. ; Oppenheimer Wolff & Donnelly LLP Suite 400 101 Park Center Plaza San Jose, CA 95113, US
Priority Data:
08/976,55724.11.1997US
Title (EN) ALIGNMENT OF CLUSTER ADDRESS TO BLOCK ADDRESSES WITHIN A SEMICONDUCTOR NON-VOLATILE MASS STORAGE MEMORY
(FR) CADRAGE DE REGROUPEMENTS D'ADRESSES EN ADRESSES DE BLOC A L'INTERIEUR D'UNE MEMOIRE NON VOLATILE A SEMICONDUCTEURS
Abstract:
(EN) A digital system (500) is disclosed for use with a host (502), the digital system including a controller (506) and a nonvolatile memory unit (508) having memory locations organized in blocks with each block having a plurality of sectors for storing information provided by the host in the form of non-user data files and user data files, the controller (506) for controlling reading, writing and erasing operations performed on the nonvolatile memory (508), the host (502) providing to the controller an address, identifying the starting location of the user file to the controller, and a user file identified by a starting sector address for storage within the nonvolatile memory unit. The controller finds a free block within the nonvolatile memory unit that is available for storage of information, and aligns the user file starting address with the beginning of the free block, and stores the user file within the free block starting with the beginning of the free block. If the user file extends beyond the size of the free block, the remainder of the user file is stored within blocks subsequent to the free block, wherein each time a user data file is stored in the nonvolatile memory unit, the beginning of the user data file is aligned with the beginning of the block thereby increasing performance in writing user files, and decreasing the number of erase and write operations performed on the nonvolatile memory unit.
(FR) L'invention concerne un système numérique (500) pour système hôte (502), comprenant un contrôleur (506) et une mémoire non volatile (508) dont les emplacements sont agencés en blocs. Ces blocs comportent une pluralité de secteurs servant à stocker des informations fournies par le système hôte sous forme de fichiers de données utilisateur ou système. Le contrôleur (506) commande la lecture, l'écriture et l'effacement dans la mémoire non volatile (508). Le système hôte (502) fournit au contrôleur une adresse, identifie l'adresse début du fichier utilisateur, et un fichier utilisateur identifié par une adresse début de secteur à stocker dans la mémoire non volatile. Le contrôleur repère à l'intérieur de la mémoire non volatile un bloc libre disponible pour le stockage d'informations, cadre l'adresse début du fichier utilisateur sur le début du bloc libre, et range le fichier utilisateur dans le bloc libre dès le début du bloc libre. Si le fichier utilisateur dépasse la taille du bloc libre, le reste du fichier utilisateur est rangé dans des blocs suivant le bloc libre. Chaque fois qu'un fichier de données utilisateur est stocké dans la mémoire non volatile, le début du fichier de données utilisateur est cadré sur le début de bloc, ce qui permet une écriture plus performante des fichiers utilisateur, et de faire moins d'opérations d'écriture et d'effacement dans la mémoire non volatile.
front page image
Designated States: AL, AM, AT, AU, AZ, BA, BB, BG, BR, BY, CA, CH, CN, CU, CZ, DE, DK, EE, ES, FI, GB, GE, GH, GM, HR, HU, ID, IL, IS, JP, KE, KG, KP, KR, KZ, LC, LK, LR, LS, LT, LU, LV, MD, MG, MK, MN, MW, MX, NO, NZ, PL, PT, RO, RU, SD, SE, SG, SI, SK, SL, TJ, TM, TR, TT, UA, UG, US, UZ, VN, YU, ZW
African Regional Intellectual Property Organization (ARIPO) (GH, GM, KE, LS, MW, SD, SZ, UG, ZW)
Eurasian Patent Organization (AM, AZ, BY, KG, KZ, MD, RU, TJ, TM)
European Patent Office (AT, BE, CH, CY, DE, DK, ES, FI, FR, GB, GR, IE, IT, LU, MC, NL, PT, SE)
African Intellectual Property Organization (BF, BJ, CF, CG, CI, CM, GA, GN, GW, ML, MR, NE, SN, TD, TG)
Publication Language: English (EN)
Filing Language: English (EN)
Also published as:
EP1036364AU1999015388