Milestone map
3 milestones
Understand CPU Pipeline and Memory Hierarchy
8–14 weeks
Study the von Neumann architecture, CPU fetch-decode-execute pipeline, and memory hierarchy: registers, L1/L2/L3 cache, DRAM, and storage. Implement a simple CPU simulator in Python or C that executes a basic instruction set (at least fetch, decode, execute, and memory access stages). Complete the MIT OCW 6.004 or Berkeley CS61C problem sets on instruction sets and pipelining.
Proof required
Submit: a public GitHub repository containing your CPU simulator that executes at least five instruction types (e.g. ADD, LOAD, STORE, BRANCH, HALT); a test harness with at least three programs that run correctly on the simulator; and a written explanation (300 words) of the pipeline stages your simulator implements and why pipeline hazards exist. Submit to a CS lecturer or hardware engineer who confirms in writing that the simulator is functionally correct and the explanation demonstrates genuine understanding.
What gets checked
Common mistakes
Resources
Foundationstart here
Depthgo deeper
What a verifier looks for
You'll sign in first, then come straight back here.
Study and Implement Cache Behaviour and Virtual Memory
8–12 weeks (after milestone 1)
Study cache replacement policies (LRU, LFU, random), write-back vs write-through, and set-associativity. Study virtual memory: page tables, TLB, page replacement algorithms (FIFO, LRU, clock). Implement a cache simulator and a page table simulator, and verify them against known-correct outputs. Complete an experiment measuring real cache miss rates in your language of choice.
Proof required
Submit: a public GitHub repository containing a cache simulator (configurable associativity and replacement policy) with a test harness; a page table simulator with at least TLB simulation; and a cache experiment report (200 words) showing measured cache miss rates for at least two access patterns (sequential vs. random) in your language of choice, with an explanation of why they differ.
What gets checked
Common mistakes
Resources
Foundationstart here
Depthgo deeper
What a verifier looks for
You'll sign in first, then come straight back here.
Present Architecture Knowledge in a Design Review
4–6 weeks (after milestone 2)
Write a technical report (1,000 words) analysing the architectural design tradeoffs in a real processor family (e.g. ARM vs x86, RISC-V vs x86, or Apple M-series vs Intel). Present the report to a hardware engineer, CS lecturer, or systems programmer who challenges the analysis with specific questions.
Proof required
Submit: the technical report (at least 1,000 words) with citations to primary sources (datasheets, official architecture manuals, or peer-reviewed papers); and a recording or transcript of a review session with a hardware engineer or CS lecturer where they challenged at least two claims in the report.
What gets checked
Common mistakes
Resources
Foundationstart here
Depthgo deeper
What a verifier looks for
You'll sign in first, then come straight back here.