The essence of the Harvard Architecture is to have separate memories for programs and data. This contrasts with the traditional von Neumann Architecture in which programs and data share the same memory. In this computer science lesson, you will learn about the differences between Harvard Architecture and the von Neumann Architecture, and you will see why the Harvard Architecture is still important today, particularly in Digital Signal Processing (DSP) applications and embedded systems.

Chapters:
00:00 Origin of the Harvard Architecture
00:26 Review of the von Neumann bottleneck
01:49 Features of the Harvard Architecture
02:38 Applications of the Harvard Architecture (Digital Signal Processing)
03:31 CPU cache and the Modified Harvard Architecture