In-Depth Serial ATA - Training Course Description  
 

The In-Depth Serial ATA course provides students with a comprehensive insight into the operation of the SATA interface. The class examines and explores in detail the operation of SATA at all architectural levels. This seminar will take you on a journey starting with the basic beginnings of ATA, how legacy parallel ATA influences the SATA architecture, and then dive deep into all technical aspects of SATA. Discussions will include how SATA architectural advancements affect device drivers and firmware, how Native Command Queuing differs from Tagged Command Queuing, and will cover all SATA feature sets that need to be known in order to take full advantage of SATA technology.

This course also covers how Port Multipliers and Port Selectors are used to provide scalability and availability to SATA designs. Other topics will include how Serial Attached SCSI and SATA are complimentary technologies, how each architecture may influence system and server designs, and how SAS and SATA can be used to deploy tiered storage applications.

This course is geared for any engineer or person who has to design, develop, architect, program, write software, test, or troubleshoot SATA storage applications. This course is also accompanied by eyes-on demonstrations using real SATA test equipment, analyzers, and disk drives. Through demonstrations of the technology you will gain knowledge on how to design and troubleshoot every aspect of a SATA implementation.

Introduction to SATA
History & Evolution of ATA
Cost & Application Comparison
Parallel ATA Limitations
Serial ATA Goals and Objectives
SATA Benefits
New Markets for ATA Devices
SATA Specifications and Standards
SATA Connectivity & High Availability
PATA Overview
PATA Physical Interface
The I/O Register Model
Register Formats
Data Transfer Modes – PIO/DMA
PATA Register Operations
SATA Technical Overview
Serial Links
Encoding
Primitives and Data Words
Frame transmission
Link Layer Protocol
Transport Layer Protocol
Application Layer
SATA Layer Functions
Command Sets
Command Descriptions
Overview of all Set Commands
PACKET General Feature Set Commands
SATA Transport Layer
Transport Layer Services
Frame Information Structure (FIS)
Register - Host to Device FIS
Register - Device to Host FIS
Set Device Bits FIS
First Party DMA Setup FIS
Hot-Plug Considerations
Error Handling all Layers
SCSI/ATA Translation
Port Multiplier Technical
Port Selectors
SAS and SATA Future

SATA II and Port Multipliers
SAS: Superset of SATA
Expanders: Key to SATA Scalability
 

DMA Activate FIS
SATA II Changes to DMA Transport
Data FIS
BIST Activate FIS
PIO Setup FIS
Changes to FISes for Port Multipliers
SStatus, SError and SControl registers
Command Processing Examples
Legacy DMA read/write
PIO data read/write
READ/WRITE DMA QUEUED
ATAPI PACKET commands
First Party DMA read/write
Native Command Queuing (NCQ)
Benefits of Native Command Queuing
Detailed Description of NCQ
NCQ Example
Comparing SATA NCQ & ATA TCQ
Command Queuing and Errors
SATA Link Layer
Frame Transmission/Reception
Primitive Descriptions/Encoding
Scrambling
Encoding Method
Physical Layer
Out of band signaling
COMINIT/COMRESET
COMWAKE
SATA Speed Negotiation
Resets and Signatures
Elasticity buffer management
Interface power states
Electrical specifications
Connectors
SATA & eSATA Cabling
SATA over SAS
What is Serial Attached SCSI (SAS)?
SAS and SATA Compatibility
Why Serial Attached SCSI?
SATA Tunneled Protocol (STP)
Expanders
STP vs. SATA Differences

Who Should Attend: This course is targeted toward engineers involved in the design, development, architecture, programming, software, testing, or troubleshooting SATA storage applications.
Prerequisites: An understanding of current computer interfaces or networks is useful, but not necessary.
Course Length:

3 days