Architecture Flashcards
Von Neumann Architecture
This architecture includes the basic components of the computer and processor (single control unit, ALU, registers and memory units) in which a shared memory and shared data bus is used for both data and instructions. Von Neumann architecture is built on the stored program concept.
Harvard Architecture
Harvard architecture has physically separate memories for instructions and data, more commonly used with embedded processors.This is useful for when memories have different characteristics i.e. instructions may be read only, while data may be read-write.
advantages of harvard architecture
Quicker execution as data and instructions can be fetched in parallel.
Memories can be different sizes, which can make more efficient use of space
advantages of on nueman architecture
Cheaper to develop as the control unit is easier to design
Programs can be optimised in size
Contemporary Processing
Contemporary processors use a combination of Harvard and Von Neumann architecture. Von Neumann is used when working with data and instructions in main memory, but uses Harvard architecture to divide the cache into instruction cache and data cache.