SystemsSystems2025

ARM64 System Emulator

Cycle-accurate ARM64 processor emulator with a 5-stage pipeline and configurable L1 data cache.

ARM64 System Emulator
01Problem

Simulating a real processor at cycle-level accuracy requires faithfully modeling every pipeline stage, hazard condition, and cache policy — not just the instruction set.

02Build

A cycle-accurate emulator in C covering ALU, register file, and memory, extended with a 5-stage instruction pipeline implementing hazard detection, branch prediction, and register forwarding, plus an L1 data cache with LRU replacement and configurable associativity and block size.

03Result

65% reduction in execution time over a single-stage baseline; L1 cache hitting 90%+ with tuned associativity and block size configurations.

Product Surface

ARM64 System Emulator product surface

Technical Specification

Stack
  • C
  • ARM64
  • Makefile
  • GDB
  • Valgrind
  • Linux
RoleSystems
Year2025

Highlights

  • 5-stage pipeline with hazard detection, branch prediction, and register forwarding
  • L1 data cache with LRU replacement and configurable associativity and block size
  • 65% execution time reduction; 90%+ cache hit rates

Next

Distributed Neural Network