מדרג זיכרון

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

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

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

מדרג הזיכרון ברוב המחשבים הוא כדלקמן:

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

ראו גם
 ארכיטקטורת פון נוימן
 זיכרון וירטואלי

קישורים חיצוניים

הערות שוליים

ערכים שבהם תבנית בריטניקה אינה מתאימה
זיכרון מחשב