14.8 Repository Directory Mapping

<< 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).