My projects in the Computer Architecture and Prediction Mechanisms courses at UT Austin.
AArch64 instruction subset emulator. Supports 20 instructions.
API for communicating sequential processes (CSP) called c-routines.
Pipelined cpu architecture with word addressable memory in verilog.
Malloc/Free using a linked list representation of memory blocks.
Optimized AArch64 instruction subset emulator. 10x faster.
Single-cycle cpu architecture with byte addressable memory in verilog.
Instruction branch predictor logic to be used in ChampSim.
Cache replacement policies to be used in ChampSim.
Branch prediction using machine learning classifiers.