История изменений
Исправление Vic, (текущая версия) :
В принципе вы пишете все правильно. Типы архитектур, Гарвардская или Фон Неймана, накладывают свой отпечаток на код, который мы пишем, в частности, на языке Си.
Кроме микроконтроллеров AVR ATmega, с раздельными адресными пространствами еще есть микроконтроллеры PIC компании Microchip (PIC16F, PIC12F …). Но такие микроконтроллеры, с раздельным адресным пространством, имеют очень узкий круг применения и маломощные. Им на пятки во всю наступают микроконтроллеры с единым адресным пространством, например, STM32.
Так что большинство современных процессоров, все-таки, с единым адресным пространством, для программ. Это и понятно, т.к. проще масштабировать - добавлять ОЗУ, флешку и прочие виды памяти с произвольным доступом, проще масштабировать код программ. В общем, одни плюсы для использования.
PS на самом деле многие ARM с единым виртуальным пространством памяти тоже называются гарвардской архитектурой
Если копнуть внутрь железа процессоров, то там уже и не разберешь, где какая архитектура. В одной его части использован один принцип, в другой части, другой принцип, потом они делятся на части, объядиняются и т.п.
Исправление Vic, :
В принципе вы пишете все правильно. Типы архитектур, Гарвардская или Фон Неймана, накладывают свой отпечаток на код, который мы пишем, в частности, на языке Си.
Кроме микроконтроллеров AVR ATmega, с раздельными адресными пространствами еще есть микроконтроллеры PIC компании Microchip (PIC16F, PIC12F …). Но такие микроконтроллеры, с раздельным адресным пространством, имеют очень узкий круг применения и маломощные. Им на пятки во всю наступают микроконтроллеры с единым адресным пространством, например, STM32.
Так что большинство современных процессоров, все-таки, с единым адресным пространством, для программ. Это и понятно, т.к. проще масштабировать - добавлять ОЗУ, флешку и прочие виды памяти с произвольным доступом.
PS на самом деле многие ARM с единым виртуальным пространством памяти тоже называются гарвардской архитектурой
Если копнуть внутрь железа процессоров, то там уже и не разберешь, где какая архитектура.
Исходная версия Vic, :
В принципе вы пишете все правильно. Типы архитектур, Гарвардская или Фон Неймана, накладывают свой отпечаток на код, который мы пишем, в частности, на языке Си.
Кроме микроконтроллеров AVR ATmega, с раздельными адресными пространствами еще есть микроконтроллеры PIC компании Microchip (PIC16F, PIC12F …). Но такие микроконтроллеры, с раздельным адресным пространством, имеют очень узкий круг применения и маломощные. Им на пятки во всю наступают микроконтроллеры с единым адресным пространством, например, STM32.
Так что большинство современных процессоров, все-таки, с единым адресным пространством. Это и понятно, т.к. проще масштабировать - добавлять ОЗУ, флешку и прочие виды памяти с произвольным доступом.
PS на самом деле многие ARM с единым виртуальным пространством памяти тоже называются гарвардской архитектурой
Если копнуть внутрь железа процессоров, то там уже и не разберешь, где какая архитектура.