КРАМ писал(а):Вот зачем путать людей?
Не имеет никакого значения гарвард это или фон-нейман
Имеет, и ещё какое: как показывает практика, далеко не всегда новички понимают, с какой памятью в каком случае приходится иметь дело, как с ней работать и т.п.
Адресное пространство ОЗУ, строго говоря, вообще ничем не ограничено. Лищь бы была физическая реализация на кристалле.
Память может быть и внешней...
А вот АДРЕСАЦИЯ этой памяти впрямую зависит от разрядности процессора/контроллера. При косвенной адресации никаких проблем нет, а при непосредственной (прямой), когда адрес операнда находится в команде, возникают проблемы разрядности адреса
Проблемы бывают и при косвенной адресации: физически памяти может быть больше, чем разрядность регистра, и тогда приходится либо спаривать регистры (как регистровые пары X, Y, Z в AVR8), либо использовать банки памяти, либо применять аппаратуру управления памятью (в микроконтроллерах такое не встречал, но для полноты упомянуть надо, тем более, что именно этим способом для 32-разрядных процессоров ПК давным-давно уже была предусмотрена 36-разрядная шина адреса).
В фон-неймане все тоже самое, только разрядность программного кода и данных совпадают, но в этой архитектуре, как правило, команда БОЛЬШЕ ОДНОГО МАШИННОГО СЛОВА. А значит и ситуация ничем не отличается от гарварда.
Похоже, Вы тут смешиваете архитектуру в плане работы с памятью и архитектуру в смысле организации системы команд. На фон-неймановских RISCах размер кода команды, естественно, совпадает с заявленной разрядностью процессора, а вот иная длина (и вовсе необязательно больше машинного слова), причём переменная, характерна для CISCов. Например, у 32- и 64-разрядных процессоров архитектуры IA-32 (тех, что в ПК стоят и часто называются x86, что не совсем верно, зато привычно) длина кода команды колеблется от 1 до 15 байтов, а у 32-разрядных старых мэйнфреймов IBM составляла 2, 4 и 6 байтов.
Кстати о Диджитал Эквипмент (DEC).
Разрядность команды типа ОЗУ-ОЗУ, в машинах PDP-11 составляла ТРИ машинных слова. Одно слово занимал код команды и тип адресации операндов и еще два слова адреса этих операндов или сами операнды (поскольку это типичный фон-нейман).
Разрядность команды типа "память-память" в означенных машинах составляла не три машинных слова, а от одного до трёх слов. Например, команда MOV @R0, @R1 имела длину одно слово, CMP (R3)+, @#177776 - два слова, причём операнды обеих этих команд расположены в памяти (говорить "в ОЗУ" неверно, поскольку у PDP-11, во-первых, не было отдельного адресного пространства ввода-вывода, а во-вторых, кроме ОЗУ, ещё и ПЗУ существует).
Ну и опять-таки, о чём говорил выше: Вы смешиваете понятия "гарвардская архитектура" и "фон-неймановская архитектура" с понятиями RISC и CISC. Они между собой вообще никак не связаны.