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.

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.
