ההבדל בין כתובת לוגית לבין כתובת פיזית

Anonim

כתובת לוגית לעומת כתובת פיזית

במונחים הפשוטים ביותר, כתובת שנוצרת על ידי המעבד ידועה ככתובת לוגית. כתובות לוגיות נקראות גם כתובות וירטואליות. מנקודת המבט של תוכנית שפועלת, נראה שהפריט נמצא בכתובת שנמסרה על ידי הכתובת הלוגית. כתובת פיזית (הנקראת גם הכתובת האמיתית) היא הכתובת הנראית על ידי יחידת הזיכרון והיא מאפשרת גישה לתא זיכרון מסוים בזיכרון הראשי על ידי אוטובוס הנתונים.

-> ->

מהי כתובת לוגית?

כתובת לוגית היא הכתובת שנוצרה על ידי המעבד. מנקודת המבט של תוכנית שפועלת, נראה שהפריט נמצא בכתובת שנמסרה על ידי הכתובת הלוגית. תוכניות יישום שפועלות במחשב אינן רואות את הכתובות הפיזיות. הם תמיד עובדים באמצעות כתובות לוגיות. מרחב הכתובות הלוגי הוא אוסף של כתובות לוגיות הנוצרות על-ידי תוכנית. יש למפות כתובות לוגיות לכתובות פיזיות לפני השימוש בהן, ומיפוי זה מטופל באמצעות התקן חומרה הנקרא יחידת ניהול זיכרון (MMU). ישנן מספר תוכניות מיפוי בשימוש על ידי MMU. בתכנית המיפוי הפשוטה ביותר, הערך ברשומת ההעברה מתווסף לכל כתובת לוגית המיוצרת על ידי תוכניות היישום לפני שליחתם לזיכרון. יש גם כמה שיטות מורכבות אחרות המשמשות ליצירת מיפוי. כתובת כריכה (למשל, הקצאת הוראות ונתונים לכתובות זיכרון) יכולה להתרחש בשלוש פעמים שונות. כתובת מחייב יכול לקרות בזמן לקמפל אם את מיקומי הזיכרון בפועל ידוע מראש וזה היה ליצור את הקוד המוחלט בזמן קומפילציה. כתובת כריכה יכולה לקרות גם בזמן הטעינה אם מיקומי הזיכרון אינם ידועים מראש. לשם כך, קוד מחדש locatable צריך להיות שנוצר בזמן לקמפל. יתר על כן, מחייב כתובת יכול לקרות בזמן ביצוע. זה דורש תמיכה בחומרה עבור מיפוי כתובת. בזמן קומפילציה זמן לטעון מחייב כתובת, כתובות לוגיות ופיזיות זהים. אבל בזמן ביצוע כתובת מחייבים, הם שונים.

מהי כתובת פיזית?

הכתובת הפיזית או הכתובת האמיתית היא הכתובת הנראית על ידי יחידת הזיכרון ומאפשרת לאוטובוס הנתונים לגשת לתא זיכרון מסוים בזיכרון הראשי. כתובות לוגיות הנוצרות על ידי המעבד בעת ביצוע התוכנית ממופות לכתובת פיזית באמצעות MMU. לדוגמה, באמצעות ערכת המיפוי הפשוטה ביותר, אשר מוסיפה את רישום הרישום (מניחים שהערך ברשומת y הוא) לכתובת הלוגית, טווח כתובות לוגי בין 0 ל x ימפה לפי טווח כתובת פיזית ל- x + y. זה נקרא גם שטח כתובת פיזית של התוכנית.כל כתובות הגיוני צריך להיות ממופה כתובות פיזית לפני שניתן להשתמש בהם.

-> ->

מה ההבדל בין כתובת לוגית לבין כתובת פיזית?

כתובת לוגית היא הכתובת שנוצרת על-ידי המעבד (מנקודת מבט של תוכנית שפועלת), בעוד שהכתובת הפיזית (או הכתובת האמיתית) היא הכתובת הנראית על-ידי יחידת הזיכרון ומאפשרת לאוטובוס הנתונים לגשת לפריט מסוים תא זיכרון בזיכרון הראשי. כל כתובות הגיוני צריך להיות ממופה כתובות פיזית לפני שהם יכולים לשמש את MMU. כתובות פיסיקליות לוגיות הן זהות בעת שימוש בזמן לקמפל זמן לטעון זמן מחייב אבל הם שונים כאשר משתמשים בזמן ביצוע כתובת מחייב.