Логический адрес и физический адрес

Anonim

Адрес используется для уникальной идентификации местоположения чего-либо внутри памяти ЦП. Эти адреса делятся на два основных типа: первый - логический адрес, а другой - физический адрес. Оба имеют разные, но несколько сходные функциональные возможности.

Логический адрес служит в качестве виртуального адреса, который может быть просмотрен пользовательской программой. Однако физический адрес не может быть просмотрен непосредственно программой пользователя, а логический адрес используется как ресурс для доступа к физическому адресу с помощью указателя.

Логический адрес также генерируется центральным процессором при выполнении программы, тогда как физический адрес является фактическим местоположением, найденным в блоке памяти. Когда логический адрес сопоставляется с его соответствующим физическим адресом, он становится объединенным модулем управления памятью между ЦП и шиной, которая несет память, поскольку выполняемые задачи схожи, когда они попадают на уровень преобразования адресов и ЦП.

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

Что такое логический адрес?

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

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

То, что сопоставляет логический адрес с его коррелирующим физическим адресом, является блоком управления памятью. Методы связывания времени загрузки и времени компиляции используются для создания идентичного логического адреса и физического адреса, в то время как привязка адреса времени выполнения создает другой логический и физический адрес. Логические адреса обычно варьируются от нуля до максимума (от 0 до макс.). Это связано с тем, что пользовательская программа, которая генерирует логический адрес, предполагает, что процесс выполняется в местах от 0 до макс. Однако для использования логического адреса он должен отображаться на физический адрес.

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

Что такое физический адрес?

Физический адрес используется для определения физического местоположения в блоке управления памятью, который вычисляет в соответствии с коррелирующим логическим адресом. Этот адрес напрямую не доступен или не просматривается программой пользователя, поэтому для его отображения необходимо сопоставить логический адрес, чтобы сделать его доступным с помощью указателей, которые показывают местоположение, но не код. Наборы всех соответствующих физических адресов, существующих в логическом адресе, называются физическим адресным пространством.

Когда действительный адрес используется в качестве адреса памяти, он перемещается на базовой странице, где блок администрирования памяти изменяется в разумных местах в физические местоположения. Стратегии ограничения адресов, время сбора и время загрузки создают интеллектуальные и физические местоположения. Физические адреса обычно включают R + Zero (R + 0) в R + максимум (R + max) для базового или регистрационного значения регистров «R».

Различия между логическим и физическим адресом

Основы различия

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

Именование пространства

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

Природа

Логический адрес существует практически и не имеет определенного места для физического существования в блоке памяти, поэтому его называют виртуальным адресом, тогда как физический адрес является доступным физическим местоположением, существующим в блоке памяти.

Метод связывания - идентичный

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

Метод привязки - разные

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

непостоянство

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

Логический адрес или физический адрес: сравнительная таблица

Сводный логический адрес и физический адрес

  • Логический адрес генерируется центральным процессором.
  • Блок управления памятью вычисляет физический адрес.
  • Пользовательская программа имеет возможность просматривать Логический адрес.
  • Пользовательская программа не имеет возможности напрямую просматривать физический адрес.
  • Все наборы логических адресов называются логическим адресным пространством.
  • Физическое адресное пространство относится ко всем наборам физических адресов.
  • Логический адрес виртуальный, но физический адрес можно получить физически.
  • Для создания идентичных логических адресов и физических адресов используются методы привязки времени загрузки и времени компиляции.
  • Логический адрес является переменным и время от времени меняется.
  • Физический адрес постоянный, следовательно, не изменяется.
  • Логический адрес удаляется при перезагрузке системы.
  • Физический адрес не изменяется при перезагрузке системы.