NVMe & Modern PC and CPU Architecture 1. Typical PC Layout (Intel) Northbridge ◦Memory controller...
-
Upload
marylou-chambers -
Category
Documents
-
view
219 -
download
0
Transcript of NVMe & Modern PC and CPU Architecture 1. Typical PC Layout (Intel) Northbridge ◦Memory controller...
![Page 1: NVMe & Modern PC and CPU Architecture 1. Typical PC Layout (Intel) Northbridge ◦Memory controller hub ◦Obsolete in Sandy Bridge Southbridge ◦I/O controller.](https://reader036.fdocuments.net/reader036/viewer/2022081515/56649eec5503460f94bfd621/html5/thumbnails/1.jpg)
1
NVMe &Modern PC and CPU Ar-chitecture
![Page 2: NVMe & Modern PC and CPU Architecture 1. Typical PC Layout (Intel) Northbridge ◦Memory controller hub ◦Obsolete in Sandy Bridge Southbridge ◦I/O controller.](https://reader036.fdocuments.net/reader036/viewer/2022081515/56649eec5503460f94bfd621/html5/thumbnails/2.jpg)
Typical PC Layout (Intel) Northbridge
◦ Memory controller hub◦ Obsolete in Sandy Bridge
Southbridge◦ I/O controller hub◦ Platform Controller Hub (PCH)
in Intel Core i series
DMI (Direct Media Interface)◦ Intel’s proprietary link between
northbridge and southbridge◦ Shares many characteristics with PCIe
2/12
![Page 3: NVMe & Modern PC and CPU Architecture 1. Typical PC Layout (Intel) Northbridge ◦Memory controller hub ◦Obsolete in Sandy Bridge Southbridge ◦I/O controller.](https://reader036.fdocuments.net/reader036/viewer/2022081515/56649eec5503460f94bfd621/html5/thumbnails/3.jpg)
AHCI (Advanced Host Controller Inter-face)
Adaptor-to-host side interface (HBA)◦ AHCI supports
◦ Advanced features of SATA (adaptor-to-device side interface)◦ System interconnect (host bus) PCI/PCIe
◦ Logical translation between two sides
Features◦ Queuing interface◦ Power management
3/12
![Page 4: NVMe & Modern PC and CPU Architecture 1. Typical PC Layout (Intel) Northbridge ◦Memory controller hub ◦Obsolete in Sandy Bridge Southbridge ◦I/O controller.](https://reader036.fdocuments.net/reader036/viewer/2022081515/56649eec5503460f94bfd621/html5/thumbnails/4.jpg)
NVMe (Non-Volatile Memory Ex-press)
Background◦ Introduction of SSD
◦ Performance capabilities are orders of magnitude greater than previous storage devices
NVMe◦ Device interface
◦ Attach directly to the PCIe bus
◦ Feature◦ Highly parallel and highly scalable◦ Namespace
4/12
![Page 5: NVMe & Modern PC and CPU Architecture 1. Typical PC Layout (Intel) Northbridge ◦Memory controller hub ◦Obsolete in Sandy Bridge Southbridge ◦I/O controller.](https://reader036.fdocuments.net/reader036/viewer/2022081515/56649eec5503460f94bfd621/html5/thumbnails/5.jpg)
NVMe Latency NVMe reduces latency overhead by more than 50%
◦ SCSI/SAS: 6.0 µs 19,500 cycles◦ NVMe: 2.8 µs 9,100 cycles
Credit : Slide from Flash Memory Summit 2013 5/12
![Page 6: NVMe & Modern PC and CPU Architecture 1. Typical PC Layout (Intel) Northbridge ◦Memory controller hub ◦Obsolete in Sandy Bridge Southbridge ◦I/O controller.](https://reader036.fdocuments.net/reader036/viewer/2022081515/56649eec5503460f94bfd621/html5/thumbnails/6.jpg)
Namespace Namespace
Partitioning of the physical storage extent into multiple logical storage extents
6/12
![Page 7: NVMe & Modern PC and CPU Architecture 1. Typical PC Layout (Intel) Northbridge ◦Memory controller hub ◦Obsolete in Sandy Bridge Southbridge ◦I/O controller.](https://reader036.fdocuments.net/reader036/viewer/2022081515/56649eec5503460f94bfd621/html5/thumbnails/7.jpg)
NVMe Subsystem Multi-Path I/O and Namespace Sharing
◦ One or more controller◦ One or more namespaces◦ One or more PCI Express ports◦ A NV memory storage medium
7/12
![Page 8: NVMe & Modern PC and CPU Architecture 1. Typical PC Layout (Intel) Northbridge ◦Memory controller hub ◦Obsolete in Sandy Bridge Southbridge ◦I/O controller.](https://reader036.fdocuments.net/reader036/viewer/2022081515/56649eec5503460f94bfd621/html5/thumbnails/8.jpg)
PCIe SR-IOV
8/12
![Page 9: NVMe & Modern PC and CPU Architecture 1. Typical PC Layout (Intel) Northbridge ◦Memory controller hub ◦Obsolete in Sandy Bridge Southbridge ◦I/O controller.](https://reader036.fdocuments.net/reader036/viewer/2022081515/56649eec5503460f94bfd621/html5/thumbnails/9.jpg)
PCIe Multi-Path Usage Model
9/12
![Page 10: NVMe & Modern PC and CPU Architecture 1. Typical PC Layout (Intel) Northbridge ◦Memory controller hub ◦Obsolete in Sandy Bridge Southbridge ◦I/O controller.](https://reader036.fdocuments.net/reader036/viewer/2022081515/56649eec5503460f94bfd621/html5/thumbnails/10.jpg)
PCIe External Cabling ePCIe (external PCI express, Cabled PCI express)
◦ Specifications released by PCI-SGI in Feb., 2007
10/12
![Page 11: NVMe & Modern PC and CPU Architecture 1. Typical PC Layout (Intel) Northbridge ◦Memory controller hub ◦Obsolete in Sandy Bridge Southbridge ◦I/O controller.](https://reader036.fdocuments.net/reader036/viewer/2022081515/56649eec5503460f94bfd621/html5/thumbnails/11.jpg)
Intel Processor Architecture Core i series
◦ Nehalem◦ FSB -> QPI ◦ Southbridge -> PCH (Lynnfield)
◦ Sandy Bridge◦ Northbridge disappeared
◦ Ivy Bridge◦ 22nm die
◦ Haswell◦ Transactional Synchronization Extensions (TSX)
11/12
![Page 12: NVMe & Modern PC and CPU Architecture 1. Typical PC Layout (Intel) Northbridge ◦Memory controller hub ◦Obsolete in Sandy Bridge Southbridge ◦I/O controller.](https://reader036.fdocuments.net/reader036/viewer/2022081515/56649eec5503460f94bfd621/html5/thumbnails/12.jpg)
Modern PC Layout & NVMe Sandy Bridge & NVMe
◦ PCIe is directly connected to CPU◦ NVMe is able to maximize storage performance
12/12
![Page 13: NVMe & Modern PC and CPU Architecture 1. Typical PC Layout (Intel) Northbridge ◦Memory controller hub ◦Obsolete in Sandy Bridge Southbridge ◦I/O controller.](https://reader036.fdocuments.net/reader036/viewer/2022081515/56649eec5503460f94bfd621/html5/thumbnails/13.jpg)
References A Comparison of NVMe and AHCI, 2012
NVM Express: Unlock Your Solid State Drives Potential, Flash Memory Summit
13/12