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

Адресът се използва за идентифициране на местоположението на нещо в паметта на процесора. Тези адреси са разделени на два основни типа, като първият е логическият адрес, а другият - физически адрес. И двете имат различна, но донякъде подобна функционалност.

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

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

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

Какво е логически адрес?

Адресът на нещо, генерирано от централния процесор, докато се изпълнява програма, се нарича Логичен Адрес. Адресът се нарича също виртуален адрес. Това е така, защото се използва като ориентир за архитектурата, за да разбере къде са разположени други неща, тъй като не остава в системната променлива

Програмата, която помага при намирането на базовия адрес, се изисква от компютъра, за да намери други места в системата, следователно логичният адрес. Друг начин за разбиране на операциите на логическия адрес е блок памет, който се използва в началото в системата. Той се комбинира с основен адрес, за да образува физически адрес, който се превръща във вариант от други видове адреси поради преводача за картографиране.

Това, което съпоставя логическия адрес с корелиращия му физически адрес, е единицата за управление на паметта. Времето за зареждане и методите за обвързване на време за компилиране се използват за създаване на идентичен логичен адрес и физически адрес, докато обвързването на адрес за време на изпълнение създава различен логически и физически адрес. Логическите адреси обикновено варират от нула до максимум (0 до макс.). Това е така, защото потребителската програма, която генерира логичен адрес, предполага, че процесът работи на места от 0 до макс. За да се използва логически адрес, той трябва да бъде картографиран на физически адрес.

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

Какво е физически адрес?

Физическият адрес се използва за идентифициране на физическо местоположение в единицата за управление на паметта, което се изчислява според съответстващия логически адрес. Този адрес не е пряко достъпен или гледан от потребителската програма, поради което трябва да се картографира логически адрес, за да го направи достъпен с помощта на указатели, които разкриват местоположение, но не и кода. Наборите от всички съответни физически адреси, съществуващи в рамките на логическия адрес, се наричат ​​физическо адресно пространство.

Когато валиден адрес се използва като адрес в паметта, той се премества в базовия списък, където единицата за администриране на паметта се променя над разумни места във физически. Стратегии за ограничаване на адреси, събиране на време и време за зареждане създават интелигентни и физически места. Физическите адреси обикновено варират R + Zero (R + 0) до R + максимум (R + max) за базова или регистърна стойност на преместване „R“.

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

Основа на разграничението

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

Космическо име

Наборът от всички адреси, генерирани от централния процесор, се нарича логическо адресно пространство. Въпреки това, пространството за физически адреси се отнася до всички набори физически адреси, съпоставени със съответните логически адреси.

природа

Логичният адрес съществува практически и няма конкретно местоположение, което да съществува физически в паметта, следователно се нарича виртуален адрес, докато физическият адрес е достъпно физическо местоположение, съществуващо в паметта.

 Метод на подвързване - идентичен

Логическите и физическите адреси, които са идентични, се създават чрез методи на свързване, известни като Време за зареждане и Адрес на време за компилиране.

Метод на подвързване - различен

Методът на свързване на адреси за изпълнение на време за изпълнение генерира логически и физически адреси, които са склонни да се различават един от друг.


променливост

Логическият адрес е променлив, следователно ще се променя със системата, но физическият адрес на този обект винаги остава постоянен. Ето защо логическият адрес се изтрива, когато системата се рестартира, докато не се случи промяна с неговия колега, физическия адрес.

Логически адрес срещу физически адрес: Сравнителна диаграма

Обобщен логически адрес срещу физически адрес

  • Логическият адрес се генерира от Централното звено за обработка.
  • Единицата за управление на паметта е това, което изчислява физическия адрес.
  • Потребителската програма има възможност за преглед на логическия адрес.
  • Потребителската програма няма възможност директно да вижда физическия адрес.
  • Всички набори логически адреси се наричат ​​пространство за логически адреси.
  • Физическото адресно пространство се отнася до всички групи физически адреси.
  • Логичният адрес е виртуален, но физически адрес може да бъде достъпен физически.
  • Времето за зареждане и методите за обвързване на времето за компилиране се използват за създаване на идентичен логичен адрес и физически адрес.
  • Логическият адрес е променлив и се променя от време на време.
  • Физическият адрес е постоянен, следователно не се променя.
  • Логическият адрес се изтрива, когато системата се рестартира.
  • Физическият адрес не се засяга, когато системата се рестартира.