nvm express™ and pci express® for mobile · · 2015-08-25completing the pieces for nvme/pcie...
TRANSCRIPT
![Page 1: NVM Express™ and PCI Express® for Mobile · · 2015-08-25Completing the pieces for NVMe/PCIe Mobile . NVM Express V1.0/V1.1 . NVM Express V1.3 Data Center . Smart Phone NVM Express](https://reader034.vdocuments.site/reader034/viewer/2022050807/5b0481f17f8b9aba168d6a24/html5/thumbnails/1.jpg)
Architected for Performance
NVM Express™ and PCI Express® for Mobile
Dave Landsman SanDisk
August 11, 2015
![Page 2: NVM Express™ and PCI Express® for Mobile · · 2015-08-25Completing the pieces for NVMe/PCIe Mobile . NVM Express V1.0/V1.1 . NVM Express V1.3 Data Center . Smart Phone NVM Express](https://reader034.vdocuments.site/reader034/viewer/2022050807/5b0481f17f8b9aba168d6a24/html5/thumbnails/2.jpg)
Architected for Performance
Workstation / Server
NVMe™/PCIe® evolving for client/mobile NVM Express V1.0/V1.1
(2011-2012) NVM Express V1.3
Smart Phone Data Center
NVM Express V1.2 (2014)
PC
• Host memory buffer • Replay Memory (RPMB) • Enhanced Power Mgmt
•?
• M.2 • BGA for compute • L1.2 Sub-states
NVM Express
PCI Express
• Optimized for NVM • Low Latency • Exploits Parallelism • Efficient SW stack • No HBA
•?
Tablet
![Page 3: NVM Express™ and PCI Express® for Mobile · · 2015-08-25Completing the pieces for NVMe/PCIe Mobile . NVM Express V1.0/V1.1 . NVM Express V1.3 Data Center . Smart Phone NVM Express](https://reader034.vdocuments.site/reader034/viewer/2022050807/5b0481f17f8b9aba168d6a24/html5/thumbnails/3.jpg)
Architected for Performance What more is needed in NVMe for mobile?
Boot Partition #1
Boot Partition #2
Boot code
RPMB BP
Protection
3
• Boot protocol for non-BIOS boot – Add Boot Partitions (BP) to store boot code – Read BP’s with MMIO-based mechanism – Write BPs with enhanced FW commands – Protect/Lock BP’s with RPMB
• Additional
– Namespace Write Protect • General namespaces • Does not apply to boot partitions
![Page 4: NVM Express™ and PCI Express® for Mobile · · 2015-08-25Completing the pieces for NVMe/PCIe Mobile . NVM Express V1.0/V1.1 . NVM Express V1.3 Data Center . Smart Phone NVM Express](https://reader034.vdocuments.site/reader034/viewer/2022050807/5b0481f17f8b9aba168d6a24/html5/thumbnails/4.jpg)
Architected for Performance
Workstation / Server
Completing the pieces for NVMe/PCIe Mobile NVM Express V1.0/V1.1 NVM Express V1.3
Smart Phone Data Center
NVM Express V1.2
PC
• Host memory buffer • Replay Memory (RPMB) • Enhanced Power Mgmt
• M.2 • BGA for compute • L1.2 Sub-states
NVM Express
PCI Express
• Optimized for NVM • Low Latency • Exploits Parallelism • Efficient SW stack • No HBA
•?
Tablet
• Non-BIOS boot • Namespace WP
![Page 5: NVM Express™ and PCI Express® for Mobile · · 2015-08-25Completing the pieces for NVMe/PCIe Mobile . NVM Express V1.0/V1.1 . NVM Express V1.3 Data Center . Smart Phone NVM Express](https://reader034.vdocuments.site/reader034/viewer/2022050807/5b0481f17f8b9aba168d6a24/html5/thumbnails/5.jpg)
Architected for Performance PCI Express and Power – Conventional Wisdom
• Conventional Wisdom – PCIe uses too much power
for mobile
![Page 6: NVM Express™ and PCI Express® for Mobile · · 2015-08-25Completing the pieces for NVMe/PCIe Mobile . NVM Express V1.0/V1.1 . NVM Express V1.3 Data Center . Smart Phone NVM Express](https://reader034.vdocuments.site/reader034/viewer/2022050807/5b0481f17f8b9aba168d6a24/html5/thumbnails/6.jpg)
Architected for Performance
• Reality - Today – PCIe already used in mobile for wireless
solutions – PCIe topology is simple in mobile
• Few endpoints • Short channels
• Reality - When PCIe storage in mobile
– Devices will be targeted at Mobile performance, not Client/Enterprise
PCI Express and Power - Reality
App Proc
Audio Aux Proc
WiFi (WiGig coming)
Modem PCIe
DRAM PCIe
System Bus
PCIe in handsets today; will target mobile performance when in storage
![Page 7: NVM Express™ and PCI Express® for Mobile · · 2015-08-25Completing the pieces for NVMe/PCIe Mobile . NVM Express V1.0/V1.1 . NVM Express V1.3 Data Center . Smart Phone NVM Express](https://reader034.vdocuments.site/reader034/viewer/2022050807/5b0481f17f8b9aba168d6a24/html5/thumbnails/7.jpg)
Architected for Performance Status quo in mobile storage interfaces
• Storage managed by host controller – eMMC – UFS (M-PHY)
App Proc
Audio Aux Proc
WIFI (WIGIG coming)
Modem PCIe
DRAM PCIe
System Bus
eMMC/ UFS Host Cont
ASIC
NAND
Storage eMMC/ UFS
![Page 8: NVM Express™ and PCI Express® for Mobile · · 2015-08-25Completing the pieces for NVMe/PCIe Mobile . NVM Express V1.0/V1.1 . NVM Express V1.3 Data Center . Smart Phone NVM Express](https://reader034.vdocuments.site/reader034/viewer/2022050807/5b0481f17f8b9aba168d6a24/html5/thumbnails/8.jpg)
Architected for Performance PCI Express and Power - Reality
Item PCIe Gen3 PCIe Gen2 M-PHY Gear3 Active Power* [mW] Standby Power* [mW] Line Speed [Gbps] PHY overhead MB/mJ* (higher better)
• PCIe power on par with M-PHY power as mobile interface solution
Single lane link power estimates
60 (L0) 46 (L0) 58 (HS)
0.11 (L1.2) 0.11 (L1.2) 0.2 (Hibern8)
8 5 5.83
128/130 (1GB/s) 8/10 (500MB/s) 8/10 (583MB/s)
14-18 8-12 8-12
![Page 9: NVM Express™ and PCI Express® for Mobile · · 2015-08-25Completing the pieces for NVMe/PCIe Mobile . NVM Express V1.0/V1.1 . NVM Express V1.3 Data Center . Smart Phone NVM Express](https://reader034.vdocuments.site/reader034/viewer/2022050807/5b0481f17f8b9aba168d6a24/html5/thumbnails/9.jpg)
Architected for Performance
• Given good PCIe PHY power characteristics, there are other advantages
– Remove Host Controller – Engineering synergy – Root complex – HW Power Management
Architectural Advantages for PCIe Storage in Mobile
System Bus
App Proc
Audio Aux Proc
ASIC
NAND
DRAM PCIe
Storage
Root Complex
PCIe
PCIe
Modem
WIFI/WIGIG
![Page 10: NVM Express™ and PCI Express® for Mobile · · 2015-08-25Completing the pieces for NVMe/PCIe Mobile . NVM Express V1.0/V1.1 . NVM Express V1.3 Data Center . Smart Phone NVM Express](https://reader034.vdocuments.site/reader034/viewer/2022050807/5b0481f17f8b9aba168d6a24/html5/thumbnails/10.jpg)
Architected for Performance Summary: What is needed for PCI Express for Mobile?
• Not needed – Electrical changes
• Implement existing architecture well (L1.2 sub-states, etc.)
• Needed – Smaller form factors
• We have already – M.2 – PCIe BGA for client/compute
• Work starting in PCI-SIG on smaller BGA for mobile
![Page 11: NVM Express™ and PCI Express® for Mobile · · 2015-08-25Completing the pieces for NVMe/PCIe Mobile . NVM Express V1.0/V1.1 . NVM Express V1.3 Data Center . Smart Phone NVM Express](https://reader034.vdocuments.site/reader034/viewer/2022050807/5b0481f17f8b9aba168d6a24/html5/thumbnails/11.jpg)
Architected for Performance
Workstation / Server
Completing the pieces for NVMe/PCIe Mobile NVM Express V1.0/V1.1 NVM Express V1.3
Smart Phone Data Center
NVM Express V1.2
PC
• Host memory buffer • Replay Memory (RPMB) • Enhanced Power Mgmt
• M.2 • BGA for compute • L1.2 Sub-states
NVM Express
PCI Express
• Optimized for NVM • Low Latency • Exploits Parallelism • Efficient SW stack • No HBA
Tablet
• Non-BIOS boot • Namespace WP
• Mobile BGA
NVMe/PCIe Data Center to Mobile
![Page 12: NVM Express™ and PCI Express® for Mobile · · 2015-08-25Completing the pieces for NVMe/PCIe Mobile . NVM Express V1.0/V1.1 . NVM Express V1.3 Data Center . Smart Phone NVM Express](https://reader034.vdocuments.site/reader034/viewer/2022050807/5b0481f17f8b9aba168d6a24/html5/thumbnails/12.jpg)
Architected for Performance Call to Action – Mobile Ecosystem
• Get involved w/ NVM Express and PCI-SIG® • Consider NVMe/PCIe for your mobile solutions • SoC vendors allocate PCIe ports for storage
Invest in the future of the storage ecosystem
Data Center to Mobile
![Page 13: NVM Express™ and PCI Express® for Mobile · · 2015-08-25Completing the pieces for NVMe/PCIe Mobile . NVM Express V1.0/V1.1 . NVM Express V1.3 Data Center . Smart Phone NVM Express](https://reader034.vdocuments.site/reader034/viewer/2022050807/5b0481f17f8b9aba168d6a24/html5/thumbnails/13.jpg)
Architected for Performance
Thank You