Адресное пространство - Address space

В вычислений , адресное пространство определяет диапазон дискретных адресов, каждый из которых может соответствовать сети хоста , периферийного устройства , сектора диска , в памяти ячейки или другого логического или физического лица.

Чтобы программное обеспечение могло сохранять и извлекать сохраненные данные, каждая единица данных должна иметь адрес, по которому она может быть расположена. Количество доступных адресных пространств зависит от базовой адресной структуры, которая обычно ограничивается используемой архитектурой компьютера .

Адресные пространства создаются путем объединения достаточного количества однозначно идентифицированных квалификаторов, чтобы сделать адрес однозначным в адресном пространстве. Для физического адреса человека адресное пространство будет представлять собой комбинацию местоположений, например район, город, город или страну. Некоторые элементы адресного пространства данных могут быть одинаковыми, но если какой-либо элемент в адресе отличается, адреса в указанном пространстве будут ссылаться на разные объекты. Например, по одному адресу «32 Main Street» может быть несколько зданий, но в разных городах, что свидетельствует о том, что в разных городах разные, хотя и схожи расположенные, адресные пространства.

Адресное пространство обычно обеспечивает (или позволяет) разделение на несколько регионов в соответствии с имеющейся у него математической структурой . В случае полного порядка , что касается адресов памяти , это просто чанки . Подобно иерархической структуре почтовых адресов , некоторые иерархии вложенных доменов выглядят как ориентированное упорядоченное дерево , например, с системой доменных имен или структурой каталогов . В Интернете Управление по присвоению номеров в Интернете (IANA) выделяет диапазоны IP-адресов различным реестрам, чтобы каждый мог управлять своей частью глобального адресного пространства Интернета.

Примеры

Использование адресов включает, но не ограничивается следующим:

Отображение и перевод адресов

Иллюстрация перехода от адресации логического блока к физической геометрии

Еще одна общая черта адресных пространств - это сопоставления и трансляции , часто образующие многочисленные уровни. Обычно это означает, что некоторый адрес более высокого уровня должен быть каким-то образом преобразован в адреса более низкого уровня. Например, файловая система на логическом диске оперирует линейными номерами секторов, которые в простых случаях необходимо преобразовать в абсолютные адреса секторов LBA путем добавления адреса первого сектора раздела. Затем для диска, подключенного через Parallel ATA , каждый из них должен быть преобразован в логический адрес сектора головки блока цилиндров из-за исторических недостатков интерфейса. Контроллер диска преобразует его обратно в LBA, а затем, наконец, в номера физических цилиндров , головок и секторов .

Система доменных имен сопоставляет свои имена с сетевыми адресами (и от них) (обычно IP-адресами), которые, в свою очередь, могут отображаться на сетевые адреса канального уровня через протокол разрешения адресов . Кроме того, преобразование сетевых адресов может происходить на границе различных IP-пространств, таких как локальная сеть и Интернет.

Взаимосвязь виртуального адресного пространства и физического адресного пространства

Изобразительный пример перевода виртуального в физический адрес является виртуальной памяти , где различные страницы из виртуального адресного пространства карте либо в файл подкачки или в основной памяти физического адреса пространства. Возможно, что несколько различных виртуальных адресов относятся к одному физическому адресу и, следовательно, к одному и тому же физическому байту ОЗУ . Также возможно, что один виртуальный адрес соответствует нулю, одному или нескольким физическим адресам.

Смотрите также

использованная литература