4.1 Purpose of This Chapter

<< Click to Display Table of Contents >>

Navigation:  ASA-EMulatR Reference Guide > Introduction > Architecture Overview > Chapter 4 - Functional Execution Domains ("Boxes) >

4.1 Purpose of This Chapter

This chapter defines the Functional Execution Domains, commonly referred to as "Boxes", used throughout the EMulatR Alpha AXP emulator. These Boxes model the architectural and microarchitectural partitioning of responsibilities found in real Alpha AXP processors while preserving a clean, maintainable software design.

 

This chapter explains:

What each Box is responsible for

What each Box is explicitly not responsible for

How Boxes interact with the pipeline and instruction grains

Why the emulator routes execution through Boxes rather than monolithic handlers

The cross-Box interaction rules that prevent architectural drift

 

This chapter is architectural, not instructional. Individual instruction behavior is documented in the grains and in the GrainMaster.tsv opcode table (616 entries). Implementation-level Box code detail is covered in Chapter 14 – Execution Domains (“Boxes”).

 

See Also: Chapter 3 - Pipeline Architecture; Chapter 14 – Execution Domains (“Boxes”).