Адрес (информатика)

Адрес — символ или группа символов, которые идентифицируют регистр, отдельные части памяти или некоторые другие источники данных, либо место назначения информации.

Виды адресов 
 Реальный () — адрес местоположения данных в реальной памяти.
 Виртуальный () — адрес в виртуальной памяти, при использовании преобразуется в реальный адрес.
 Логический () — адрес, определяемый программой путём преобразования ключа данных по некоторому алгоритму; адрес в виртуальной памяти.
 Адрес устройства () — логический адрес, состоящий из номера канала и номера устройства в канале.
 Физический () — число, идентифицирующее ячейку или область физической памяти; уникальное имя, однозначно определяющее конкретное внешнее устройство.

Программы 
 Настраиваемый () — адрес в загрузочном модуле, изменяемый во время загрузки при настройке на конкретное положение программы в оперативной памяти.
 Перемещаемый () — адрес, значение которого устанавливается во время перемещения машинной программы, содержащей этот адрес; адрес, подлежащий модификации в перемещаемой программе.
 Нижний адрес программы () — младший адрес области памяти, куда загружена программа.
 Верхний адрес программы () — старший адрес области памяти, куда загружается программа.
 Адрес точки входа () — адрес команды либо сама команда, с которой начинается выполнение программы или процедуры.
 Адрес вектора прерываний () — уникальный адрес, указывающий на ячейки памяти, содержащие адрес программы обработки прерываний (и, возможно, дополнительные данные вроде приоритета обработки).

Машинный язык 
 Адрес перехода () — адрес ячейки памяти, определяемый командой передачи управления.
 Адрес возврата () — адрес в вызывающей программе, по которому передаётся управление после завершения вызываемой программы (см. также: Стек вызовов).
 Адрес операнда () — адрес ячейки или области памяти, откуда извлекаются обрабатываемые данные.
 Адрес результата () — адрес, куда записывается результат операции, выполняемой машинной командой.
 Адрес регистра () — порядковый номер либо символическое имя регистра, эквивалентное его номеру.
 Исполнительный (действительный; ) — адрес операнда команды, содержащийся в ней или вычисляемый на основе содержимого её полей.

 Явный () — адрес операнда, представленный в виде абсолютного выражения.
 Подразумеваемый () — адрес операнда, задаваемый в виде символического имени, абсолютного или перемещаемого выражения и преобразуемый ассемблером в явный адрес.
 Абсолютный (истинный, нулевого уровня; ) — адрес на машинном языке, идентифицирующий ячейку памяти или устройство без использования промежуточных ссылок.
 Символический () — адрес, выраженный в удобной для программирования форме; адрес, определяемый средствами языка символического кодирования; символьное имя (разновидность подразумеваемого адреса).

Вычисляемые адреса 
 Непосредственный, прямой () — адрес ячейки памяти с операндом команды.
 Косвенный (), адрес адреса — адрес ячейки памяти, содержащей адрес операнда (прямой или косвенный).
 Многоуровневый () — косвенный адрес с числом уровней адресации два и более.

 Базовый (), база — аддитивная часть исполнительного адреса, постоянная для определённой совокупности адресуемых данных; начальная точка отсчёта относительных адресов.
 Базируемый () — адрес, выражаемый через базовый адрес и смещение.
 Относительный (), смещение () — адрес, заданный относительно некоторой базы (базового адреса); изменяемая часть базируемых адресов.
 Индексируемый () — адрес, значение которого изменено на величину содержимого индексного регистра.

 Самоопределяющийся (самоотносительный; ) — относительный адрес, использующий в качестве базового адреса адрес команды, в которой он находится.

Алгоритмы и структуры данных 
 Вычисляемый () — адрес размещения записи во внешней памяти, определяемый путём преобразования ключа записи по некоторому алгоритму.
 Хешированный () — вычисляемый адрес, алгоритм формирования которого основан на использовании одного из методов рандомизации (хеширования).
 Адрес связи () — поле в записи файла, указывающее положение следующее читаемой в логическом порядке записи; связующий элемент в связных списках.

Компьютерные сети 

 Сетевой () — адрес порта в вычислительной сети.
 Глобальный () — адрес в вычислительных сетях, состоящий из одних единиц и указывающий, что данный кадр предназначен всем станциям.
 Групповой () — адрес в локальных вычислительных сетях (ЛВС), определяющий группу станций данной сети.
 Широковещательный () — адрес в ЛВС, указывающий, что сообщение адресовано всем станциям данной сети.
 Транспортный () — идентификатор, обеспечиваемый транспортным уровнем и используемый одним сеансовым объектом для идентификации другого сеансового объекта.

См. также 
 Адресация памяти
 Основная область памяти
 Виртуализация
 Смещение

Примечания 

Архитектура компьютеров
Оперативная память
Системное программирование