Оглавление
- 1 Модифицированная архитектура Гарварда
- 1.1 Модифицированная гарвардская архитектура
- 1.2 Архитектура Гарварда и фон Неймана
- 1.3 Преимущества и недостатки архитектуры фон Неймана
- 1.4 Модификации модифицированной гарвардской архитектуры
- 1.5 Сравнение модифицированных и чистых гарвардских машин
- 1.6 Современное использование модифицированной гарвардской архитектуры
- 1.7 Проблемы программирования на языках высокого уровня
- 1.8 Ссылки
- 2 Модифицированная архитектура Гарварда — Википедия
Модифицированная архитектура Гарварда
-
Модифицированная гарвардская архитектура
- Модифицированная гарвардская архитектура позволяет обращаться к памяти инструкций как к данным.
- Большинство современных компьютеров используют модифицированную гарвардскую архитектуру, а не чистую гарвардскую архитектуру.
-
Архитектура Гарварда и фон Неймана
- В оригинальной гарвардской архитектуре инструкции и данные хранились в разных системах памяти.
- В архитектуре фон Неймана инструкции и данные могут быть доступны одновременно.
-
Преимущества и недостатки архитектуры фон Неймана
- Архитектура фон Неймана позволяет выполнять код и данные одновременно.
- Однако она имеет проблемы с защитой исполняемого пространства.
-
Модификации модифицированной гарвардской архитектуры
- Существуют модификации, которые ослабляют строгое разделение между командами и данными.
- Примеры модификаций включают иерархию памяти с кэшами для инструкций и данных и операции чтения и записи в память команд.
-
Сравнение модифицированных и чистых гарвардских машин
- Модифицированные гарвардские машины имеют отдельные адресные пространства для команд и данных.
- Машины фон Неймана имеют унифицированный доступ к памяти.
-
Современное использование модифицированной гарвардской архитектуры
- Большинство современных процессоров имеют кэш-память, которая разделяет команды и данные, но сохраняет отдельные адресные пространства.
- Существуют процессоры, которые являются строго гарвардскими, но модифицированы для поддержки операций чтения и записи программной памяти в виде данных.
-
Проблемы программирования на языках высокого уровня
- Языки программирования, такие как C, могут поддерживать несколько адресных пространств.
-
Ссылки
- Ссылки на статьи о гарвардской архитектуре и архитектуре фон Неймана.
Полный текст статьи: