Как узнать, относится ли мой компьютер к архитектуре Гарварда или фон Неймана?

Я использую ноутбук с приведенной ниже конфигурацией. Процессор: Intel(R) Core(TM)i5-4300U ЦП с частотой 1,90 ГГц 2,49 ГГц ОЗУ: 8 ГБ Тип системы: 64-разрядная ОС, процессор на базе x64

Выпуск Windows: Windows 8.2 Корпоративная

Когда я читал об архитектурах ЦП, я хотел знать, какая архитектура ЦП используется в моем компьютере?


person Deepa Bedsur    schedule 31.05.2015    source источник
comment
Я бы подумал, что в современном мире с двухуровневым кэшированием и оптимизацией компилятора, а также с маркировкой памяти как неисполняемой, в реальном мире на это нельзя ответить. НО, вопрос выразился соответствующим образом в реальном мире. Например, почему у нас есть выделенные видеокарты? Я бы сказал, что для всех практических целей все чипы на базе x86 не являются гарвардскими, однако во время выполнения они иногда пытаются эмулировать поведение гарвардского решения с помощью трюков на уровне чипа и компилятора.   -  person Sql Surfer    schedule 31.05.2015
comment
Вопрос немного неуместен, поскольку в настоящее время обе концепции являются более чем реальными архитектурами. Вообще говоря, x86 имеет унифицированную память для кода и данных (кроме особых случаев), а потому больше похож на концепцию фон Неймана, но настолько сложнее ее, что сравнивать нет смысла.   -  person Leeor    schedule 02.06.2015


Ответы (1)


Ваш процессор представляет собой модифицированную Гарвардскую архитектуру. Причина, по которой это модифицированная Гарвардская архитектура, заключается в том, что она имеет разделенные кэши инструкций и данных L1. За исключением этого, это архитектура фон Неймана - инструкции и данные могут присутствовать как в других уровнях кэша, так и в основной памяти.

Различие между ними имеет значение только тогда, когда инструкции обрабатываются как данные, например, в самомодифицирующемся коде или компиляторах Just In Time.

person Craig S. Anderson    schedule 03.06.2015
comment
Спасибо за ответ. Как вы узнали об этом ответе? или Как вы исследовали или анализировали? - person Deepa Bedsur; 08.06.2015
comment
Часть ответа я знала еще со школы. Остальное я узнал, поискав в Интернете, включая ссылки, которые я включил. И если вам нравится мой ответ, пожалуйста, примите его. - person Craig S. Anderson; 09.06.2015
comment
Или то, что загрузка исполняемого кода в память с диска не является чем-то особенным. И не только компиляторы JIT: после запуска компилятора для создания исполняемого файла файл все еще будет находиться в дисковом кеше (ОЗУ), и его не нужно никуда копировать для его выполнения; его страницы могут запускаться из физической памяти, в которой они уже находились. Или после извлечения файла tar.gz или zip, содержащего исполняемый файл, или его копирования ... Во многих случаях настоящая гарвардская архитектура должна была бы выполнять дополнительную работу. - person Peter Cordes; 19.11.2016