Относительная индексация в электронно-вычислительных машинах представляет собой метод адресации, при котором центральный процессор (ЦП) вычисляет исполнительный адрес команды, прибавляя значение, указанное в команде, к содержимому счетчика команд. Этот метод особенно полезен для создания перемещаемых программ, которые могут быть размещены в любой части памяти без необходимости изменения их кода.
Пример относительной индексации:
Предположим, что у нас есть команда LOAD * +100, находящаяся в ячейке памяти с адресом 2000. Эта команда заставляет ЦП вычислить исполнительный адрес путем прибавления 100 к текущему значению счетчика команд (например, 2000), и загружает в аккумулятор данные из ячейки памяти с рассчитанным адресом (2100).
Основные преимущества относительной индексации:
- Гибкость: Относительная адресация позволяет легко перемещать программы по различным областям памяти, сохраняя при этом их структуру и взаимосвязь команд.
- Эффективность: Использование относительной адресации упрощает процесс написания и модификации программ, так как они становятся независимыми от конкретных абсолютных адресов памяти.
- Компактность: Относительная адресация позволяет использовать более короткие команды, особенно в случаях, когда исполнительный адрес находится недалеко от текущей позиции команды.
Относительная индексация особенно полезна для команд перехода и условных операций, где важно сохранять относительное расположение различных частей программы в процессе их исполнения.
В целом, относительная адресация является важным инструментом для создания гибких и эффективных программ в электронно-вычислительных машинах.