E MMC v4.41 and v4.5: Architecture For High Speed Architecture For High Speed
E MMC v4.41 and v4.5: Architecture For High Speed Architecture For High Speed
5
Architecture for High Speed
Functions and Features
Victor Tsai
Micron Technology, Inc.
• e·MMC
e MMC Versions
• In Conclusion
20.0%
18.0%
16.0%
14.0%
12.0%
10.0%
8.0%
6 0%
6.0%
4.0%
2.0%
0.0%
2009
2010
2011
2012
2013
80%
ntage of Un
70% 128GB
64GB
60%
32GB
50%
16GB
40%
Percen
8GB
30% 4GB
20% 2GB
10% 1GB
0%
2009
2010
2011
2012
2013
2014
80%
ntage of Un
70%
MLC-based
60% Raw/Error Free
NAND
50% SLC NAND
40%
Percen
OneNAND
30%
20% NOR
10%
0%
2009
2010
2011
2012
2013
2014
Source: Micron Marketing
• e·MMC v4.4
– JEDEC document JESD84-A44, published in March
2009
– Considered to be obsolete
– Replaced
ep aced by e
e·MMCC v4.41
BO Disabled
Write
Latency
Average
Time
User is not accessing the Foreground User write requests
memory
• e
e·MMC
MMC 4.41 introduced a mechanism to interrupt a busy
condition in a controlled manner within a well-defined
timeout, without compromising data integrity
System Write Read Host may have to wait long time to issue the read command
System Write Read Host can restart the rest of the write operation if needed
Write stop
p Arg[0]=“1” Read Write
CMD CMD25 CMD12 CMD12 CMD18 CMD25
Device
DAT DATA-0 Device DATA DATA-1 Busy DATA-2
Busy
HPI Enabled
HPI Disabled
Paging
Latency
A
Average
Paging requests Time
BO+HPI Enabled
BO+HPI Disabled
Paging
Latency
Average
Paging requests Tim
e
0x00000
General partition 2 Standard attribute
0x00000
U
User d t area
data General partition 3 Standard attribute
0x00000
General partition 4 Standard attribute
EBOOT
Partition 1
(Enhanced) IPL
Logo
MBR
User Area
(Default) Partition 2
ULDR
(Enhanced) Copying
Partitioning
image data NK
Partition 3
OS (Image FS)
(Enhanced)
User area
EXTFAT
(
(Highh density
d )
NK Power-On
Power On WP (8MB)
Partition 3
(Enhanced) OS (Image FS) Power-On WP (256MB)
User area
(High density ) EXTFAT Unprotected
• Secure Trim
– For cases where smaller amounts of data might be spread through
multiple
lti l erase groups, a fforce garbage
b collect
ll t command
d is
i added
dd d
Erase group A
(arg=A+1)
CMD35 (arg A+1)
Erase group A+1 CMD36 (arg=A+3)
CMD38 (arg=0x80000000)
Physical
Erase group A+2 Memory
Erase
• Performance improvement/optimization