עבור לתוכן

למה משמש ה- Cache ?

Featured Replies

פורסם

תמיד אומרים Cache 6 MB|Cache 4 MB

ואני לא מבין למה הוא משמש, תודה.

יש גם L1, L2, L3? לא הבנתי למה כל הרבה Lים.

פורסם

בקצרה, מטמון (cache בעברית) הוא זיכרון קטן ומהיר יותר שמטרתו לשמור את המידע שניגשים עליו כמה שיותר (לכן הגודל הקטן) באופן המהיר יותר (לכן המהירות). במעבד זהו זיכרון שנמצא בתוך המעבד ומתפקד כחוצץ בין המעבד לזיכרון המערכת ומאפשר גישה מהירה לנתונים (אם המעבד היה צריך לחכות כל פעם שהוא צריך לגשת לזיכרון הראשי, ביצועי המערכת היו ירודים בכמה רמות ממה שאתה מכיר). הזיכרון מגיע בכמה גדלים (4 מגה, 6 מגה, יש לפעמים חלוקה לליבות וכו') וכמה קונפיגורציות (שמחולקים לרמות כמו L1, L2, L3, שאלו היררכיות מטמון אחת מעל השניה, כאשר L1 הכי מהיר והכי קטן, ו L3 הכי איטי (יחסית) והכי מהיר)).

ניסוח אולי יותר טוב:

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

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

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

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

http://en.wikipedia.org/wiki/CPU_cache

שנותן הסבר קצת יותר מקיף על הנושא.

<לדעתי יותר חשוב לסטיקי לחפש ביקורות (ויש כמה) שמראות את ההבדל בדגמי C2D ו AMD החדשים בין מעבד עם זיכרון 3 מגה ל 4 מגה ל 6 מגה או משהו דומה בשביל שאנשים שמחפשים מידע יוכלו לראות עד כמה השפעה יש לזה על הביצועים.>

הנה כמה ביקורת על נושא המטמון ב C2D (קישרתי למסקנות ישירות, אבל אפשר לקרוא את הכל מי שרוצה):

http://www.tomshardware.com/reviews/cache-size-matter,1709-8.html

http://www.nordichardware.com/Reviews/?page=10&skrivelse=514

ארכיון

דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.

דיונים חדשים