- •1. Классификация систем обработки данных
- •2. Структура и формат данных
- •3. Структура и формат команд
- •4. Обобщенный алгоритм
- •5. Разработка конвейера
- •Количество конвейерных ступеней зависит от распределения операций по ступеням. Ниже рассмотрен пример трехступенчатого конвейера.
- •6. Обобщенная структура конвейера
- •7. Адресная организация памяти
- •8. Способы адресации
- •9. Виртуальная память
- •1. Страничная организация
- •2. Сегментная организация
- •3. Сегментно-страничная организация
- •10. Защита памяти
- •3. На основе ключей защиты памяти.
- •11. Организация прерываний
- •12. Организация памяти
- •13. Расслоение оп.
- •14. Локальная память
8. Способы адресации
Непосредственная адресация
При непосредственной адресации операнд размещается в поле команды. В том случае, если формат команды недостаточен для размещения операнда, операнды размещаются в последующих ячейках за командой. Пример: в блоке выборки команд содержится 4 команды. Если в следующем блоке – блоке формирования исполнительного адреса – при непосредственной адресации размерность команды недостаточна для ОП, то операнды находятся в стеке – в этих четырех командах блока выборки команд.
Прямая адресация
При прямой адресации содержимое адресной части команды является адресом ячейки, где хранится информация; т.о. в адресной части – адрес данных.
Косвенная адресация
При косвенной адресации в адресной части команды указывается адрес адреса, по которому могут располагаться данные или адрес. Для выборки операнда необходимо сделать несколько обращений к памяти. Количество этих обращений определяет глубину косвенной адресации. Глубина косвенной адресации может задаваться в виде некоторого числа или в виде некоторого признака.
Относительная адресация
При относительной адресации исполнительный адрес определяется как сумма базового адреса и смещения. Аисп = < В > + Aсм
Весь объем ОП разбивается на фрагменты,
В4 начальные адреса которых являются
базовыми адресами, а смещение указывает
В3 на адрес ячейки относительно этой базы.
Как правило, адреса баз хранятся в
В2 регистрах базы. Кроме того, эти адреса
могут располагаться в строго определен-
В1 ных ячейках ОП.
Существуют другие методы, которые применяются в машинах с короткими командами (регистрово-прямая адресация; регистрово-косвенная адресация).
Регистрово-прямая адресация позволяет обратиться к некоторому регистру, в котором находится адрес операнда. Количество этих регистров ограничено, и это дает возможность получить короткую команду. Регистрово-косвенная адресация – когда в регистре находится адрес адреса операнда.
Автоувеличение и автоуменьшение (авто-inc и авто-dec). Автоувеличение позволяет выбирать операнд по некоторому адресу, затем этот адрес увеличивается на 1 и выбирается следующий операнд. Автоуменьшение – сначала уменьшается адрес, затем выбирается операнд. Это очень удобно при работе с массивами.
9. Виртуальная память
Существует два понятия виртуальной памяти: функциональная и физическая. Функциональная – это совокупность всех адресов, к которым происходит обращение. А в физическом смысле виртуальная память – это совокупность всех ЗУ, которые находятся в системе обработки информации.
Виртуальная память – это совокупность аппаратных и программных средств, посредством которых обеспечивается доступ к любому из возможных адресов за информацией, которая располагается на любом ЗУ. Существует несколько способов организации виртуальной памяти.