Адресное пространство

редактировать

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

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

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

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

Содержание
  • 1 Примеры
  • 2 Отображение и преобразование адресов
  • 3 См. также
  • 4 Ссылки
Примеры

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

Отображение и преобразование адресов
Иллюстрация преобразования адресации логических блоков в физическую геометрию

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

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

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

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

См. Также
Ссылки
Последняя правка сделана 2021-06-10 00:18:26
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте