4.1.1 · D1Computer Architecture (Deep)

Foundations — Von Neumann architecture — components, bottleneck

1,912 words9 min readBack to topic

This page builds every word, symbol, and picture the parent topic leans on — starting from "what is a number in a computer?" and ending at the formula . Nothing is assumed. Read top to bottom; each block earns the next.


0. The rock-bottom idea: a bit

Figure — Von Neumann architecture — components, bottleneck

1. Memory as a wall of numbered boxes


2. The stored-program trick: an instruction is a number

This is the Stored Program Concept: programs are data. It is why you can download a new app (write new instruction-words to memory) instead of rewiring the machine.


3. The CPU and its tiny scratchpads (registers)

You'll meet these again as CPU Registers. For now just hold: PC = "which box next", IR = "the instruction I'm holding".

Figure — Von Neumann architecture — components, bottleneck

4. The bus: the one shared hallway


5. The measuring symbols: , , , , ,

Now the letters the parent uses in its formulas. Each is defined before it's combined.


6. Assembling the headline formula (why division answers the question)

Figure — Von Neumann architecture — components, bottleneck

7. The one contrast you must hold: Harvard


Prerequisite map

Bit: single yes or no

Word: fixed group of bits

Memory: numbered boxes of words

Address vs contents

Instruction is just a number

Stored program concept

CPU with PC and IR registers

One shared bus

Bus cycle: one word per trip

Symbols B d T tc tm U

Formula IPS max = B over 1 plus d

Bottleneck: one door two crowds


Equipment checklist

Recall Can you answer each before peeking?

A bit is what, physically? ::: The smallest info: a single on/off (0 or 1), like one light switch. A word is? ::: A fixed-size group of bits the machine handles as one unit. Difference between an address and the contents of a box? ::: The address is the door label (a location); the contents are the word stored inside. Why can an instruction live in the same memory as data? ::: Because an instruction is itself just a number (a word) — the stored-program concept. What does the PC hold? ::: The address of the next instruction to fetch. What does the IR hold? ::: The instruction currently being worked on, copied in from memory. What is the bus, and why "shared"? ::: The bundle of wires between CPU and memory; shared means one path carries every transfer, so only one word moves at a time. What is a bus cycle? ::: The time for one word to cross the bus — one hallway trip. What does mean and its units? ::: Bus bandwidth: words carried per second. What does mean? ::: Average number of data words one instruction needs. Why is and not just ? ::: The is the instruction fetch itself; is only its data. What does measure? ::: The fraction of time the CPU does useful work instead of waiting for memory. Why divide by to get IPS? ::: Units cancel: (words/sec) ÷ (words/instruction) = instructions/sec. How is Harvard architecture different? ::: It gives separate memories and buses for instructions and data, so both can be accessed at once.