11.11 Summary

<< Click to Display Table of Contents >>

Navigation:  ASA-EMulatR Reference Guide > Introduction > Architecture Overview > Chapter 11 - Architectural Invariants >

11.11 Summary

Architectural invariants define what EMulatR is. They are the foundation on which all future features must stand.

 

Key Guarantees

 

1.Precise execution — all exceptions precise, single commit point in WB, detect-early/deliver-late model

2.EX stage authority — all instruction semantics execute in EX, no architectural work in other stages

3.Explicit ordering — weak ordering by default, ordering only via barriers/PAL/MMIO, no implicit guarantees

4.Absolute privilege separation — PAL or non-PAL (binary), CALL_PAL only entry, HW_REI only exit, full state save/restore

5.Correct atomic semantics — reservations per-CPU, cache-line granular, cleared on every privilege boundary

6.Strong MMIO correctness — synchronous, strongly ordered, never buffered, never speculative

7.PAL-mediated control — all exceptions and interrupts enter PAL, no bypass

8.Deterministic SMP — true symmetry, per-CPU independence, explicit coordination only

9.Full observability — every architectural event traceable, CPUId in all logs

10.No invariant may be violated — correctness overrides performance, convenience, and simplicity

 

See Also: Chapter 12 – AlphaCPU Core (next chapter -- Core Processor Implementation).