Има някои други разлики между логическия и физическия адрес. Нека ги обсъдим с помощта на таблицата за сравнение, показана по-долу.
Сравнителна таблица
Основа за сравнение | Логически адрес | Физически адрес |
---|---|---|
Основен | Това е виртуалният адрес, генериран от процесора | Физическият адрес е място в паметта. |
Адресно пространство | Наборът от всички логически адреси, генерирани от процесора във връзка с програма, се нарича Логическо адресно пространство. | Наборът от всички физически адреси, съответстващи на съответните логически адреси, се посочва като физичен адрес. |
видимост | Потребителят може да види логическия адрес на програмата. | Потребителят никога не може да вижда физическия адрес на програмата |
достъп | Потребителят използва логическия адрес за достъп до физическия адрес. | Потребителят не може да има пряк достъп до физическия адрес. |
Поколение | Логическият адрес се генерира от процесора | Физическият адрес се изчислява по MMU |
Определяне на логическия адрес
адрес генериран от процесора, докато се изпълнява дадена програма, се нарича Логически адрес . Логическият адрес е виртуален, тъй като не съществува физически. Следователно, той се нарича още Виртуален адрес . Този адрес се използва като референция за достъп до мястото на физическата памет. Наборът от всички логически адреси, генерирани от перспективата на програмите, се нарича Логическо адресно пространство .
Логическият адрес се свързва със съответния му физически адрес от хардуерно устройство, наречено Управление на паметта . Методите за обвързване на адреси, използвани от MMU, генерират идентичен логически и физически адрес по време на компилиране и време на зареждане . Въпреки това, докато по време на изпълнение методите за свързване на адреси генерират различен логически и физически адрес.
Определение на физическия адрес
Физическият адрес идентифицира физическо местоположение в паметта. MMU ( Unit-Management Unit) изчислява физическия адрес за съответния логически адрес. MMU също използва физически адрес на логически адрес. Потребителят никога не се занимава с физическия адрес. Вместо това физическият адрес се получава от съответния му логически адрес от потребителя. Потребителската програма генерира логическия адрес и смята, че програмата работи в този логически адрес. Но програмата се нуждае от физическа памет за нейното изпълнение. Следователно логическият адрес трябва да бъде съпоставен с физическия адрес, преди да бъдат използвани.
Логическият адрес се съпоставя с физическия адрес с помощта на хардуер, наречен Управление на паметта . Наборът от всички физически адреси, съответстващи на логическите адреси в логическото адресно пространство, се нарича физическо адресно пространство .
Ключови разлики между логически и физически адрес в операционната система
- Основната разлика между логическия и физическия адрес е, че логическият адрес се генерира от процесора в перспектива на програмата. От друга страна, физическият адрес е място, което съществува в паметта.
- Наборът от всички логически адреси, генерирани от CPU за дадена програма, се нарича Logical Address Space. Въпреки това, наборът от всички физически адреси, съпоставени с съответните логически адреси, се нарича физическо адресно пространство.
- Логическият адрес също се нарича виртуален адрес, тъй като логическият адрес не съществува физически в паметта. Физическият адрес е място в паметта, до което може да се осъществи физически достъп.
- Идентичен логически адрес и физически адрес се генерират от методите за свързване по време на компилиране и време за зареждане.
- Логическият и физическият адрес, генерирани, докато методът за свързване на адреса на изпълнение се различава един от друг.
- Логическият адрес се генерира от процесора, докато програмата работи, докато физическите адреси се изчисляват от MMU (Memory Management Unit).
Заключение:
Логическият адрес е референция, използвана за достъп до физическия адрес. Потребителят има достъп до физическия адрес в паметта, използвайки този логически адрес.