introduction to flash memory - haifuxhaifux.org/lectures/290/leon_intro.pdf · this lecture is not...

18
Introduction to Flash Memory Leon Romanovsky [email protected] www.leon.nu January 13, 2013 Leon Romanovsky [email protected] Flash Memory

Upload: halien

Post on 18-Aug-2018

222 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Introduction to Flash Memory - Haifuxhaifux.org/lectures/290/leon_intro.pdf · This lecture is not given on behalf of any company or ... Sandisk - 1988 ... Introduction to Flash Memory

Introduction to Flash Memory

Leon [email protected]

www.leon.nu

January 13, 2013

Leon Romanovsky [email protected] Flash Memory

Page 2: Introduction to Flash Memory - Haifuxhaifux.org/lectures/290/leon_intro.pdf · This lecture is not given on behalf of any company or ... Sandisk - 1988 ... Introduction to Flash Memory

Disclaimer

Everything in this lecture shall not, under any circumstances, holdany legal liability whatsoever. Any usage of the data andinformation in this document shall be solely on the responsibility ofthe user. This lecture is not given on behalf of any company ororganization.

Leon Romanovsky [email protected] Flash Memory

Page 3: Introduction to Flash Memory - Haifuxhaifux.org/lectures/290/leon_intro.pdf · This lecture is not given on behalf of any company or ... Sandisk - 1988 ... Introduction to Flash Memory

Definition

Flash memory is a non-volatile storage device that can beelectrically erased and reprogrammed.

Leon Romanovsky [email protected] Flash Memory

Page 4: Introduction to Flash Memory - Haifuxhaifux.org/lectures/290/leon_intro.pdf · This lecture is not given on behalf of any company or ... Sandisk - 1988 ... Introduction to Flash Memory

Major Markets

Leon Romanovsky [email protected] Flash Memory

Page 5: Introduction to Flash Memory - Haifuxhaifux.org/lectures/290/leon_intro.pdf · This lecture is not given on behalf of any company or ... Sandisk - 1988 ... Introduction to Flash Memory

Jiroft Inscription - 2600 BCE

Leon Romanovsky [email protected] Flash Memory

Page 6: Introduction to Flash Memory - Haifuxhaifux.org/lectures/290/leon_intro.pdf · This lecture is not given on behalf of any company or ... Sandisk - 1988 ... Introduction to Flash Memory

EPROM, Dov Frohman, Intel - 1971

Leon Romanovsky [email protected] Flash Memory

Page 7: Introduction to Flash Memory - Haifuxhaifux.org/lectures/290/leon_intro.pdf · This lecture is not given on behalf of any company or ... Sandisk - 1988 ... Introduction to Flash Memory

F-N Tunneling Floating Gate, Dr. Eli Harari - 1978

Leon Romanovsky [email protected] Flash Memory

Page 8: Introduction to Flash Memory - Haifuxhaifux.org/lectures/290/leon_intro.pdf · This lecture is not given on behalf of any company or ... Sandisk - 1988 ... Introduction to Flash Memory

NOR/NAND Memory Patent, Dr. Fujio Masuoka - 1981

Leon Romanovsky [email protected] Flash Memory

Page 9: Introduction to Flash Memory - Haifuxhaifux.org/lectures/290/leon_intro.pdf · This lecture is not given on behalf of any company or ... Sandisk - 1988 ... Introduction to Flash Memory

Storage Flash Solution, Sandisk - 1988

Leon Romanovsky [email protected] Flash Memory

Page 10: Introduction to Flash Memory - Haifuxhaifux.org/lectures/290/leon_intro.pdf · This lecture is not given on behalf of any company or ... Sandisk - 1988 ... Introduction to Flash Memory

NOR Flash

Random, direct access interface.

Fast random reads.

Slow erase/writes.

Leon Romanovsky [email protected] Flash Memory

Page 11: Introduction to Flash Memory - Haifuxhaifux.org/lectures/290/leon_intro.pdf · This lecture is not given on behalf of any company or ... Sandisk - 1988 ... Introduction to Flash Memory

NAND Flash

Higher density, lower cost.

Fast erase/write.

Block input/output access.

Leon Romanovsky [email protected] Flash Memory

Page 12: Introduction to Flash Memory - Haifuxhaifux.org/lectures/290/leon_intro.pdf · This lecture is not given on behalf of any company or ... Sandisk - 1988 ... Introduction to Flash Memory

Single, Multi, and 3-bit Level Flash Cells

Leon Romanovsky [email protected] Flash Memory

Page 13: Introduction to Flash Memory - Haifuxhaifux.org/lectures/290/leon_intro.pdf · This lecture is not given on behalf of any company or ... Sandisk - 1988 ... Introduction to Flash Memory

Block Level Access

Minimal working unit, depends on size/technology.

No read/write operation simultaneously.

Erasing a block sets all bits to 1.

Programming changes bits from 1 to 0.

Leon Romanovsky [email protected] Flash Memory

Page 14: Introduction to Flash Memory - Haifuxhaifux.org/lectures/290/leon_intro.pdf · This lecture is not given on behalf of any company or ... Sandisk - 1988 ... Introduction to Flash Memory

Data Retention

Finite number of P/E cycles.

Wear leveling.

Bad block management.

Leon Romanovsky [email protected] Flash Memory

Page 15: Introduction to Flash Memory - Haifuxhaifux.org/lectures/290/leon_intro.pdf · This lecture is not given on behalf of any company or ... Sandisk - 1988 ... Introduction to Flash Memory

Write Amplification

write amplification factor = data that controller has to writedata that host wants to write

Leon Romanovsky [email protected] Flash Memory

Page 16: Introduction to Flash Memory - Haifuxhaifux.org/lectures/290/leon_intro.pdf · This lecture is not given on behalf of any company or ... Sandisk - 1988 ... Introduction to Flash Memory

Write and Read Disturb

Leon Romanovsky [email protected] Flash Memory

Page 17: Introduction to Flash Memory - Haifuxhaifux.org/lectures/290/leon_intro.pdf · This lecture is not given on behalf of any company or ... Sandisk - 1988 ... Introduction to Flash Memory

Summary

block-level access

wear leveling

read disturb

bad blocks management

garbage collection

different physics

different interfaces

Leon Romanovsky [email protected] Flash Memory