Skip to content
Side 235Side Studies / Research

Subject

Computer Architecture

Purpose

Computing hardware studied through instruction sets, processors, memory hierarchies, parallelism and the trade-offs connecting software to physical execution.

Structure

05 movesSystem mapV0

Components → constraints → flows → control → failure

01 · Model

Follow an instruction through the machine.

Computer architecture explains performance by connecting abstractions visible to software with pipelines, caches, memory and parallel execution underneath.

01

Instruction-set interface

Define the operations, registers and memory model exposed to software independently of one microarchitecture.

02

Datapath & control

Trace instruction fetch, decode, execution and retirement through processor structures.

03

Pipelining & speculation

Increase throughput by overlapping work while managing hazards, branches and recovery from wrong predictions.

04

Memory hierarchy

Use caches and locality to bridge the speed gap between processors and larger memory systems.

05

Parallelism & performance

Study multicore, vector and accelerator architectures while separating peak throughput from realized application performance.

02 · Distinctions

Keep the boundaries visible.

Do not conflate

ISA ≠ microarchitecture

Do not conflate

clock speed ≠ performance

Do not conflate

cache hit rate ≠ application speed

03 · Questions

Questions that organize the Side.

01

Which bottleneck dominates a workload: compute, latency, bandwidth or synchronization?

02

How does speculation trade efficiency for complexity and energy?

03

When does hardware specialization justify reduced generality?

04 · Evidence

What should carry weight here?

Benchmark representative workloads, report energy and memory behavior, and separate synthetic microbenchmarks from end-to-end performance.