Некоторые преимущества гарвардской архитектуры перед фон-неймановской:
- Более высокая скорость выполнения программы. 1 Гарвардская архитектура позволяет реализовывать параллельные операции: выборка следующей команды может происходить одновременно с выполнением предыдущей, и нет необходимости останавливать процессор на время выборки команды. 1
- Улучшенная безопасность. 2 Поскольку данные не хранятся в тех же местах, что и инструкции, снижается вероятность повреждения памяти. 2
- Эффективное использование ресурсов. 2 Гарвардская архитектура позволяет использовать разную память для данных и для инструкций разных размеров, что помогает оптимально использовать шины и другие ресурсы. 2
Однако у гарвардской архитектуры есть и недостатки: она сложнее в разработке и реализации, дороже в реализации, чем фон-неймановская архитектура, и менее гибкая. 2