ההבדל בין זיכרון וירטואלי לזיכרון מטמון ההבדל בין

Anonim

בעולם של מחשבים, הזיכרון קובע את המגבלה שעליה אנו הבסיס אם אנחנו יכולים להפעיל את התוכנית או שלא. אם היית חסר מזל מספיק כדי לחוות DOS, אז אתה יודע את bane של 640k מגבלת הזיכרון. היום הזיכרון נראה כמעט אינסופי ואף אחד לא מקבל את הודעות 'לא מספיק זיכרון' של שנה בשנה. איך הם עשו זאת?

התשובה לכך היא הליך חכם מאוד לניהול זיכרון. על ידי הצבת חלקים מסוימים כי צריך להיות בזיכרון בתוך הדיסק הקשיח הם יכולים להרחיב את קיבולת הזיכרון של המחשב דרך מעבר למה מותקן; זה נקרא זיכרון וירטואלי. אז נניח כי המחשב שלך יש רק 1GB של זיכרון ואתה מפעיל כמה תוכניות שצריכת הזיכרון הכולל הוא סביב 1. 5GB. ללא זיכרון וירטואלי, אסור לך לעשות זאת. אבל עם זיכרון וירטואלי, מערכת ההפעלה מקצה חלק של הדיסק הקשיח כחלק של זיכרון ושומר את הנתונים שם. אז בדוגמה לעיל נניח זיכרון וירטואלי הוא גם 1GB. 1GB זיכרון בפועל + 1GB זיכרון וירטואלי = 2GB זיכרון המערכת. בדרך זו, למרות הזיכרון שלך מוגבל אתה עדיין יכול להשתמש בזיכרון יישומים נרחבים.

יש חיסרון זיכרון וירטואלי אף. קריאת נתונים מדיסק קשיח הוא איטי יותר מאשר קריאה מהזיכרון. אז את המידע יותר מאוחסן בדיסק הקשיח שלך לאט יותר את המערכת הופכת את זה נראה איטי.

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

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

למידע נוסף על זיכרון מטמון וזיכרון וירטואלי.