Основное отличие гарвардской архитектуры от архитектуры с общей памятью для данных и команд заключается в организации работы с памятью. 15
Архитектура с общей памятью (принстонская, фон-неймановская) предполагает единую память для данных и команд, к которой процессор обращается через общую шину. 12 В такой архитектуре программа и данные могут гибко распределять объём памяти в зависимости от решаемых задач. 1 Как правило, в системах с такой архитектурой память имеет большой объём, что позволяет решать сложные задачи. 1
Гарвардская архитектура предполагает отдельную память для данных и отдельную для команд, каждая из которых соединяется с процессором отдельной шиной. 12 Программа может размещаться только в памяти команд, а данные — только в памяти данных. 1 Такая узкая специализация ограничивает круг решаемых системой задач, так как не даёт возможности гибкого перераспределения памяти. 1
Таким образом, архитектура с общей памятью проще, так как не требует от процессора одновременного обслуживания двух шин и контроля обмена по двум шинам сразу. 1 Гарвардская архитектура сложнее, но обеспечивает более высокую скорость работы, так как позволяет одновременно пересылать и обрабатывать команды и данные. 15