2015-05-31 3 views
-1

Я использую ноутбук с конфигурацией ниже. Процессор: Intel (R) ядро ​​(TM) i5-4300U CPU @ 1.90GHz 2.49GHz Оперативная память: 8 Гб Тип система: 64-разрядная операционная система, процессор на базе x64Как я могу определить, является ли мой компьютер архитектурой Гарварда или фон Неймана?

выпусков Windows: Windows 8.2 Enterprise

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

+0

Я бы подумал, что в сегодняшнем мире двухуровневого кэширования и оптимизации компилятора и маркировки памяти как неисполняемого, что это не отвечает в реальном мире. НО, вопрос выражался соответствующими способами в реальном мире. Почему у нас есть выделенные графические карты, например? Я бы сказал, что для всех практических целей все чипы на базе x86 - это не Гарвард, однако они во время выполнения пытаются эмулировать поведение решения Гарварда, иногда используя трюки уровня чипа и компилятора. –

+0

Вопрос немного неактуальен, поскольку в настоящее время обе концепции больше, чем настоящие архитектуры. Вообще говоря, x86 имеет унифицированную память для кода и данных (за исключением конкретных случаев) и поэтому более похож на концепцию фон Неймана, но это намного сложнее, чем сравнивать, что нет смысла сравнивать. – Leeor

ответ

5

Ваш процессор modified Harvard Architecture. Причина, по которой это модифицированная архитектура Гарварда, состоит в том, что она имеет split instruction and data L1 caches. Кроме этого, это архитектура фон Неймана - инструкции и данные могут присутствовать в других уровнях кэша и в основной памяти.

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

+0

Спасибо за ответ. Как вы узнали об этом ответе? или Как вы исследовали или проанализировали? –

+0

Я знал часть ответа из школы. Все остальное, что я узнал при поиске в Интернете, включая ссылки, которые я включил. И если вам нравится мой ответ, примите его. –

+0

Или тот факт, что загрузка исполняемого кода в память с диска не является «специальным». И не только компиляторы JIT: после запуска компилятора для создания исполняемого файла файл все равно будет находиться в дисковой кеше (ОЗУ) и не должен быть скопирован в любом месте для его выполнения; его страницы могут запускаться из физической памяти, в которой они уже были. Или после извлечения tar.gz или zip-файла, содержащего исполняемый файл, или копирования его ... Множество случаев, когда истинная архитектура Гарварда должна была бы выполнять дополнительную работу. –