Loading
NVMe
Training
 

Training


Let MindShare Bring NVMe to Life for You

MindShare's NVMe (Non-Volatile Memory Express) course begins with a review of PCI Express (PCIe) basics as a foundation for the study of NVMe. Next, a high-level view of the architecture provides the big-picture context. Finally, we drill down into some details for each part of the design, providing an introduction to the hardware and software protocols.

MindShare Courses On NVMe:

Course Name
Classroom

Virtual Classroom

eLearning
Comprehensive NVMe Architecture
1 day

1 day

Show Me
Comprehensive PCI Express 3.0
4 days

5 days

Send Me Info

All of MindShare's classroom and virtual classroom courses can be customized to fit the needs of your group.


Comprehensive NVMe Architecture Course Info

You Will Learn:

  • An overview of PCIe configuration
  • Basics of the NVMe Host Controller Interface model
  • The steps for device initialization
  • How command queues are set up and managed
  • How host software informs the controller that new commands have been queued up
  • How host software learns that commands have been completed
  • Which command sets are defined, what the commands are, and an overview of how they work
  • The error reporting structures defined
  • The power management options

Course Length: 1 Day

Course Outline:

  • PCIe Background
    • Introduction to Configuration
  • NVMe Overview
    • Initialization
    • Creation and management of Queues
    • Building and submitting commands
      • Command types
      • Command example
    • Managing the queue: Doorbell register operation
    • Priority and Arbitration of commands
    • Completing commands
    • Informing the Host of completions
    • Handling Metadata
    • Asynchronous Event Notification
  • Command Sets
    • Administrative commands
    • NVM commands
  • Error Detection and Handling
    • Error Reporting Structures
    • Examples
  • Power Management

Recommended Prerequisites:

Previous exposure to PCIe is needed, as is some general knowledge of PC architectures.

Supplied Materials:

Students will be provided with an electronic version of the slides used in class.




PCI Express Technology 3.0