5.2 Design Philosophy

<< Click to Display Table of Contents >>

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

5.2 Design Philosophy

The Alpha AXP architecture is weakly ordered. The emulator preserves this property intentionally.

 

Core design principles:

GuestMemory provides no inherent ordering — it is a flat physical address space with no implicit sequencing

Loads complete synchronously — data is returned immediately during EX stage

Stores are deferred via write buffers — they become visible asynchronously

Ordering is enforced only by barriers — MB, WMB, EXCB, TRAPB

MMIO is strongly ordered by design — no buffering, no reordering, no speculation past MMIO regions

Correctness is prioritized over speculative complexity

 

Memory correctness is achieved through explicit serialization, not implicit sequencing. This mirrors the Alpha AXP specification and ensures that software written for Alpha's weak memory model behaves correctly.

 

See Also: 5.10 Memory Barriers (preview); Chapter 6 - Serialization and Stall Model.