სხვაობა ლოგიკურ მისამართსა და ფიზიკურ მისამართს შორის

Სარჩევი:

სხვაობა ლოგიკურ მისამართსა და ფიზიკურ მისამართს შორის
სხვაობა ლოგიკურ მისამართსა და ფიზიკურ მისამართს შორის

ვიდეო: სხვაობა ლოგიკურ მისამართსა და ფიზიკურ მისამართს შორის

ვიდეო: სხვაობა ლოგიკურ მისამართსა და ფიზიკურ მისამართს შორის
ვიდეო: Logical vs Physical address space | OS | Lec-32 | Bhanu Priya 2024, ნოემბერი
Anonim

ლოგიკურ მისამართსა და ფიზიკურ მისამართს შორის მთავარი განსხვავება ისაა, რომ CPU წარმოქმნის ლოგიკურ მისამართს პროგრამის შესრულების დროს, ხოლო ფიზიკური მისამართი არის მდებარეობა მეხსიერების ერთეულში.

მარტივი სიტყვებით, CPU წარმოქმნის ლოგიკურ მისამართს ან ვირტუალურ მისამართს. გაშვებული პროგრამის პერსპექტივიდან, ელემენტი, როგორც ჩანს, მდებარეობს ლოგიკური მისამართის მიერ მითითებულ მისამართზე. მეხსიერების განყოფილება აკვირდება ფიზიკურ მისამართს. გარდა ამისა, ის საშუალებას იძლევა წვდომის კონკრეტულ მეხსიერების უჯრედს ძირითად მეხსიერებაში მონაცემთა ავტობუსით.

სხვაობა ლოგიკურ მისამართსა და ფიზიკურ მისამართს შორის - შედარების შეჯამება
სხვაობა ლოგიკურ მისამართსა და ფიზიკურ მისამართს შორის - შედარების შეჯამება
სხვაობა ლოგიკურ მისამართსა და ფიზიკურ მისამართს შორის - შედარების შეჯამება
სხვაობა ლოგიკურ მისამართსა და ფიზიკურ მისამართს შორის - შედარების შეჯამება

რა არის ლოგიკური მისამართი?

CPU ქმნის ლოგიკურ მისამართს. გაშვებული პროგრამის პერსპექტივიდან, ელემენტი, როგორც ჩანს, მდებარეობს ლოგიკური მისამართის მიერ მითითებულ მისამართზე. აპლიკაციის პროგრამები, რომლებიც გაშვებულია კომპიუტერზე, ვერ ხედავენ ფიზიკურ მისამართებს. ისინი ყოველთვის მუშაობენ ლოგიკური მისამართების გამოყენებით. ლოგიკური მისამართების სივრცე არის ლოგიკური მისამართების ნაკრები, რომელსაც პროგრამა ქმნის. მათ გამოყენებამდე აუცილებელია ლოგიკური მისამართების ფიზიკურ მისამართებზე დახატვა. ტექნიკის მოწყობილობა მეხსიერების მართვის განყოფილება (MMU) მართავს ამ რუკების პროცესს.

MMU რუკების სქემები

MMU მიჰყვება რუკების რამდენიმე სქემას.უმარტივეს რუკების სქემაში გადაადგილების რეესტრში მნიშვნელობა ემატება აპლიკაციის პროგრამების მიერ შექმნილ თითოეულ ლოგიკურ მისამართს, სანამ მათ მეხსიერებაში გაგზავნიან. ასევე არსებობს სხვა რთული მეთოდები რუკების გენერირებისთვის. მისამართების დაკავშირება (ანუ ინსტრუქციების და მონაცემების მეხსიერების მისამართებში გადანაწილება) შეიძლება მოხდეს სამ სხვადასხვა დროს.

განსხვავება ლოგიკურ მისამართსა და ფიზიკურ მისამართს შორის
განსხვავება ლოგიკურ მისამართსა და ფიზიკურ მისამართს შორის
განსხვავება ლოგიკურ მისამართსა და ფიზიკურ მისამართს შორის
განსხვავება ლოგიკურ მისამართსა და ფიზიკურ მისამართს შორის

სურათი 01: ლოგიკური და ფიზიკური მისამართი

პირველ რიგში, ეს შეიძლება მოხდეს კომპილაციის დროს, თუ მეხსიერების რეალური მდებარეობები წინასწარ არის ცნობილი და ეს შექმნის აბსოლუტურ კოდს კომპილაციის დროს.ეს ასევე შეიძლება მოხდეს დატვირთვის დროს, თუ მეხსიერების ადგილები წინასწარ არ არის ცნობილი. ამისათვის საჭიროა ხელახლა განლაგებული კოდის გენერირება კომპილაციის დროს. გარდა ამისა, მისამართის სავალდებულო შეიძლება მოხდეს შესრულების დროს. ეს მოითხოვს ტექნიკის მხარდაჭერას მისამართის რუკებისთვის. კომპილაციის დროს და ჩატვირთვის დროს მისამართების დაკავშირებაში, ლოგიკური და ფიზიკური მისამართები იგივეა. მაგრამ ეს პროცედურა განსხვავებულია, როდესაც მისამართის დაკავშირება ხდება შესრულების დროს.

რა არის ფიზიკური მისამართი?

მეხსიერების ერთეული აკვირდება ფიზიკურ მისამართს ან რეალურ მისამართს. ის საშუალებას აძლევს მონაცემთა ავტობუსს წვდომა ჰქონდეს მეხსიერების კონკრეტულ უჯრედზე მთავარ მეხსიერებაში. MMU ასახავს ლოგიკურ მისამართს ფიზიკურ მისამართს. მაგალითად, უმარტივესი რუკების სქემის გამოყენებით, რომელიც ამატებს გადატანის რეგისტრის (დავუშვათ, რომ რეესტრში მნიშვნელობა არის y) მნიშვნელობა ლოგიკურ მისამართს, ლოგიკური მისამართი დიაპაზონში 0-დან x-მდე იქნება განლაგებული ფიზიკური მისამართის დიაპაზონში y-დან x+-მდე. წ.

უფრო მეტიც, ამას ასევე უწოდებენ ამ პროგრამის ფიზიკურ მისამართებს. ყველა ლოგიკური მისამართი უნდა იყოს შედგენილი ფიზიკურ მისამართებში, სანამ ისინი გამოიყენებენ.

რა განსხვავებაა ლოგიკურ მისამართსა და ფიზიკურ მისამართს შორის?

ლოგიკური მისამართი ფიზიკური მისამართის წინააღმდეგ

ლოგიკური მისამართი არის მისამართი, რომელზეც ელემენტი, როგორც ჩანს, მდებარეობს განმახორციელებელი აპლიკაციის პროგრამის პერსპექტივიდან. ფიზიკური მისამართი არის მეხსიერების მისამართი, რომელიც წარმოდგენილია ორობითი ნომრის სახით მისამართების ავტობუსის წრეში, რათა მონაცემთა ავტობუსს მიეცეს წვდომა ძირითადი მეხსიერების კონკრეტულ საცავის უჯრედზე, ან მეხსიერების რეესტრში, რომელიც შედგენილია I. /O მოწყობილობა.
ხილვადობა
მომხმარებელს შეუძლია პროგრამის ლოგიკური მისამართის ნახვა. მომხმარებელს არ შეუძლია პროგრამის ფიზიკური მისამართის ნახვა.
გენერაციის მეთოდი
CPU ქმნის ლოგიკურ მისამართს. MMU ითვლის ფიზიკურ მისამართს.
ხელმისაწვდომობა
მომხმარებელს შეუძლია გამოიყენოს ლოგიკური მისამართი ფიზიკურ მისამართზე წვდომისთვის. მომხმარებელს არ შეუძლია პირდაპირ წვდომა ფიზიკურ მისამართზე.

შეჯამება – ლოგიკური მისამართი ფიზიკური მისამართის წინააღმდეგ

სხვაობა ლოგიკურ მისამართსა და ფიზიკურ მისამართს შორის არის ის, რომ CPU წარმოქმნის ლოგიკურ მისამართს პროგრამის შესრულებისას, ხოლო ფიზიკური მისამართი არის მდებარეობა მეხსიერების ერთეულში. ყველა ლოგიკური მისამართი უნდა იყოს შედგენილი ფიზიკურ მისამართებში, სანამ MMU გამოიყენებს მათ. ფიზიკური და ლოგიკური მისამართები ერთნაირია კომპილაციის დროისა და ჩატვირთვის დროის მისამართის დაკავშირებისას, მაგრამ ისინი განსხვავდებიან შესრულების დროის მისამართის დაკავშირებისას.

გირჩევთ: