Տրամաբանական հասցեի և ֆիզիկական հասցեի հիմնական տարբերությունն այն է, որ պրոցեսորը ստեղծում է տրամաբանական հասցե ծրագրի կատարման ընթացքում, մինչդեռ ֆիզիկական հասցեն հիշողության միավորի տեղն է:
Պարզ բառերով, պրոցեսորը առաջացնում է տրամաբանական հասցեն կամ վիրտուալ հասցեն: Գործող ծրագրի տեսանկյունից տարրը կարծես գտնվում է տրամաբանական հասցեով տրամադրված հասցեում: Հիշողության միավորը դիտարկում է ֆիզիկական հասցեն: Ավելին, այն թույլ է տալիս մուտք գործել հիմնական հիշողության որոշակի բջիջ տվյալների ավտոբուսով:
Ի՞նչ է տրամաբանական հասցեն:
CPU-ն ստեղծում է տրամաբանական հասցե: Գործող ծրագրի տեսանկյունից տարրը կարծես գտնվում է տրամաբանական հասցեով տրամադրված հասցեում: Համակարգչում աշխատող կիրառական ծրագրերը չեն տեսնում ֆիզիկական հասցեները: Նրանք միշտ աշխատում են՝ օգտագործելով տրամաբանական հասցեները։ Տրամաբանական հասցեների տարածքը տրամաբանական հասցեների ամբողջությունն է, որը ստեղծում է ծրագիրը: Անհրաժեշտ է դրանք օգտագործելուց առաջ տրամաբանական հասցեները քարտեզագրել ֆիզիկական հասցեներին: Սարքավորումների սարքի Հիշողության կառավարման միավորը (MMU) իրականացնում է այս քարտեզագրման գործընթացը:
MMU քարտեզագրման սխեմաներ
MMU հետևում է մի քանի քարտեզագրման սխեմաների:Ամենապարզ քարտեզագրման սխեմայում տեղափոխման ռեգիստրում արժեքը ավելացվում է կիրառական ծրագրերի կողմից արտադրված յուրաքանչյուր տրամաբանական հասցեին՝ նախքան դրանք հիշողության մեջ ուղարկելը: Գոյություն ունեն նաև քարտեզագրման ստեղծման մի քանի այլ բարդ մեթոդներ: Հասցեների կապումը (այսինքն՝ հրահանգների և տվյալների բաշխումը հիշողության հասցեներին) կարող է տեղի ունենալ երեք տարբեր ժամանակներում։
Նկար 01. Տրամաբանական և ֆիզիկական հասցե
Առաջին, դա կարող է տեղի ունենալ կոմպիլյացիայի ժամանակ, եթե հիշողության իրական վայրերը նախապես հայտնի լինեն, և դա կստեղծի բացարձակ կոդը կոմպիլյացիայի ժամանակ:Դա կարող է տեղի ունենալ նաև բեռնման ժամանակ, եթե հիշողության վայրերը նախապես հայտնի չեն: Դրա համար անհրաժեշտ է, որ կոմպիլյացիայի ժամանակ ստեղծվի վերատեղակայվող կոդը: Ավելին, հասցեի կապը կարող է տեղի ունենալ կատարման ժամանակ: Սա պահանջում է ապարատային աջակցություն հասցեների քարտեզագրման համար: Կոմպիլյացիայի ժամանակի և բեռնման ժամանակի հասցեների կապման դեպքում տրամաբանական և ֆիզիկական հասցեները նույնն են: Բայց այս ընթացակարգը տարբերվում է, երբ հասցեի կապումը տեղի է ունենում կատարման ժամանակ:
Ի՞նչ է ֆիզիկական հասցեն:
Հիշողության միավորը դիտարկում է ֆիզիկական հասցեն կամ իրական հասցեն: Այն թույլ է տալիս տվյալների ավտոբուսին մուտք գործել հիմնական հիշողության որոշակի բջիջ: MMU-ն քարտեզագրում է տրամաբանական հասցեն ֆիզիկական հասցեին: Օրինակ, օգտագործելով ամենապարզ քարտեզագրման սխեման, որն ավելացնում է տեղափոխման ռեգիստրը (ենթադրենք, որ ռեգիստրում արժեքը y է) արժեքը տրամաբանական հասցեին, տրամաբանական հասցեն տատանվում է 0-ից մինչև x, որը կպատկերվի ֆիզիկական հասցեների տիրույթի y-ից մինչև x+: y.
Ավելին, սա նաև կոչվում է այդ ծրագրի ֆիզիկական հասցեների տարածություն: Բոլոր տրամաբանական հասցեները պետք է քարտեզագրվեն ֆիզիկական հասցեներով, նախքան դրանք օգտագործելը:
Ո՞րն է տարբերությունը տրամաբանական հասցեի և ֆիզիկական հասցեի միջև:
Տրամաբանական հասցեն ընդդեմ ֆիզիկական հասցեի |
|
Տրամաբանական հասցեն այն հասցեն է, որտեղ տարրը, ըստ երևույթին, գտնվում է կատարող կիրառական ծրագրի տեսանկյունից: | Ֆիզիկական հասցեն հիշողության հասցե է, որը ներկայացված է երկուական թվի տեսքով հասցեների ավտոբուսի սխեմայի վրա, որպեսզի տվյալների ավտոբուսին հնարավորություն ընձեռվի մուտք գործել հիմնական հիշողության որոշակի պահեստային բջիջ կամ հիշողության ռեգիստր, որը քարտեզագրված է I: /O սարք։ |
Տեսանելիություն | |
Օգտագործողը կարող է դիտել ծրագրի տրամաբանական հասցեն: | Օգտատերը չի կարող դիտել ծրագրի ֆիզիկական հասցեն: |
Սերնդի մեթոդ | |
CPU-ն առաջացնում է տրամաբանական հասցեն: | MMU-ը հաշվարկում է Ֆիզիկական հասցեն: |
Մատչելիություն | |
Օգտագործողը կարող է օգտագործել տրամաբանական հասցեն ֆիզիկական հասցե մուտք գործելու համար: | Օգտատերը չի կարող ուղղակիորեն մուտք գործել ֆիզիկական հասցե: |
Ամփոփում – Տրամաբանական հասցեն ընդդեմ ֆիզիկական հասցեի
Տրամաբանական հասցեի և ֆիզիկական հասցեի միջև տարբերությունն այն է, որ CPU-ն ստեղծում է տրամաբանական հասցե, երբ ծրագիրը գործարկվում է, մինչդեռ ֆիզիկական հասցեն գտնվում է հիշողության միավորում: Բոլոր տրամաբանական հասցեները պետք է քարտեզագրվեն ֆիզիկական հասցեներով, նախքան MMU-ն դրանք օգտագործելու համար: Ֆիզիկական և տրամաբանական հասցեները նույնն են, երբ օգտագործվում է կոմպիլյացիայի ժամանակը և բեռնման ժամանակի հասցեի կապումը, բայց դրանք տարբերվում են, երբ օգտագործվում է կատարման ժամանակի հասցեի կապում: