Логик хаяг ба физик хаяг хоёрын ялгаа

Агуулгын хүснэгт:

Логик хаяг ба физик хаяг хоёрын ялгаа
Логик хаяг ба физик хаяг хоёрын ялгаа

Видео: Логик хаяг ба физик хаяг хоёрын ялгаа

Видео: Логик хаяг ба физик хаяг хоёрын ялгаа
Видео: Логик vs Физик хаягийн орон зай | OS | Лек-32 | Бхану Прия 2024, Арваннэгдүгээр
Anonim

Логик хаяг болон физик хаягийн гол ялгаа нь CPU нь программыг гүйцэтгэх явцад логик хаяг үүсгэдэг бол физик хаяг нь санах ойн нэгж дэх байршил юм.

Энгийн үгээр хэлбэл CPU нь логик хаяг эсвэл виртуал хаягийг үүсгэдэг. Ажиллаж байгаа програмын өнцгөөс харахад тухайн зүйл логик хаягаар заасан хаяг дээр байрлаж байгаа юм шиг санагддаг. Санах ойн нэгж нь физик хаягийг ажигладаг. Түүнчлэн, энэ нь үндсэн санах ойн тодорхой санах ойн үүрэнд дата автобусаар хандах боломжийг олгодог.

Логик хаяг ба физик хаягийн хоорондох ялгаа - Харьцуулалтын хураангуй
Логик хаяг ба физик хаягийн хоорондох ялгаа - Харьцуулалтын хураангуй
Логик хаяг ба физик хаягийн хоорондох ялгаа - Харьцуулалтын хураангуй
Логик хаяг ба физик хаягийн хоорондох ялгаа - Харьцуулалтын хураангуй

Логик хаяг гэж юу вэ?

CPU нь логик хаяг үүсгэдэг. Ажиллаж байгаа програмын өнцгөөс харахад тухайн зүйл логик хаягаар заасан хаяг дээр байрлаж байгаа юм шиг санагддаг. Компьютер дээр ажиллаж байгаа хэрэглээний программууд нь физик хаягуудыг хардаггүй. Тэд үргэлж логик хаягуудыг ашиглан ажилладаг. Логик хаягийн орон зай нь програм үүсгэдэг логик хаягуудын багц юм. Логик хаягуудыг ашиглахаасаа өмнө физик хаягтай харьцуулах шаардлагатай. Техник хангамжийн төхөөрөмжийн Санах ойн удирдлагын нэгж (MMU) нь энэ зураглалын процессыг зохицуулдаг.

MMU Газрын зургийн схем

MMU нь хэд хэдэн зураглалын схемийг дагаж мөрддөг. Хамгийн энгийн зураглалын схемд нүүлгэн шилжүүлэх бүртгэлийн утгыг санах ой руу илгээхээс өмнө хэрэглээний программуудын үүсгэсэн логик хаяг бүрт нэмдэг. Мөн зураглал үүсгэх өөр нарийн төвөгтэй аргууд байдаг. Хаяг холбох (жишээ нь санах ойн хаяг руу заавар, өгөгдлийг хуваарилах) гурван өөр цагт тохиолдож болно.

Логик хаяг ба физик хаягийн хоорондох ялгаа
Логик хаяг ба физик хаягийн хоорондох ялгаа
Логик хаяг ба физик хаягийн хоорондох ялгаа
Логик хаяг ба физик хаягийн хоорондох ялгаа

Зураг 01: Логик болон физик хаяг

Нэгдүгээрт, хэрэв санах ойн бодит байршлыг урьдчилан мэдэж байвал хөрвүүлэх хугацаанд тохиолдож болох бөгөөд энэ нь хөрвүүлэх хугацаанд үнэмлэхүй код үүсгэдэг. Хэрэв санах ойн байршлыг урьдчилан мэдэхгүй бол энэ нь ачаалах үед тохиолдож болно. Үүний тулд хөрвүүлэх үед дахин байршуулах кодыг үүсгэх шаардлагатай. Цаашилбал, хаягийн холболт нь гүйцэтгэх үед тохиолдож болно. Энэ нь хаягийн зураглал хийхэд техник хангамжийн дэмжлэг шаарддаг. Эмхэтгэх хугацаа болон ачаалах цагийн хаягийн холболтод логик болон физик хаягууд ижил байна. Гэхдээ гүйцэтгэх хугацаандаа хаяг холбох үед энэ журам өөр байна.

Биет хаяг гэж юу вэ?

Санах ойн нэгж нь физик хаяг эсвэл бодит хаягийг ажигладаг. Энэ нь өгөгдлийн автобусыг үндсэн санах ойн тодорхой санах ойд хандах боломжийг олгодог. MMU нь логик хаягийг физик хаягтай харуулдаг. Жишээлбэл, нүүлгэн шилжүүлэх бүртгэлийг (регистр дэх утгыг y гэж бодъё) логик хаяг руу нэмдэг хамгийн энгийн зураглалын схемийг ашигласнаар 0-ээс x хүртэлх логик хаяг нь y-ээс x+ хүртэлх физик хаягийн мужид дүрслэгдэх болно. y.

Цаашилбал, үүнийг тухайн программын физик хаягийн орон зай гэж бас нэрлэдэг. Бүх логик хаягуудыг ашиглахын өмнө тэдгээрийг физик хаягаар дүрсэлсэн байх шаардлагатай.

Логик хаяг болон физик хаяг хоёрын ялгаа юу вэ?

Логик хаяг ба физик хаяг

Логик хаяг нь хэрэгжиж байгаа программыг харвал тухайн зүйл байгаа мэт харагдах хаяг юм. Физик хаяг гэдэг нь үндсэн санах ойн тодорхой нэг санах ойн үүрэнд хандах боломжийг олгох үүднээс хаягийн автобусны хэлхээнд хоёртын тоогоор дүрслэгдсэн санах ойн хаяг юм. /O төхөөрөмж.
Харагдах байдал
Хэрэглэгч програмын логик хаягийг харах боломжтой. Хэрэглэгч програмын физик хаягийг харах боломжгүй.
Үүсгэх арга
CPU нь логик хаягийг үүсгэдэг. MMU Физик хаягийг тооцоолдог.
Хандалт
Хэрэглэгч физик хаяг руу хандахын тулд логик хаягийг ашиглаж болно. Хэрэглэгч физик хаяг руу шууд хандах боломжгүй.

Тойм – Логик хаяг ба физик хаяг

Логик хаяг болон физик хаяг хоёрын ялгаа нь CPU нь програм ажиллах үед логик хаяг үүсгэдэг бол физик хаяг нь санах ойн нэгж дэх байршил юм. MMU-г ашиглахаас өмнө бүх логик хаягуудыг физик хаягаар дүрслэх шаардлагатай. Физик болон логик хаягууд нь эмхэтгэх хугацаа болон ачаалах цагийн хаягийг холбоход ижил боловч гүйцэтгэх цагийн хаягийг холбоход ялгаатай байна.

Зөвлөмж болгож буй: