Різниця між логічною адресою та фізичною адресою

Адреса використовується для однозначного визначення місця розташування чогось у пам'яті процесора. Ці адреси поділяються на два основні типи, перший - логічна адреса, а другий - фізична адреса. Обидва мають різний, але дещо схожий функціонал.

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

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

Найкращий спосіб визначення такого шару, який створюється, - це шар зв'язку даних, який служить з'єднувачем між апаратним та програмним забезпеченням всієї комп'ютерної мережі.

Що таке логічна адреса?

Адреса чогось, що генерується центральним процесором під час роботи програми, називається логічною адресою. Адреса також називається віртуальною адресою. Це тому, що вона використовується як настанова для архітектури, щоб зрозуміти, де розташовані інші речі, оскільки вона не залишається в змінній системі, отже

Програма, яка допомагає знайти базову адресу, потрібна комп'ютеру, щоб знайти інші місця в системі, отже, і логічна адреса. Інший спосіб розуміння операцій логічної адреси - це блок пам'яті, який використовується на початку всередині системи. Він поєднується з базовою адресою для формування фізичної адреси, яка стає варіантом для інших типів адреси завдяки перекладачу відображення.

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

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

Що таке фізична адреса?

Фізична адреса використовується для ідентифікації фізичного місця в блоці управління пам'яттю, який обчислюється відповідно до логічної адреси, що корелює. Ця адреса не є безпосередньо доступною або переглядається користувацькою програмою, тому логічну адресу потрібно відобразити на ній, щоб зробити її доступною за допомогою покажчиків, які розкривають місце розташування, а не код. Набори всіх відповідних фізичних адрес, що існують в межах логічної адреси, називаються фізичним адресним простором.

Коли дійсна адреса використовується як адреса пам’яті, вона переміщується в базовий список, де блок управління пам’яттю змінюється через чутливі місця на фізичні місця. Стратегії, що обмежують адреси, збирають час та час завантаження створюють інтелектуальні та фізичні місця. Фізичні адреси зазвичай коливаються від R + нульової (R + 0) до R + максимальної (R + max) для базового або регістра переносу значень "R".

Відмінності між логічною та фізичною адресою

Основи розрізнення

Основний спосіб розмежування цих двох адрес полягає в тому, що логічна адреса - це адреса того, що центральна система обробки генерує в перспективі програми, тоді як фізична адреса - це фактична адреса чогось, що обчислює блок управління пам'яттю..

Космічна назва

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

Природа

Логічна адреса існує практично і не має конкретного місця для фізичного існування в блоці пам'яті, звідси іменується віртуальною адресою, тоді як фізична адреса - це доступне фізичне місце, яке існує в блоці пам'яті.

 Спосіб зв’язування - ідентичний

Логічні та фізичні адреси, що є ідентичними, створюються методами прив'язки, відомими як "Завантажити час" та "Збірка часу".

Спосіб зв’язування - різний

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


Змінність

Логічна адреса є змінною, тому вона буде постійно змінюватися в системі, але фізична адреса цього об'єкта завжди залишається постійною. Ось чому логічна адреса стирається, коли система перезавантажується, тоді як з її аналогом, фізичною адресою, не відбувається жодних змін.

Логічна адреса проти фізичної адреси: порівняльна діаграма

Підсумок Логічна адреса проти фізичної адреси

  • Логічна адреса генерується центральним процесором.
  • Блок управління пам'яттю - це те, що обчислює фізичну адресу.
  • Користувацька програма має можливість перегляду логічної адреси.
  • Користувацька програма не має можливості переглядати фізичну адресу безпосередньо.
  • Усі набори логічних адрес називаються логічним адресним простором.
  • Фізичний адресний простір відноситься до всіх наборів фізичних адрес.
  • Логічна адреса віртуальна, але до фізичної адреси можна отримати доступ фізично.
  • Для створення однакової логічної адреси та фізичної адреси використовуються методи зв’язування часу та часу компіляції.
  • Логічна адреса мінлива і час від часу змінюється.
  • Фізична адреса є постійною, отже, не змінюється.
  • Логічна адреса стирається при перезавантаженні системи.
  • На фізичну адресу не впливає, коли система перезавантажується.