Гарвардская архитектура или Архитектура фон Неймана

Гарвардская архитектура
4
Нейтральная
сторона
1
Архитектура фон Неймана
2
Адресные пространства данных и кода должны быть разделены
Прежде чем писать комментарии или выбрать сторону вы должны авторизироваться!
Данные и код можно хранить в общем пространстве

01-07-2016 14:46 0

Я в Майнкрафте делаю интерпретатор брейнфака. И если делать, как синие, это много париться надо будет.

0 комментариев
01-07-2016 13:59 0

В чём профит гарвардцев в наш сытый адресным пространством век? Описание вызывает прежде всего образ перфокарт.

3 комментария
opera.rulez 01-07-2016 14:08 0

Simple_Not, Профит:

1. Безопасность. В архитектуре фон Неймана можно случайно вместо адреса подпрограммы положить куда-нибудь адрес данных или наоборот. Да, защита появилась и в фон-неймановской архитектуре (см., например, no execute bit у страниц памяти, поддержка которого появилась в Windows Vista, в Линуксе 2.6 и в других современных ОС), но в гарвардской она выглядит надёжнее.

2. Параллельность. Можно одновременно читать код и данные, поскольку они на разных шинах.

> Описание вызывает прежде всего образ перфокарт.

В английской версии статьи есть пункт «Modern uses of the Harvard architecture». Там приведены примеры: микроконтроллеры и цифровые процессоры сигналов.

Simple_Not 01-07-2016 14:22 +1

opera.rulez, Безопасность
Насколько мне известно, тут всё упирается в погромиста. Гарвард здесь выглядит защитой от дурака.
Параллельность
А сейчас разве нельзя? С многоядерностью-то.
приведены примеры
Я так понимаю, что чипы с заранее прописанными программами тоже должны попадать под гарвардское определение. Фактически ведь современная стиралка работает только на ввод-вывод данных, а код недоступен даже мастеру-ремонтнику - его могут поменять только на заводе при производстве новых микросхем.

fhfh 02-07-2016 00:10 0

Simple_Not, стиралка - это ширпотреб.

в реально узких проектах (на всяких космостанциях, коллайдерах и супермаркетовских пикалках) может не хватать того самого одного байта.