|
<< Click to Display Table of Contents >> Navigation: ASA-EMulatR Reference Guide > Introduction > Architecture Overview > Chapter 1 - System Overview > 1.3 Target Architecture |
EMulatR targets the following architectural profile:
ISA: Alpha AXP (64-bit RISC)
Processor Generation: EV6 (21264), EV67 (21264A), EV68 (21264C)
Operating System Target: Tru64 UNIX (Digital UNIX)
Firmware: SRM Console (7 ROM variants across 5 platform families)
Memory Model: Weak ordering with explicit barriers
SMP Support: Up to 64 CPUs with IPI and coherency
Pipeline Model: 6-stage in-order pipeline
Execution Domains: 6 Boxes (IBox, EBox, FBox, MBox, CBox, PalBox)
The emulator supports the following Alpha platform configurations, each with a corresponding SRM firmware image:
[0] DS10 – Tsunami chipset – 2 GB max RAM
[1] DS20 – Tsunami chipset – 2 GB max RAM
[2] ES40 – Clipper chipset – 64 GB max RAM
[3] ES45 – Clipper chipset – 64 GB max RAM
[4] GS80 – Wildfire chipset – 128 GB max RAM (no ROM image)
[5] GS160 – Wildfire chipset – 256 GB max RAM (no ROM image)
[6] GS320 – Wildfire chipset – 512 GB max RAM
GS80 and GS160 appear in the platform index but do not have corresponding ROM images. Only GS320 has a Wildfire-family firmware binary.
Language: C++ 20 (header-heavy, template-based design)
Framework: Qt (QCoreApplication, threading, I/O)
Build System: CMake with presets
Tooling Scripts: Python 3 (grain generation, validation, auditing)
Platform: Cross-platform (Windows/Linux primary targets)
License: eNVy Systems Non-Commercial License v1.1
See Also: Chapter 8 - PAL and Privileged Boundary; EMulatR.ini (platform configuration).