
Існують деякі інші відмінності між логічною та фізичною адресою. Давайте обговоримо їх за допомогою діаграми порівняння, показаної нижче.
Діаграма порівняння
Основа для порівняння | Логічна адреса | Фізична адреса |
---|---|---|
Основний | Це віртуальна адреса, створена процесором | Фізична адреса - це розташування в блоці пам'яті. |
Адресний простір | Набір усіх логічних адрес, що генеруються процесором у зв'язку з програмою, називається Логічний адресний простір. | Набір усіх фізичних адрес, відповідних відповідним логічним адресам, називається фізичною адресою. |
Видимість | Користувач може переглядати логічний адресу програми. | Користувач ніколи не може переглядати фізичну адресу програми |
Доступ | Користувач використовує логічну адресу для доступу до фізичної адреси. | Користувач не може безпосередньо звертатися до фізичної адреси. |
Покоління | Логічна адреса генерується процесором | Фізична адреса обчислюється за допомогою MMU |
Визначення логічного адреси
Адреса генерований процесором під час роботи програми називається логічним адресою . Логічна адреса є віртуальною, оскільки вона фізично не існує. Отже, його також називають віртуальною адресою . Ця адреса використовується як посилання для доступу до місця фізичної пам'яті. Набір усіх логічних адрес, згенерованих перспективою програм, називається Логічний адресний простір .
Логічний адресу відображається на відповідну фізичну адресу апаратним пристроєм, який називається блоком керування пам'яттю . Методи адресного прив'язки, що використовуються MMU, генерують ідентичні логічні та фізичні адреси під час компіляції та часу завантаження . Проте, в той час як під час виконання способів прив'язки адреси створюються різні логічні та фізичні адреси.
Визначення фізичної адреси
Фізична адреса визначає фізичне розташування в пам'яті. MMU ( Unit-Management Unit) обчислює фізичну адресу для відповідного логічного адреси. MMU також використовує фізичну адресу обчислення логічних адрес. Користувач ніколи не займається фізичною адресою. Замість цього до фізичної адреси звертається користувач відповідною логічною адресою. Користувальницька програма генерує логічний адресу і вважає, що програма працює в цьому логічному адресі. Але для виконання програми потрібна фізична пам'ять. Отже, логічна адреса повинна бути зіставлена з фізичною адресою, перш ніж вони будуть використані.
Логічний адресу відображається на фізичну адресу за допомогою апаратного засобу, який називається блоком керування пам'яттю . Набір усіх фізичних адрес, що відповідають логічним адресам в логічному адресному просторі, називається фізичним адресним простором.
Основні відмінності між логічною та фізичною адресою в ОС
- Основна відмінність між логічною та фізичною адресою полягає в тому, що логічний адреса генерується процесором в перспективі програми. З іншого боку, фізична адреса - це розташування, яке існує в блоці пам'яті.
- Набір усіх логічних адрес, що генеруються процесором для програми, називається Логічний адресний простір. Однак набір усіх фізичних адрес, відповідних відповідним логічним адресам, називається фізичним адресним простором.
- Логічний адресу також називається віртуальною адресою, оскільки логічна адреса фізично не існує в блоці пам'яті. Фізична адреса - це розташування в блоці пам'яті, до якого можна отримати фізичний доступ.
- Ідентичні логічні адреси та фізичні адреси генеруються методами прив'язки часу компіляції та часу завантаження.
- Логічна і фізична адреса, що генерується в той час, як метод прив'язки адреси виконання відрізняється один від одного.
- Логічний адресу генерується процесором, а програма виконується, тоді як фізичні адреси обчислюються MMU (Memory Management Unit).
Висновок:
Логічна адреса - це посилання для доступу до фізичної адреси. Користувач може отримати доступ до фізичної адреси в блоці пам'яті за допомогою цього логічного адреси.