ArticleslgStudy

computer science

SATA Express

SATA Express is a computer science topic covered in the lgStudy science library. This page brings together a partial reference excerpt, illustrations, worked examples, real-world applications and a short study plan, so you can understand SATA Express rather than just read about it. In short: SATA Express (sometimes unofficially shortened to SATAe) is a computer bus interface that supports both Serial ATA (SATA) and PCI Express (PCIe) storage devices, initially standardized in the SATA 3.2 specification. The SATA Express connector used on the host side is backward compatible with the standard SATA data connector, while it also provides two PCI Express lanes as a pure PCI Express connection to the storage…

SATA Express — main illustration
SATA Express — illustration

Key takeaways

  • SATA Express belongs to computer science; place it in that map before memorising details.
  • Learn the definition first, then one example that makes the definition concrete.
  • Connect SATA Express to a quantity you can measure, compute or draw — that is where exam questions come from.
  • Reproduce the core statement of SATA Express from memory before moving on to harder problems.

Reference excerpt

SATA Express (sometimes unofficially shortened to SATAe) is a computer bus interface that supports both Serial ATA (SATA) and PCI Express (PCIe) storage devices, initially standardized in the SATA 3.2 specification. The SATA Express connector used on the host side is backward compatible with the standard SATA data connector, while it also provides two PCI Express lanes as a pure PCI Express connection to the storage device. Instead of continuing with the SATA interface's usual approach of doubling its native speed with each major version, SATA 3.2 specification included the PCI Express bus for achieving data transfer speeds greater than the SATA 3.0 speed limit of 6 Gbit/s. Designers of the SATA interface concluded that doubling the native SATA speed would take too much time to catch up with the advancements in solid-state drive (SSD) technology, would require too many changes to the SATA standard, and would result in a much greater power consumption compared with the existing PCI Express bus. As a widely adopted computer bus, PCI Express provides sufficient bandwidth while allowing easy scaling up by using faster or additional lanes. In addition to supporting legacy Advanced Host Controller Interface (AHCI) at the logical interface level, SATA Express also supports NVM Express (NVMe) as the logical device interface for attached PCI Express storage devices. While the support for AHCI ensures software-level backward compatibility with legacy SATA devices and legacy operating systems, NVM Express is designed to fully utilize high-speed PCI Express storage devices by leveraging their capability of executing many I/O operations in parallel.

History

The Serial ATA (SATA) interface was designed primarily for interfacing with hard disk drives (HDDs), doubling its native speed with each major revision: maximum SATA transfer speeds went from 1.5 Gbit/s in SATA 1.0 (standardized in 2003), through 3 Gbit/s in SATA 2.0 (standardized in 2004), to 6 Gbit/s as provided by SATA 3.0 (standardized in 2009). SATA has also been selected as the interface for gradually more adopted solid-state drives (SSDs), but the need for a faster interface became apparent as the speed of SSDs and hybrid drives increased over time. As an example, some SSDs available in early 2009 were already well over the capabilities of SATA 1.0 and close to the SATA 2.0 maximum transfer speed, while in the second half of 2013 high-end consumer SSDs had already reached the SATA 3.0 speed limit, requiring an even faster interface. While evaluating different approaches to the required speed increase, designers of the SATA interface concluded that extending the SATA interface so it doubles its native speed to 12 Gbit/s would require more than two years, making that approach unsuitable for catching up with advancements in SSD technology. At the same time, increasing the native SATA speed to 12 Gbit/s would require too many changes to the SATA standard, ending up in a more costly and less power efficient solution compared with the already available and widely adopted PCI Express bus. Thus, PCI Express was selected by the designers of SATA interface, as part of the SATA 3.2 revision that was standardized in 2013; extending the SATA specification to also provide a PCI Express interface within the same backward-compatible connector allowed much faster speeds by reusing already existing technology. Some vendors also use proprietary logical interfaces for their flash-based storage products, connected through the PCI Express bus. Such storage products can use a multi-lane PCI Express link, while interfacing with the operating system through proprietary drivers and host interfaces. Moreover, as of June 2014 there are similar storage products using NVM Express as the non-proprietary logical interface for a PCI Express add-on card.

… excerpt ends here. Continue reading the full article.

Illustrations

SATA Express illustration
SATA Express: Two SATA Express connectors (light gray) on a computer motherboard; to the right of them are common SATA connectors (dark gray)
Two SATA Express connectors (light gray) on a computer motherboard; to the right of them are common SATA connectors (dark gray)
SATA Express: A high-level overview of the SATA Express software architecture, which supports both legacy SATA and PCI Express storage devices, with AHCI and NVMe as the logical device interfaces[8]: 4
A high-level overview of the SATA Express software architecture, which supports both legacy SATA and PCI Express storage devices, with AHCI and NVMe as the logical device interfaces[8]: 4
SATA Express: SATA Express host-side connector, formally known as the "host plug", accepts both SATA Express and legacy standard SATA data cables.[13][31]
SATA Express host-side connector, formally known as the "host plug", accepts both SATA Express and legacy standard SATA data cables.[13][31]

Worked examples

Example 1 — a first encounter with SATA Express

Start with the simplest possible case. Write down what SATA Express claims or describes in one sentence, then invent the smallest concrete situation in which that sentence is true. In computer science, the smallest case is usually a single object, a single equation or a single measurement. Check that every symbol or term in your sentence has a meaning in that case.

Example 2 — changing one variable

Take the situation from Example 1 and change exactly one quantity: double it, halve it, or set it to zero. Predict what should happen to SATA Express before you calculate. Comparing your prediction with the result is the fastest way to find out whether you understand the idea or only the words.

Example 3 — an exam-style question

Typical questions about SATA Express ask you to (a) state it precisely, (b) apply it to given data, and (c) explain a limitation. Practise writing all three answers in under five minutes; the third part is what separates a full-mark answer from an average one.

Applications of SATA Express

In research
SATA Express appears in computer science research whenever the underlying quantities have to be modelled precisely. Papers usually cite it as a starting assumption and then explore where it breaks down.
In technology and industry
Engineering practice reuses SATA Express in design rules, simulations and safety margins. Knowing the idea lets you read a specification sheet and understand why the numbers look the way they do.
In the classroom
SATA Express is common in secondary-school and first-year university syllabi. It links to neighbouring topics 2013 introductions, Computer buses, Computer connectors, so understanding it makes those chapters shorter.
In everyday life
Look for SATA Express outside the textbook — in sport, cooking, traffic, electronics or the sky above you. An example you found yourself is remembered far longer than one you were given.

Affiliate

Preply — study more efficiently by working with a personal tutor. 50% off.

How to study SATA Express in 20 minutes

  1. Read the reference excerpt below once, without taking notes.
  2. Close the page and write down what SATA Express means in your own words.
  3. Compare your version with the excerpt and mark what you missed.
  4. Work through the three examples above with pen and paper.
  5. Explain SATA Express out loud to somebody else — or to Teacher Smith in the lgStudy chat.

Frequently asked questions

What is SATA Express in simple terms?

SATA Express (sometimes unofficially shortened to SATAe) is a computer bus interface that supports both Serial ATA (SATA) and PCI Express (PCIe) storage devices, initially standardized in the SATA 3.2 specification. The SATA Express connector used on the host side is backward compatible with the st…

Why does SATA Express matter?

Because it connects several computer science ideas at once: it gives you a definition you can apply, a quantity you can calculate, and a way to check whether a result is plausible.

How should I study SATA Express?

Read the excerpt, restate it from memory, then work through the examples and applications listed on this page. The five-step study plan above takes about twenty minutes.

What does this page cover?

It gives you a compact reference excerpt plus original lgStudy explanations, examples, applications and study material on SATA Express.

Tags

  • 2013 introductions
  • Computer buses
  • Computer connectors
  • Motherboard expansion slot
  • SATA Express
  • Serial ATA
  • Serial buses

Keep exploring