9.1 Purpose of This Chapter

<< Click to Display Table of Contents >>

Navigation:  ASA-EMulatR Reference Guide > Introduction > Architecture Overview > Chapter 9 - SMP Architecture >

9.1 Purpose of This Chapter

This chapter defines how EMulatR implements symmetric multiprocessing (SMP) while preserving Alpha AXP architectural guarantees.

 

SMP is not an add-on. It affects memory visibility, exception delivery, atomic operations, interrupt routing, PAL behavior, and serialization. This chapter explains:

How CPUs are instantiated and identified — ExecutionCoordinator, CPUWorker, CPUStateManager

What state is per-CPU vs shared

How CPUs coordinate — IPIManager, MemoryBarrierCoordinator

How ordering is enforced across CPUs — global barriers, IPI-driven convergence

How correctness is preserved without global locking

 

See Also: Chapter 5 - Memory System Architecture (shared GuestMemory); Chapter 6 - Serialization and Stall Model (barrier SMP semantics); Chapter 8 - PAL and Privileged Boundary (PAL SMP role).