Логический адрес
В вычислительной технике логический адрес — это адрес, по которому элемент ( ячейка памяти , элемент хранения, сетевой хост) находится с точки зрения исполняемой прикладной программы .
Логический адрес может отличаться от физического адреса из-за работы преобразователя адреса или функции отображения. Такими функциями отображения могут быть, в случае архитектуры памяти компьютера , блок управления памятью (MMU) между ЦП и шиной памяти.
Может существовать более одного уровня отображения. Например, в многопроцессорных конфигурациях IBM S/360 , S/370 и последующих версий IBM различает
- Виртуальный адрес, видимый программой
- Реальный адрес, результат трансляции виртуального адреса
- Абсолютный адрес, результат сопоставления реального адреса с использованием префикса с малым объемом памяти. [1] [2] [б] назначенный каждому процессору.
Память компьютера
[ редактировать ]Физический адрес банков памяти компьютера может быть сопоставлен с разными логическими адресами для различных целей.
В системе, поддерживающей виртуальную память , на самом деле может не быть никакой физической памяти, сопоставленной с логическим адресом, пока не будет предпринята попытка доступа. Доступ запускает специальные функции операционной системы, которые перепрограммируют MMU для сопоставления адреса с некоторой физической памятью, возможно, записывая старое содержимое этой памяти на диск и считывая с диска то, что память должна содержать по новому логическому адресу. В этом случае логический адрес может называться виртуальным адресом .
Примечания
[ редактировать ]- ^ 8192 байта для z/Архитектурного режима.
- ^ Префикс представляет собой номер блока 4096. [а] байт
Ссылки
[ редактировать ]- ^ «Мультисистемная работа» (PDF) . Принципы работы IBM System/360 (PDF) . Справочная библиотека по системам (Восьмое изд.). Сентябрь 1968 г. с. 18. А22-6821-7 . Проверено 21 июля 2024 г.
Процедура перемещения применяется к первым 4096 байтам памяти. Эта область содержит все назначения постоянного хранения и, как правило, имеет особое значение для программ контроля. Перемещение осуществляется путем вставки 12-битного префикса в каждый адрес, в котором старшие 12 бит установлены в ноль и, следовательно, относятся к местоположению 0–4095.
- ^ «Префиксы в архитектурном режиме z/Architecture» (PDF) . z/Принципы работы архитектуры (PDF) (Четырнадцатое изд.). Май 2022. с. 3-21–3-23. SA22-7832-13 . Проверено 21 июля 2024 г.
Префиксирование обеспечивает возможность назначить блок реальных адресов, содержащий назначенные места хранения, другому блоку в абсолютной памяти для каждого ЦП, что позволяет нескольким ЦП, совместно использующим основную память, работать одновременно с минимальным вмешательством, особенно при обработке прерываний. .