Loading
NVM Express (NVMe) 1.2a - Hands-On 1-day Course
View all Public Courses

All Available Public Courses
PCI Express 3.0 (PCIe) - Hands-On 4-day Course
(Santa Clara, CA: 4/3/2017)

PCI Express - Fundamentals 1-day Course
(Santa Clara, CA: 4/3/2017)

NVM Express (NVMe) 1.2a - Hands-On 1-day Course
(Santa Clara, CA: 4/7/2017)

Thunderbolt - Fundamentals 3-hour Virtual-Classroom Course
(Virtual-Classroom: 4/27/2017)






NVM Express (NVMe) 1.2a - Hands-On 1-day Course

Location Santa Clara, CA
Date 4/7/2017 - 4/7/2017
Duration 1 Day
Instructor Mike Jackson
Sponsor Teledyne LeCroy
Price $895.00

Non-Volatile Memory Express 1.2a (NVMe) Architecture

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. The course has been updated to the latest 1.2 specification.

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
  • New features associated with NVMe 1.1a and 1.2a spec

Course Length: 1 day

Times:

Start time: 9:00am
End time: 5:00pm
Lunch provided between noon-1:00pm. AM and PM snacks and beverages

Location:

Summit Conference Room
TeledyneLeCroy Corporation
3385 Scott Boulevard
Santa Clara, CA 95054

Who Should Attend?

Hardware and software engineers. Engineering managers, FAEs, marketing engineers, application engineers.

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
    • Namespace reservation
  • Command Sets
    • Administrative commands
    • NVM commands
    • New Write-Zeros command
  • Error Detection and Handling
    • Error Reporting Structures
    • Examples
  • NVMe Power Management

Recommended Prerequisites:

Some general knowledge of PC architectures and storage protocols in needed.

Training Materials:

1) Downloadable PDF version of the presentation slides

2) MindShare’s PCI Express Technology eBook by Mike Jackson and Ravi Budruk

3) MindShare Arbor software tool 14-day trail license used for student labs in the class.