2.1 Purpose of This Chapter

<< Click to Display Table of Contents >>

Navigation:  ASA-EMulatR Reference Guide > Introduction > Architecture Overview > Chapter 2 - Execution Model >

2.1 Purpose of This Chapter

This chapter defines the execution model of EMulatR. It explains how AlphaCPU instances advance instructions, how cycles are defined and processed, how stalls and serialization are enforced, and how execution interacts with SMP systems.

 

Specifically, this chapter:

Defines the architectural execution contract — one run-loop iteration equals one hardware clock cycle

Establishes deterministic cycle-based behavior as the foundation of all execution

Describes stall sources and serialization handling

Defines exception and interrupt delivery rules

Specifies the execute-stage authority and writeback commit contract

 

This chapter is normative. All execution-related subsystems must conform to the rules defined here. This chapter defines when and why execution progresses or pauses; it does not define how individual instructions behave (see Chapter 4 — Execution Domains), how memory ordering is enforced (see Chapter 6 — Serialization), or how PAL handlers work (see Chapter 8 — PAL).

 

See Also: Chapter 3 - Pipeline Architecture; Chapter 12 – AlphaCPU Core (implementation).