1.5 Non-Goals

<< Click to Display Table of Contents >>

Navigation:  ASA-EMulatR Reference Guide > Introduction > Architecture Overview > Chapter 1 - System Overview >

1.5 Non-Goals

The following are explicit non-goals. These constraints keep the system maintainable and verifiable.

 

•Cycle-perfect microarchitectural modeling of specific Alpha implementations (EV6, EV67, EV68 silicon differences are not modeled at the gate level)

•Out-of-order or speculative execution beyond architectural requirements

•Host-specific optimizations that compromise determinism (JIT compilation, host SIMD acceleration)

•Implicit or heuristic-based memory ordering (all ordering is explicit via barriers)

•Hardware-accurate cache timing or latency modeling

•Vendor-specific undocumented processor behavior

 

EMulatR claims architectural correctness when: architectural state transitions match Alpha AXP rules, exceptions are precise and ordered, memory ordering semantics are preserved, SMP interactions are race-free and deterministic, and privileged boundaries are enforced. It does not claim cycle-exact microarchitectural modeling or hardware-accurate cache timing. This distinction is intentional and explicit.

 

See Also: 1.2 Design Goals and Guiding Principles.