logo

ההבדל בין גישה לזיכרון אחיד (UMA) לגישה לא אחידה לזיכרון (NUMA)

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

במאמר זה תלמדו על ההבדל בין אחד ו IN . אבל לפני שנדון בהבדלים, עליך לדעת על UMA ו-NUMA.

מספרים ראשוניים לתכנות ג'אווה

מה זה UMA?

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

ההבדל בין גישה לזיכרון אחיד (UMA) לגישה לא אחידה לזיכרון (NUMA)

זמן האחזור ומהירות הגישה של כל אחד מהם מעבד אותו הדבר. זה יכול לעשות שימוש ב-a מתג צולב, מתג אוטובוס בודד או מתג אוטובוס מרובה . זה מכונה גם SMP (מרובה מעבד סימטרי) מערכת מכיוון שהיא מציעה גישה מאוזנת לזיכרון משותף. זה מתאים ליישומים לשיתוף זמן ולמטרות כלליות.

מה זה NUMA?

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

ההבדל בין גישה לזיכרון אחיד (UMA) לגישה לא אחידה לזיכרון (NUMA)

ה ארכיטקטורת NUMA נועד למקסם את רוחב הפס הזמין של הזיכרון על ידי שימוש במספר בקרי זיכרון. הוא משלב בתוכו ליבות מכונה רבות 'צמתים' , כאשר לכל ליבה יש בקר זיכרון משלה. ב IN מערכת, הליבה מקבלת את הזיכרון המטופל על ידי בקר הזיכרון על ידי הצומת שלו כדי לגשת לזיכרון המקומי. הליבה מעבירה את בקשת הזיכרון על פני קישורי החיבור כדי לגשת לזיכרון המרוחק, אותו מעבד הזיכרון האחר. ארכיטקטורת NUMA משתמשת ברשתות היררכיות ואפיק עצים כדי לחבר את בלוקי הזיכרון והמעבדים. כמה דוגמאות לארכיטקטורת NUMA הן BBN, SGI Origin 3000, TC-2000 ו-Cray .

ההבדלים העיקריים בין UMA ל-NUMA

ההבדל בין גישה לזיכרון אחיד (UMA) לגישה לא אחידה לזיכרון (NUMA)

ישנם הבדלים מרכזיים שונים ביניהם אחד ו IN . כמה מההבדלים העיקריים בין UMA ל-NUMA הם כדלקמן:

  1. ה-UMA (גישה לזיכרון אחיד) מכיל בקר זיכרון יחיד. לעומת זאת, ה-NUMA (גישה לא אחידה לזיכרון) עשויה להשתמש במספר בקרי זיכרון כדי לגשת לזיכרון.
  2. זמן הגישה לזיכרון עבור כל מעבד ב-UMA זהה. לעומת זאת, זמן הגישה לזיכרון ב-NUMA משתנה בהתאם למרחק הזיכרון מהמעבד.
  3. UMA מנוצלת במגוון אפליקציות למטרות כלליות ושיתוף זמן. מצד שני, ה-NUMA מועסק באפליקציות קריטיות בזמן אמת.
  4. ארכיטקטורת UMA מעסיקה אוטובוסים בודדים, מרובים וחוצים. מצד שני, ה-NUMA משתמש באוטובוסים היררכיים ובעלי מבנה עצים וחיבורי רשת.
  5. מבחינת רוחב פס, לארכיטקטורת UMA יש רוחב פס מוגבל. מצד שני, ל-NUMA יש רוחב פס גבוה יותר מאשר ל-UMA.
  6. הגישה לזיכרון ב-UMA איטית. מצד שני, גישה לזיכרון NUMA מהירה יותר מגישה לזיכרון UMA.

השוואה ראש בראש בין UMA ל-NUMA

כאן תלמדו את ההשוואות הראש בראש בין UMA ל-NUMA. ההבדלים העיקריים בין UMA ל-NUMA הם כדלקמן:

ערך java של enum
מאפיינים אחד IN
טפסים מלאים UMA הוא קיצור של Uniform Memory Access. NUMA הוא קיצור של Non-Uniform Memory Access.
בקר זיכרון הוא מכיל בקר זיכרון יחיד. הוא מכיל מספר בקרי זיכרון.
זמן גישה לזיכרון הוא מכיל זמן גישה לזיכרון מאוזן או שווה. זמן הגישה לזיכרון שלו משתנה בהתאם למרחק של המיקרו-מעבד.
גישה לזיכרון הגישה לזיכרון שלו איטית. הגישה לזיכרון שלו מהירה יותר.
הַתאָמָה הוא משמש בעיקר ביישומים של שיתוף זמן ויישומים למטרות כלליות. הוא מנוצל בעיקר באפליקציות קריטיות בזמן ובזמן אמת.
רוחב פס יש לו רוחב פס מוגבל. יש לו יותר רוחב פס.
סוג אוטובוס היא מעסיקה אוטובוסים בודדים, מרובים וחוצים. הוא מעסיק אוטובוסים היררכיים ובעלי מבנה עצים וחיבורי רשת.

סיכום

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