|
<< Click to Display Table of Contents >> Navigation: ASA-EMulatR Reference Guide > Introduction > Architecture Overview > Chapter 3 - Pipeline Architecture > 3.1 Purpose of This Chapter |
This chapter defines the structure, responsibilities, and invariants of the AlphaPipeline in EMulatR. It explains how instructions flow through the pipeline, what each stage is responsible for, how speculation, stalls, and flushing are handled, and where architectural state is committed.
This chapter is normative. Any change to pipeline behavior must preserve the semantics described here. This chapter defines the pipeline contract; it does not define instruction semantics (see Chapter 4 — Execution Domains), memory ordering (see Chapter 6 — Serialization), or PAL behavior (see Chapter 8 — PAL).
See Also: Chapter 2 - Execution Model; Chapter 13 – AlphaPipeline Implementation.