Архитектура определяет, как процессор хранит и достаёт команды и данные.
Фон-неймановская архитектура: команды и данные лежат в одной общей памяти и идут по одной общей шине. Это просто и гибко, но за один такт можно достать либо команду, либо данные — возникает «бутылочное горлышко».
Гарвардская архитектура: память команд и память данных раздельны и имеют отдельные шины. Процессор может одновременно читать следующую команду и обращаться к данным — это быстрее. Большинство 8/32-битных МК (AVR, многие ARM Cortex-M) используют гарвардскую или смешанную схему: программа во Flash, переменные в ОЗУ.