Out-of-Order Core Design Space Exploration with gem5
Finding a “GoodCore” between cost and performance

Project Overview
Using gem5, I evaluated how pipeline width, ROB size, and branch predictor choice impact performance for an OoO CPU. Starting from two extremes—LargeCore (width 8, ROB 192, LTAGE) and SmallCore (width 2, ROB 16, 2-bit BP)—I swept intermediate configurations to identify a cost-effective core that captures most of LargeCore’s performance with far fewer resources.