Динамическое преобразование относительных адресов в физические в компьютерных системах осуществляется с помощью аппаратного механизма трансляции адресов. 1
Процесс происходит в два этапа: 1
- При загрузке программы в основную память в специальный регистр процесса (базовый) загружается начальный адрес процесса в основной памяти. 1 Также используется «граничный» регистр, в котором содержится адрес последней ячейки программы. 1
- Во время выполнения процесса относительные адреса в командах обрабатываются процессором: 1
- Сначала к относительному адресу прибавляется значение базового регистра для получения абсолютного адреса. 1
- Затем полученный абсолютный адрес сравнивается со значением в граничном регистре. 1 Если абсолютный адрес принадлежит данному процессу, команда может быть выполнена. 1
Преобразование виртуальных адресов в физические происходит с помощью устройства управления памятью (MMU) — специализированного аппаратного устройства. 3