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

הבנה של זיכרון ההיררכיה

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

טכניקות לאופטימיזציה

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

  • (ב) ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇ ⁇
  • (ב) עיין ב[[המאה ה-1]], [[1924]], [[1924]]]], [[1924]]]], [[1924]]]], [[1924]]]]]]
  • (ב) ,0) ,Prefetching: FLT:1 השתמש בחומרה או בתוכנה לפני שהוא נדרש כדי לטעון נתונים לפני שהוא נדרש.
  • (ב) ,0) מזכרי גישה: קוד אופטימיזציה של 1FLT:1 להצטרפות לזיכרון באופן בלתי נמנע ולא אקראי.
  • (FLT:0)NUMA מודעות: 1FLT עבור מערכות עם גישה לא-Uniform Memory Access, להקצות זיכרון קרוב למפתח המעבד.

אסטרטגיות ליישום

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