Есть некоторые другие различия между логическим и физическим адресом. Давайте обсудим их с помощью сравнительной таблицы, показанной ниже.
Сравнительная таблица
Основа для сравнения | Логический адрес | Физический адрес |
---|---|---|
основной | Это виртуальный адрес, сгенерированный процессором | Физический адрес - это место в блоке памяти. |
Адресное пространство | Набор всех логических адресов, сгенерированных ЦП применительно к программе, называется логическим адресным пространством. | Набор всех физических адресов, сопоставленных с соответствующими логическими адресами, называется физическим адресом. |
видимость | Пользователь может просматривать логический адрес программы. | Пользователь никогда не сможет просмотреть физический адрес программы |
Доступ | Пользователь использует логический адрес для доступа к физическому адресу. | Пользователь не может напрямую получить доступ к физическому адресу. |
поколение | Логический адрес генерируется процессором | Физический адрес вычисляется MMU |
Определение логического адреса
Адрес генерируется процессором во время работы программы и называется логическим адресом . Логический адрес является виртуальным, поскольку он не существует физически. Следовательно, он также называется виртуальным адресом . Этот адрес используется в качестве ссылки для доступа к физической памяти. Набор всех логических адресов, генерируемых перспективой программы, называется логическим адресным пространством .
Логический адрес сопоставляется с соответствующим физическим адресом с помощью аппаратного устройства, называемого блоком управления памятью . Методы привязки адресов, используемые MMU, генерируют идентичный логический и физический адрес во время компиляции и загрузки . Однако во время выполнения методы привязки адресов генерируют разные логические и физические адреса.
Определение физического адреса
Физический адрес определяет физическое местоположение в памяти. MMU ( модуль управления памятью) вычисляет физический адрес для соответствующего логического адреса. MMU также использует логический адрес для вычисления физического адреса. Пользователь никогда не имеет дело с физическим адресом. Вместо этого пользователь обращается к физическому адресу по его соответствующему логическому адресу. Пользовательская программа генерирует логический адрес и считает, что программа работает по этому логическому адресу. Но для выполнения программы нужна физическая память. Следовательно, логический адрес должен быть сопоставлен с физическим адресом перед их использованием.
Логический адрес сопоставляется с физическим адресом с использованием оборудования, называемого блоком управления памятью . Набор всех физических адресов, соответствующих логическим адресам в пространстве логических адресов, называется физическим адресным пространством.
Ключевые различия между логическим и физическим адресом в ОС
- Основное различие между логическим и физическим адресом состоит в том, что логический адрес генерируется процессором в перспективе программы. С другой стороны, физический адрес является местоположением, которое существует в блоке памяти.
- Набор всех логических адресов, генерируемых ЦП для программы, называется логическим адресным пространством. Однако набор всех физических адресов, сопоставленных с соответствующими логическими адресами, называется физическим адресным пространством.
- Логический адрес также называется виртуальным адресом, поскольку логический адрес физически не существует в блоке памяти. Физический адрес - это место в блоке памяти, к которому можно получить физический доступ.
- Идентичный логический адрес и физический адрес генерируются методами привязки адресов времени компиляции и загрузки.
- Логический и физический адрес, сгенерированный в то время, как метод привязки адресов во время выполнения отличается от другого
- Логический адрес генерируется процессором во время работы программы, тогда как физический адрес вычисляется MMU (блоком управления памятью).
Заключение:
Логический адрес является ссылкой, используемой для доступа к физическому адресу. Пользователь может получить доступ к физическому адресу в блоке памяти, используя этот логический адрес.