Appendix I – Glossary and Acronyms

<< Click to Display Table of Contents >>

Navigation:  ASA-EMulatR Reference Guide > Introduction > Appendix >

Appendix I – Glossary and Acronyms

ASN — Address Space Number. 8-bit identifier distinguishing TLB entries by process; avoids TLB flush on context switch when ASN changes.

COW — Copy-On-Write. Deferred page duplication on write fault; supported in the PTE subsystem via fault-on-write permission bits.

CM — Current Mode. Processor privilege level (0=Kernel, 1=Executive, 2=Supervisor, 3=User), stored in the PS register.

DTB — Data Translation Buffer. TLB for data accesses. EV6 uses a dual DTB0/DTB1 architecture.

EXCB — Exception Barrier. Ensures all prior instructions complete and all pending exceptions are resolved before any younger instruction issues.

FPCR — Floating Point Control Register. Controls rounding mode, trap enables, and records exception status for IEEE 754 compliance.

Grain — The emulator's atomic execution unit. Each instruction maps to one grain via the InstructionGrainRegistry; grains implement the execute() method that performs the instruction's architectural effect.

HWPCB — Hardware Privileged Context Block. Per-CPU/per-process context structure holding PC, PS, stack pointers, AST state, and IPR values. Saved/restored by PAL during context switches and exception handling.

HWRPB — Hardware Restart Parameter Block. System configuration data structure populated during boot, describing processor type, memory size, cache parameters.

IPI — Inter-Processor Interrupt. CPU-to-CPU notification used for TLB shootdowns, barrier synchronization, and SMP coordination.

IPL — Interrupt Priority Level. 4-bit field (0–7) in the PS register; interrupts at or below the current IPL are masked.

IPR — Internal Processor Register. Hardware-internal registers accessible only through HW_MFPR/HW_MTPR in PAL mode.

ITB — Instruction Translation Buffer. TLB for instruction fetches.

LL/SC — Load-Locked / Store-Conditional. Atomic memory primitive pair (LDx_L / STx_C) for lock-free synchronization.

MB — Memory Barrier. Full memory ordering fence; in SMP requires global coordination via MemoryBarrierCoordinator.

MMIO — Memory-Mapped I/O. Device register access via physical address ranges routed through MMIOManager.

PAL — Privileged Architecture Library. Hardware-defined privileged execution environment providing exception dispatch, interrupt handling, IPR access, and context switching.

PDE — Page Directory Entry. Upper-level page table entry pointing to next-level page table (Alpha uses three-level page tables).

PFN — Page Frame Number. Physical page identifier extracted from a PTE.

PS — Processor Status. Architectural register containing CM, IPL, and condition code state.

PTE — Page Table Entry. Translation table entry mapping virtual page to physical frame with permission and status bits.

PTW — Page Table Walker. Hardware/software mechanism that walks the three-level page table on TLB miss.

SCB — System Control Block. Table of exception and interrupt vectors pointed to by SCBB IPR.

SPAM — Set Prediction and Access Memory. The emulator's software TLB cache layer implementing per-CPU sharded PTE caching with configurable replacement policies.

SRM — System Reference Manual console firmware. The pre-boot console providing the >>> prompt, environment variables, and boot services.

TLB — Translation Lookaside Buffer. Hardware cache of virtual-to-physical address translations. A TLB hit avoids a page table walk; a TLB miss triggers a refill from the page table.

TRAPB — Trap Barrier. Ensures all prior instructions that may generate traps have completed before proceeding.

WMB — Write Memory Barrier. Local write ordering fence; drains the local write buffer but does not require global SMP coordination.

 

See Also: Alpha Architecture Reference Manual – Glossary; Chapter 2 - Execution Model.