|
<< Click to Display Table of Contents >> Navigation: ASA-EMulatR Reference Guide > Introduction > Architecture Overview > Chapter 14 – Execution Domains (“Boxes”) > 14.8 Repository Directory Mapping |
All box source code is located in the top level of the repository at https://github.com/timothyPeer/EmulatRAppUni.git, organized as follows:
EmulatRAppUni/
├── IBoxLib/
│ └── IBoxBase.h <-- IBox: instruction fetch and decode
├── EBoxLib/
│ └── EBoxBase.h <-- EBox: integer execution unit
├── FBoxLib/
│ └── FBoxBase.h <-- FBox: floating-point execution unit
├── MBoxLib_EV6/
│ ├── MBoxBase.h <-- MBox: memory operations and TLB
│ └── MBoxBase.cpp <-- MBox compilation unit
├── CBoxLib/
│ ├── CBoxBase.h <-- CBox: cache/control box
│ ├── BranchPredictor.h <-- Branch prediction (2-bit BHT)
│ └── cBox_core.h <-- SerializationType enum
└── PalBoxLib/
└── PalBoxBase.h <-- PalBox: PAL execution unit
See Also: 2.2 Cycle-Base Execution Model; Chapter 13 – AlphaPipeline Implementation (PipelineSlot); Chapter 15 – Memory System Implementation Details (GuestMemory, WriteBufferManager); Chapter 17 – Address Translation, TLB, and PTE (Ev6SiliconTLB); Chapter 18 – Fault Dispatcher & Precise Exceptions (FaultDispacher).