Skip to main content
BookintermediatePaid

Structured Computer Organization

by Andrew S. Tanenbaum · Tanenbaum

Tanenbaum presents a machine as a stack of levels — digital logic, microarchitecture, instruction set, operating system, and assembly language — showing how each layer is implemented by the one beneath it.

Visit resource

This link may earn us a small commission at no extra cost to you. Affiliate disclosure

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 →