QUOTE (Егоров @ Dec 21 2015, 15:30)

В классификации есть два принципиально разных класса - гарвардская и фон-неймановская.
Первое - контроллеры и погремушки, второе - полноразмерная ЭВМ.
Принципиальная разница в аппаратной организации памяти. У первых она разделена на память команд и память данных, у вторых универсальна.
Единое поле памяти позволяет более рационально ее использовать, создавать гибкие и перемещаемые в памяти программы.
Раздельная память позволяет работать несколько быстрее.
Ну так к какой из них относятся МК с Cortex-M7? У самого ядра 2 шины - данных и команд, но они подключены как 2 мастера к одной и тоже коммутирующей матрице. При этом матрица многослойная, так что любой из мастеров может общаться с почти любым слейвом одновременно, так что выполнение и чтение/запись данных не мешают друг другу.
Но с точки зрения программиста все выглядит как единое адресное пространство.
Сообщение отредактировал ataradov - Dec 21 2015, 21:37