Difference between Von Neumann and Harvard Architecture

Von Neumann Architecture

It is a program that consists of code (instructions) and data. The below figure shows a block diagram of the von Neumann architecture. Von Neumann uses the data bus to transfer data and instructions from the memory to the CPU.

Difference between Von Neumann and Harvard Architecture

Harvard Architecture

Harvard architecture uses separate buses for instructions and data as shown below in Figure. The instruction address bus and instruction bus are used for reading instructions from memory. The address bus and data bus are used for writing and reading data to and from memory.

Difference between Von Neumann and Harvard Architecture

Von Neumann vs Harvard Architecture