Логикалык дарек менен физикалык даректин ортосундагы айырма

Мазмуну:

Логикалык дарек менен физикалык даректин ортосундагы айырма
Логикалык дарек менен физикалык даректин ортосундагы айырма

Video: Логикалык дарек менен физикалык даректин ортосундагы айырма

Video: Логикалык дарек менен физикалык даректин ортосундагы айырма
Video: Архитектура ЭВМ | Основы Операционных Систем | 06 2024, Декабрь
Anonim

Логикалык дарек менен физикалык даректин негизги айырмасы - CPU программаны аткаруу учурунда логикалык даректи жаратат, ал эми физикалык дарек эстутум бирдигинде жайгашкан жер.

Жөнөкөй сөз менен айтканда, CPU логикалык даректи же виртуалдык даректи жаратат. Иштеп жаткан программанын көз карашынан алганда, бир нерсе логикалык дарек менен берилген даректе жайгашкан окшойт. Эстутум бирдиги физикалык даректи байкайт. Мындан тышкары, ал маалымат шинасы аркылуу негизги эстутумдагы белгилүү бир эс тутум клеткасына кирүүгө мүмкүндүк берет.

Логикалык дарек менен физикалык даректин ортосундагы айырма - Салыштыруу кыскача
Логикалык дарек менен физикалык даректин ортосундагы айырма - Салыштыруу кыскача
Логикалык дарек менен физикалык даректин ортосундагы айырма - Салыштыруу кыскача
Логикалык дарек менен физикалык даректин ортосундагы айырма - Салыштыруу кыскача

Логикалык дарек деген эмне?

CPU логикалык даректи жаратат. Иштеп жаткан программанын көз карашынан алганда, бир нерсе логикалык дарек менен берилген даректе жайгашкан окшойт. Компьютерде иштеп жаткан колдонмо программалар физикалык даректерди көрүшпөйт. Алар ар дайым логикалык даректерди колдонуп иштешет. Логикалык дарек мейкиндиги – бул программа түзүүчү логикалык даректердин жыйындысы. Логикалык даректерди колдонуудан мурун физикалык даректер менен картага түшүрүү зарыл. Аппараттык аппараттын Эстутум башкаруу бирдиги (MMU) бул карта түзүү процессин башкарат.

MMU Карта схемалары

MMU бир нече карта түзүү схемасын аткарат. Эң жөнөкөй карта түзүү схемасында көчүрүү регистриндеги маани прикладдык программалар тарабынан жасалган ар бир логикалык дарекке аларды эстутумга жөнөтүүдөн мурун кошулат. Карта түзүүнүн башка татаал ыкмалары да бар. Даректи байланыштыруу (б.а. инструкцияларды жана маалыматтарды эстутум даректерине бөлүштүрүү) үч башка убакта болушу мүмкүн.

Логикалык дарек менен физикалык даректин ортосундагы айырма
Логикалык дарек менен физикалык даректин ортосундагы айырма
Логикалык дарек менен физикалык даректин ортосундагы айырма
Логикалык дарек менен физикалык даректин ортосундагы айырма

01-сүрөт: Логикалык жана физикалык дарек

Биринчиден, эстутумдун чыныгы жайгашкан жерлери алдын ала белгилүү болсо, компиляция убагында болушу мүмкүн жана бул компиляция убагында абсолюттук кодду жаратат. Эгер эстутумдун жайгашкан жерлери алдын ала белгисиз болсо, ал жүктөө учурунда да болушу мүмкүн. Бул үчүн, кайра жайгаштырылган код компиляция убагында түзүлүшү керек. Андан тышкары, даректи байлоо аткаруу убагында болушу мүмкүн. Бул дарек картасын түзүү үчүн аппараттык колдоону талап кылат. Компиляция убактысында жана жүктөө убактысында дарек байланышы, логикалык жана физикалык даректер бирдей. Бирок бул процедура аткарылган убакта дарек байланыштырылганда башкача болот.

Физикалык дарек деген эмне?

Эстутум бирдиги физикалык даректи же чыныгы даректи байкайт. Бул маалымат автобусуна негизги эстутумдагы белгилүү бир эс тутум клеткасына кирүү мүмкүнчүлүгүн берет. MMU логикалык даректи физикалык дарекке түзөт. Мисалы, көчүрүү регистрин (реестрдеги маани у деп эсептейли) логикалык дарекке кошо турган эң жөнөкөй карта түзүү схемасын колдонуу менен, 0дөн х чейин логикалык дарек диапазону удан х+ге чейинки физикалык дарек диапазонуна карта түзө алат. ж.

Мындан тышкары, бул ошол программанын физикалык дарек мейкиндиги деп да аталат. Бардык логикалык даректерди колдонуудан мурун физикалык даректерге салыштыруу керек.

Логикалык дарек менен физикалык даректин ортосунда кандай айырма бар?

Логикалык дарек жана физикалык дарек

Логикалык дарек – бул аткарылып жаткан колдонмо программасынын көз карашынан алганда, элемент жайгашкандай көрүнгөн дарек. Физикалык дарек – маалымат шинасына негизги эстутумдун белгилүү бир сактагыч ячейкасына же I картага түшүрүлгөн эс реестрине кирүү мүмкүнчүлүгүн берүү үчүн дарек шининин схемасында экилик сан түрүндө берилген эс тутум дареги. /O түзмөк.
Көрүнүү
Колдонуучу программанын логикалык дарегин көрө алат. Колдонуучу программанын физикалык дарегин көрө албайт.
Муунтуу ыкмасы
CPU логикалык даректи жаратат. MMU физикалык даректи эсептейт.
Жеткиликтүүлүк
Колдонуучу физикалык дарекке кирүү үчүн логикалык даректи колдоно алат. Колдонуучу физикалык дарекке түздөн-түз кире албайт.

Корытынды – Логикалык дарек жана Физикалык дарек

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

Сунушталууда: