|
|
23 января 2011
Адресация памяти вычислительных систем метод указания на ячейку памяти, к которой производится доступ.
Адресация может быть:
- указывается прямой адрес ячейки памяти, это метод адресации в абсолютных адресах, представленных двоичными кодами.
- Ассоциативная метод адресации ячеек памяти, основанный на указании содержимого ячейки, а не её точного положения. Для этого указывается слово, которое характеризует содержимое нужной ячейки, а не её обычный адрес. Для реализации механизма поиска, основанного на сравнении части содержимого памяти с каким-либо словом-признаком, применяется ассоциативное устройство памяти.
- Сегментная указывается адрес относительно начала сегмента, в случае, если сегменты отсутствуют или совпадают, эквивалентна абсолютной.
- Относительная метод адресации данных в памяти, при котором указанное в команде число добавляется к счету, который находится в установленном регистре. По этому методу адресации подпрограмма может быть перемещена в любую часть программы без необходимости что-либо менять в них.
- Косвенная метод адресации в машинных кодах, в котором адресная часть команды содержит косвенный адрес. В команде указывается адрес ячейки памяти, где находится адрес данных, который и должен быть использован при выполнении команды.
- Индексная метод адресации, при котором актуальный адрес формируется путем прибавления к базовому адресу содержимого индексного регистра. Используется при программировании на языке Ассемблер: в индексный регистр закладывается базовый адрес, а в команде указывается число, которое необходимо прибавить к базовому адресу, чтобы получить адрес нужных сведений.
- Непосредственная указывает на определённое число, константу.
- Регистровая указывает на определённый регистр РОН.
- Стековая с использованием специального регистра указателя стека. Используется для занесения операндов в стек в одном порядке и извлечения в обратном порядке.
- Неявная регистр источник или регистр приёмник подразумевается в самом коде операции.
Все виды адресации могут быть переведены друг в друга, однако использование специфичной адресации может ускорить выполнение программы.
Для получения распределения адресного пространства современных IBM PC-совместимых компьютеров между ОЗУ, периферийными устройствами и зарезервированными областями используется функция E820H прерывания 15H.
Просмотров: 2016
|