Skip to main content
WebsiteintermediateFree

gem5.org

Unknown

gem5.org is the home of the gem5 simulator, an open-source, modular platform for computer-system architecture research and education. It provides customizable full-system and subsystem simulators, along with documentation, tutorials, and guides to model CPUs, memory systems, interconnects, and peripherals.

Visit resource

More resources on Computer Architecture

WebsiteFree

nand2tetris.org

Nand2Tetris.org offers a hands-on computer-architecture course that guides you from basic NAND gates to a working Hack computer and software stack. It provides project descriptions, HDL files, simulators, and tools (assembler, VM translator, compiler) plus links to the accompanying textbook.

WebsiteFree

cs61c.org

UC Berkeley's CS61C: Machine Structures course site, offering lecture videos, slides, labs, problem sets, and exams that teach core computer architecture concepts like CPU design, memory hierarchy, and pipelining.

WebsiteFree

riscv.org

RISC-V.org is the official hub for the RISC-V open instruction set architecture, offering architecture specifications, tooling, reference implementations, compliance resources, and community news and events for developers, educators, and organizations.

CourseFree

Nand2Tetris Part II

Project-based Coursera course from the Hebrew University in which learners build a stack-based virtual machine translator, a compiler for the Java-like Jack language and a small operating system for the Hack computer. Afterwards they understand how high-level code becomes executable machine instructions.

WebsiteFree

NandGame

A browser puzzle that starts with a single NAND gate and has you compose latches, adders, an ALU, memory, and finally a working CPU with its own assembler and instruction set.

CourseFree

Computation Structures (MIT 6.004)

Digital systems from the bottom up: logic gates and sequential circuits, instruction set design, assembly language, procedures and stacks, processor pipelining, virtual memory and concurrency. Offers 173 short lecture videos and problem sets with solutions, so learners can build and reason about a working processor.

See all Computer Architecture resources →