ВУЗ:
Составители:
- 43 -
7.4 Гарвардская архитектура
Еще одна архитектурная идея, связанная с преодолением проблемы се-
мантического разрыва, но теперь в части неразличимости программы и данных,
основывается на физическом разделении оперативной памяти на два независи-
мых блока с собственными устройствами управления. Предложенная в Гар-
вардском университете она получила название «Гарвардская архитектура».
Схема такого процессора приведена
на рис 7.2
Схема процессора с гарвардской архитектурой
Рис 7.2
Два блока оперативной памяти для хранения программы и данных могут
работать параллельно, что важно для конвейерной организации самого процес-
сора. Для предотвращения возможности модификации программы во время вы-
полнения (самомодифицируемые программы), что иногда активно использова-
лось при программировании в фон-неймановских процессорах, аппаратно
за-
прещена операция записи в область машинного кода.
Такой подход к организации памяти широко используется в настоящее
время в микропроцессорах, и в процессорах специального назначения, где
чрезвычайно важно сохранить целостность программы, даже при возникнове-
нии аппаратной ошибки.
Процессор
Блок памяти
Машинный код
Блок памяти
Данные
- 43 -
7.4 Гарвардская архитектура
Еще одна архитектурная идея, связанная с преодолением проблемы се-
мантического разрыва, но теперь в части неразличимости программы и данных,
основывается на физическом разделении оперативной памяти на два независи-
мых блока с собственными устройствами управления. Предложенная в Гар-
вардском университете она получила название «Гарвардская архитектура».
Схема такого процессора приведена на рис 7.2
Схема процессора с гарвардской архитектурой
Процессор
Блок памяти Блок памяти
Машинный код Данные
Рис 7.2
Два блока оперативной памяти для хранения программы и данных могут
работать параллельно, что важно для конвейерной организации самого процес-
сора. Для предотвращения возможности модификации программы во время вы-
полнения (самомодифицируемые программы), что иногда активно использова-
лось при программировании в фон-неймановских процессорах, аппаратно за-
прещена операция записи в область машинного кода.
Такой подход к организации памяти широко используется в настоящее
время в микропроцессорах, и в процессорах специального назначения, где
чрезвычайно важно сохранить целостность программы, даже при возникнове-
нии аппаратной ошибки.
Страницы
- « первая
- ‹ предыдущая
- …
- 41
- 42
- 43
- 44
- 45
- …
- следующая ›
- последняя »
