Skip to the content. Back to Chapter 1

Processor Architectures

The stored program concept

Addressable memory

Von Neumann vs Harvard Architectures

Von Neumann

Bottleneck

+---------+      +---------------+      +---------+
|  Input  | ___\ | CPU  [CU ALU] | ___\ | Output  |
| Devices |    / |  Memory Unit  |    / | Devices |
+---------+      +---------------+      +---------+

Typical use case

Harvard

                           ALU
                            ^
                            v
Instruction Memory <-> Control Unit <-> Data Memory
                            ^
                            v
                        IO Devices

Typical use case

Comparison

Von Neumann Harvard
Data and programs share the same memory Instructions and data are held in separate memories
One bus is used to transfer data and instructions Parallel data and instructionbuses may be used
Programs can be optimised in size Programs tend to be large

Modern high-performance CPU chips incorporate aspects of both Von Neumann and Harvard architectures