Map of content for computer architecture — the design of programmable digital systems. From the abstract instruction set the programmer sees, down through processor internals, memory hierarchy, I/O, and the software toolchain that bridges high-level code to executable bits.

Foundations

What computer architecture is and how it differs from organization.

Instruction set architecture

The programmer’s view of the machine.

Nios II as a worked example

A specific RISC ISA used as the running example.

Processor internals

The hardware that runs instructions.

Memory model

How the processor sees and addresses memory.

Stack and subroutines

How function calls work in hardware.

Memory system

The hierarchy from registers to disk.

Cache

Bridging the speed gap.

Virtual memory

Apparent memory beyond physical RAM.

I/O

Communicating with the outside world.

Software toolchain

From source code to running program.


This MOC builds on Digital logic (which provides the gates, registers, and FSMs that physically implement processors). It connects to Data structures for the in-memory layout of program data and to Differential equations for the analog circuit behavior of memory cells (RC time constants, propagation delays).