Von Neumann and Harvard Architectures Flashcards
What is a processor architecture?
how the key components and structures are arranged and interact with each other within the processor
Von Neumann
1945 John Neumann published paper outlining his idea for computer that stored programs
Key components of Von Neumann
single memory for strong programs and data
single system bus for instructions and data
Von Neumann advantages
greater flexibility
simpler(and cheaper) control unit
programmers control memory organisation
Von Neumann disadvantages
no parallel execution of instructions
Von Neumann bottleneck
potentially overwrite instructions
Key components of Harvard Architecture
stores data and programs in separate memory units
requires additional memory unit as well as an additional system bus
Harvard Architecture
as data and instructions are stored separately they can be formatted to meet the needs of the machine closely
Harvard Architecture advantages
due to separate buses and memory units data and instructions can be fetched simultaneously improving performance
system stability can be improved by making the data memory unit read only
systems can be tailboard to specific machines improving efficiency
Harvard Architecture disadvantages
can be expensive doe to more complex circuitry required
manufacturers need to balance memory unit sizes as free space in data cannot be used for instructions and vice versa
more complex (and therefore more expensive) control unit