יחידת ניהול זיכרון
מתוך ויקיפדיה, האנציקלופדיה החופשית
יחידת ניהול הזיכרון (באנגלית: Memory Managment Unit ובראשי תיבות MMU) היא מחלקה בחומרה האחראית על פעולות של ניהול הזיכרון על־ידי המעבד.
יחידות ניהול הזיכרון החדשות מחלקות את מרחב הכתובות הוירטואלי (טווח הכתובות בשימוש המעבד) לעמודים, עפ"ר מספר ק"ב בודדים.
פעולת ה־MMU מתבצעת באמצעות מצביעים: כדי לגשת למידע שבזכרון, פונה המעבד תחילה לעמודים, המשמשים מעין מפות, שבאמצעותם ניתן למצוא את קטע הזיכרון המאחסן את המידע הדרוש.
[עריכה] דוגמה
בקטע תוכנה שנכתבה בשפה עילית המתכנת הגדיר משתנה וכינה אותו בשם X. טיפוס המשתנה X הוא שלם קצר (WORD). יחידת ניהול הזיכרון הקצתה למשתנה זה מרחב בזיכרון הפיזי (על בסיס מקום פנוי) של 16 סיביות (שהם 2 בתים) בתחום שבין 0E00:0000 עד 0E00:0002 והוסיפה את המצביע אליו לתוך עמוד הזיכרון הפעיל.
כאשר התוכנה (בין אם ברמת שפת המכונה או ברמת השפה העילית) מבקשת לאחזר את המידע ב-X או להציב בו ערך היא פונה לעמודי הזיכרון ומבצעת שאילתה ל־MMU למציאת כתובתו הפיזית של X בתוך הזיכרון. התשובה המתקבלת נכנסת לתוך אוגר והמכונה קוראת או מעדכנת את התוכן ע"י גישה לכתובת בזיכרון עליה מצביע האוגר.
ערך זה הוא קצרמר בנושא מחשבים. אתם מוזמנים לתרום לוויקיפדיה ולהרחיב אותו.

