ML275 Serial - ATA Architecture & Instrumentation
Introduction to SATA This section identifies the basic features of and the premises upon which Serial-ATA technology has been designed. SATA-specific objects and terminology are defined. Upon completion students are able to:
- Identify the basic features of SATA.
- Define the key motivating factors for SATA.
- Define the layers of the SATA stack.
- Compare SATA to PATA.
- Identify the physical media and limitations in SATA.
- Identify how SATA manages EMI.
- Discuss how 8b-10b encoding and scrambing are applied to SATA transmissions.
SATA Initialization - PHY Reset This section discusses the SATA initialization processes including speed negotiation. Trace analysis is used to investigate the Out of Band Signals and frames used for identification of SATA devices and speed negotiation. Upon completion students are able to:
- Define the concept of a SATA PHY.
- Describe how SATA out-of-band signaling works.
- Identify the process for speed negotiation between SATA devices.
- Describe the SATA process for Dword synchronization.
SATA Communication Model This section examines the two main SATA message structures: Frame Information Structure (FIS) and SATA Primitives. Trace analysis is used to further examin how operations are performed between SATA Hosts and Devices. Upon completion students are able to:
- Identify SATA-specific registers and how they are used.
- Describe the layout of a STAT FIS.
- Identify the contents of specific FIS types.
- Define SATA primitives and explain how they are used.
SATA Operations This section discusses SATA Operations which transfer data (read and write). Command Queuing and Native Command Queuing concepts are also discussed. Trace analysis is used to investigate the processing of SATA commands. Upon completion students are able to:
- Describe how primitives are used to communicate the state of the Host or Device during the exchange of FIS.
- Describe how flow control is managed during a SATA data transfer.
- Identify the differences between PIO and DMA operations.
- Explain the difference between Command Queuing and Native Command Queuing (NCQ).
|