← Questions

CPU microarchitecture and simulator design

0
GoogleCodingLast asked Mar 2026

For a CPU architect role: read and reason about assembly code; explain microarchitecture parts such as branch predictors, the MOESI coherence protocol, caches and MSHRs, VIPT caches, TLBs and page walks, and the reorder buffer; then design a CPU simulator in C++ and compare cycle-based with event-based designs.

Write and test your solution herePython in your browser, the question's tests level by level, every submission kept for you.Sign in to start coding