Введение в физический адрес против логического адреса

  • Физический адрес - это адрес, который используется для определения физического расположения памяти. MUM, то есть модуль управления памятью, не обращается к физическому адресу напрямую, вместо этого он использует логический адрес для доступа к физическому адресу. Для вычисления физического адреса MUM используйте логический адрес. Как и модуль управления памятью, пользователи не могут получить доступ к физическому адресу напрямую. Доступ к физическому адресу осуществляется с использованием соответствующего логического адреса. Когда пользователь запускает программу, программа запускается по логическому адресу, но для запуска логического адреса, то есть программы, ему необходим физический адрес для хранения программы. Таким образом, существует необходимость сопоставить логический адрес с физическим адресом, прежде чем они будут использоваться в программе. Для сопоставления логического адреса с физическим адресом используется аппаратный блок управления памятью.
  • Логический адрес генерируется процессором (центральным процессором), когда программа запускается на компьютере. Логический адрес также известен как виртуальный адрес, поскольку он не существует физически. Этот адрес используется как ссылка для доступа к физическому адресу ЦПУ.
    Во время выполнения блок управления памятью генерирует разные физические и логические адреса, тогда как при загрузке и во время компиляции блок управления памятью генерирует один и тот же физический адрес и логический адрес.

Сравнение физического адреса с логическим адресом (инфографика)

Ниже приведено сравнение 9 лучших физических и логических адресов :

Основная разница между физическим адресом и логическим адресом

Давайте обсудим некоторые из основных ключевых различий между физическим адресом и логическим адресом:

  • Физический адрес - это адрес, который показывает местоположение памяти, в то время как логический адрес показывает адрес ЦП, т.е. центральный процессор генерирует адрес.
  • Одно устройство может иметь только один физический адрес. Они постоянны, поэтому их нельзя изменить. Одно устройство может иметь множество логических адресов. Принимая во внимание, что логические адреса являются динамическими, они могут быть изменены.
  • Блок управления памятью генерирует физический адрес, тогда как ЦП генерирует логический адрес.
  • Отображение физического адреса в логический адрес рассматривается как физический адрес. Для программ CPU генерирует набор логических адресов, известных как логическое адресное пространство.
  • Физический адрес не может быть доступен напрямую, в то время как мы можем получить доступ к логическим адресам напрямую.
  • Пользователи не могут просматривать физические адреса, в то время как они могут легко просматривать логические адреса.
  • Пространство физических адресов - это набор всех физических адресов, созданных в программе. Кроме того, пространство логических адресов - это набор всех логических адресов, сгенерированных в программе.
  • Физические адреса и логические адреса требуют одинакового времени для компиляции и загрузки схем привязки адресов времени. С другой стороны, физические адреса и логические адреса занимают разное время для выполнения.
  • Физический адрес используется для определения местоположения памяти, в то время как логический адрес используется для доступа к физическому адресу.

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

Таблица ниже суммирует сравнение между физическим адресом и логическим адресом:

Основы для сравнения Физический адрес Логический адрес
Определение Физический адрес - это место памяти / хранилища. Логические адреса генерируются процессором.
Создан Физический адрес генерируется MUM (блоком управления памятью) Логический адрес генерируется процессором (центральным процессором).
Доступ к Пользователи не могут получить доступ к физическим адресам напрямую. Он использует логический адрес для доступа к физическим адресам. Пользователи могут получить доступ к логическим адресам напрямую. Он используется для доступа к физическим адресам.
Пространство для адреса Набор физического адреса отображается на логический адрес и рассматривается как физический адрес. CPU генерирует набор логических адресов, соответствующих программам, которые рассматриваются как логические адресные пространства.
видимость Это не видно пользователю. Пользователи не могут просматривать физический адрес. Это видно пользователю. Пользователи могут легко просматривать логические адреса.
варьирование Существует только один физический адрес для одного устройства. Физические адреса постоянны. Логические адреса могут быть разными. Существуют варианты для логического адреса.
Доступ к изменениям Физический адрес не может измениться. Логический адрес может быть изменен.
Пользы Он используется для поиска физического местоположения памяти. Используется для просмотра физического адреса.
Время для компиляции и схемы привязки адреса времени загрузки То же, что логические адреса. То же, что физические адреса.

Вывод

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

Рекомендуемые статьи

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

  1. Перегрузка против Переопределения
  2. .Net Core против .Net Framework
  3. Веб-хостинг против облачного хостинга
  4. MySQL против SQLite
  5. Перегрузка Python
  6. Топ-4 провайдеров облачного хостинга с функциями