You are on page 1of 1

Computer Architecture

Microprocessor Architecture

in a nutshell

Separation of CPU and memory distinguishes


programmable computer.
CPU fetches instructions from memory.
Registers help out: program counter (PC),
instruction register (IR), general-purpose
registers, etc.

Alternative approaches
Two opposite examples
SHARC
ARM7

Chenyang Lu

CSE 467S

von Neumann

Chenyang Lu

CSE 467S

von Neumann vs. Harvard


von Neumann
Same memory holds data, instructions.
A single set of address/data buses between
CPU and memory

address
memory
200

ADD r5,r1,r3

Chenyang Lu

200
PC

data

Harvard

CPU

Separate memories for data and instructions.


Two sets of address/data buses between
CPU and memory

ADD r5,r1,r3
IR

CSE 467S

Harvard Architecture

program memory

Chenyang Lu

data

CSE 467S

Harvard allows two simultaneous memory


fetches.
Most DSPs use Harvard architecture for
streaming data:

data
address

CSE 467S

von Neumann vs. Harvard

address
data memory

Chenyang Lu

CPU

greater memory bandwidth;


more predictable bandwidth.

IR
PC

Chenyang Lu

CSE 467S

You might also like