NVM Express Technology eLearning Course

View all eLearning Courses

PCI Express Courses
Comprehensive PCI Express 3.1 eLearning Course
Fundamentals of PCI Express eLearning Course
Intro to PCI Express IO Virtualization eLearning Course
USB Courses
Comprehensive USB 3.0 eLearning Course
Comprehensive USB 2.0 Embedded System Architecture
x86 Architecture Courses
Intro to 32/64-bit x86 Architecture eLearning Course
Fundamentals of Intel QPI eLearning Course
ARM Courses
Fundamentals of ARM Architecture
ARM Accredited Engineer eLearning Course
Comprehensive ARM Architecture eLearning Course
Memory Courses
Comprehensive Modern DRAM (DDR2/DDR3) Architecture eLearning Course
Storage Courses
NVM Express Technology eLearning Course
Comprehensive SAS Architecture eLearning Course
Comprehensive SATA Architecture eLearning Course
Virtualization Courses
Comprehensive PC Virtualization eLearning Course
Intro to Virtualization Technology eLearning Course

NVM Express Technology eLearning Course

Instructor(s): Mike Jackson
Number of Modules: 8
Subscription Length: 90 days

Course Price

NVM Express Technology

What's Included?

NVMe eLearning modules
(unlimited access for 90 days)
PDF of Course Slides
(yours to keep, does not expire)

Benefits of eLearning:

  • Access to the Instructor - Ask questions to the MindShare Instructor that taught the course
  • Cost Effective - Get the same information delivered in a live MindShare class at a fraction of the cost
  • Available 24/7 - MindShare eLearning courses are available when and where you need them
  • Learn at Your Pace - MindShare eLearning courses are self-paced, so you can proceed when you're ready

Who Should View?

This in-depth course is designed with the hardware or software engineer in mind. The course contains a detailed description of the NVM controller interface, the submission queues, completion queues and how software and the controller communicate with each other.

Course Outline:

  • Part 1a: Intro to NVMe
    - Discusses the motivation for NVM Express and gives a brief overview of PCI Express config space
  • Part 1b: Intro to NVMe
    - Covers the interface (registers) for NVMe controllers
  • Part 2a: NVMe Basics
    - Goes through the Admin Commands defined for NVMe with examples (e.g. Create and Delete IO Submission Queue, Create and Delete IO Completion Queue, Get Log Page, etc.)
  • Part 2b: NVMe Basics
    - Continues going through the Admin Commands defined for NVMe with examples (e.g. Identify, Abort, Set Features, Asynchronous Event, Format NVM Command, etc.)
  • Part 2c: NVMe Basics
    - Covers the NVM command set (e.g. Read, Write, Flush, Compare, etc.)
  • Part 3a: NVM Architecture Details
    - Provides a detailed account of the NVM Controller registers and the format of Submission Queue and Completion Queue entries; Also discusses command arbitration
  • Part 3b: NVM Architecture Details
    - Discusses controller initialization, reset, queue management and the purpose and control of interrupts from an NVM controller
  • Part 3c: NVM Architecture Details
    - Covers the features of NVM controllers; Also goes over Power Management from a PCIe perspective as well as from the controller point-of-view; Finally discusses error reporting and recovery
Course Modules
Part 1a: Intro to NVMe36 minutes
Part 1b: Intro to NVMe54 minutes
Part 2a: NVMe Basics34 minutes
Part 2b: NVMe Basics37 minutes
Part 2c: NVMe Basics21 minutes
Part 3a: NVM Architecture Details37 minutes
Part 3b: NVM Architecture Details21 minutes
Part 3c: NVM Architecture Details30 minutes