יחידות מחשוב של AMD לעומת ליבות Nvidia CUDA: מה ההבדל?

יחידות מחשוב של AMD לעומת ליבות Nvidia CUDA: מה ההבדל?

אם עקבת אחרי Nvidia ו- AMD, אתה בטח יודע על המפרט של מעבדי ה- GPU שלהם ששתי החברות האלה אוהבות להשתמש בהן. לדוגמה, Nvidia אוהבת להדגיש את ספירות הליבה של CUDA כדי להבדיל את ההיצע שלה מכרטיסי AMD, בעוד AMD עושה את אותו הדבר עם יחידות המחשוב שלה.





אבל מה המשמעות של מונחים אלה בעצם? האם ליבת CUDA זהה ליחידת מחשוב? אם לא, אז מה ההבדל?





כיצד לחבר את אלקסה ל- wifi ללא אפליקציה

בואו נענה על השאלות הללו ונראה מה מייחד את AMD GPU מזה של Nvidia.





אדריכלות כללית של GPU

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

לכן, מנקודת מבט מלמעלה למטה, כל מעבדי ה- GPU זהים.



כאשר אנו בוחנים את הרכיבים הספציפיים והקנייניים שכל יצרן אורז ב- GPU שלהם, ההבדלים מתחילים להתגלות. לדוגמה, Nvidia בונה ליבות Tensor לתוך ה- GPU שלהם, בעוד של- GPU של AMD אין ליבות Tensor.

באופן דומה, AMD משתמשת ברכיבים כמו ה- Infinity Cache, שאין ל- GPUs של Nvidia.





לכן, כדי להבין את ההבדל בין יחידות מחשוב (CUs) וליבות CUDA, עלינו לבדוק את הארכיטקטורה הכוללת של GPU תחילה. ברגע שנוכל להבין את הארכיטקטורה ולראות כיצד פועל GPU, אנו יכולים לראות בבירור את ההבדל בין יחידות מחשוב וליבות CUDA.

כיצד פועל GPU?

הדבר הראשון שאתה צריך להבין הוא ש- GPU מעבד אלפי ואפילו מיליוני הוראות במקביל. לכן, GPU זקוק להרבה ליבות קטנות ומקבילות מאוד כדי לטפל בהוראות אלה.





ליבות GPU קטנות אלה שונות מליבות מעבד גדולות המעבדות הוראה מורכבת אחת לכל ליבה בכל פעם.

לדוגמה, ל- Nvidia RTX 3090 יש 10496 ליבות CUDA. מצד שני, AMD Threadripper 3970X המשוכלל ביותר כולל 64 ליבות בלבד.

אז לא נוכל להשוות ליבות GPU ליבות מעבד. יש די הרבה הבדלים בין מעבד ו- GPU כי המהנדסים עיצבו אותם לבצע משימות שונות.

יתר על כן, בניגוד למעבד ממוצע, כל ליבות ה- GPU מסודרות באשכולות או קבוצות.

לבסוף, מקבץ ליבות ב- GPU כולל רכיבי חומרה אחרים כמו ליבות עיבוד מרקם, יחידות נקודות צפות ומטמונים

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

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

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

מהן יחידות מחשוב?

כפי שניתן לראות בסעיף הקודם, לכל GPU יש אשכולות ליבות המכילות רכיבי עיבוד. AMD מכנה אשכולות ליבה אלה יחידות מחשוב.

www.youtube.com/watch?v=uu-3aEyesWQ&t=202s

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

כדי לשמור על הפשטות, AMD מפרסמת רק את מספר יחידות המחשוב של ה- GPU שלהם ואינה מפרטת את הרכיבים הבסיסיים.

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

כיצד לחבר מחשב ל- wifi

מהן ליבות CUDA?

כאשר AMD אוהבת לשמור על דברים פשוטים עם מספר יחידות המחשוב, Nvidia מסבכת את הדברים באמצעות מונחים כמו ליבות CUDA.

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

לכן, לקרוא להם ליבה היא שיווק טהור.

לכן, ליבת CUDA היא אלמנט עיבוד המבצע פעולות לנקודה צפה. יכולות להיות הרבה ליבות CUDA בתוך אשכול ליבה אחד.

לבסוף, Nvidia קוראת לאשכולות ליבה זרמים מרובי מעבדים או SMS. SMs שווים ליחידות מחשוב של AMD שכן יחידות מחשוב הן אשכולות ליבה בעצמם.

מה ההבדל בין יחידות מחשוב וליבות CUDA?

ההבדל העיקרי בין יחידת מחשוב וליבת CUDA הוא שהראשון מתייחס לאשכול ליבה, והשני מתייחס לרכיב עיבוד.

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

תיבת הילוכים היא יחידה המורכבת ממספר הילוכים. אתה יכול לחשוב על תיבת ההילוכים כיחידת מחשוב ועל ההילוכים הבודדים כיחידות נקודה צפה של ליבות CUDA.

במילים אחרות, כאשר יחידות מחשוב הן אוסף של רכיבים, ליבות CUDA מייצגות רכיב ספציפי בתוך האוסף. לכן, יחידות מחשוב וליבות CUDA אינן ניתנות להשוואה.

זו גם הסיבה לכך שכאשר AMD מזכירה את מספר יחידות המחשוב עבור מעבדי ה- GPU שלהם, הם תמיד נמוכים למדי בהשוואה לכרטיסי Nvidia מתחרים וספירת הליבה שלהם ב- CUDA. השוואה נוחה יותר תהיה בין מספר מעבדי הזרמה של כרטיס ה- Nvidia לבין מספר יחידות המחשוב של כרטיס ה- AMD.

קָשׁוּר: AMD 6700XT לעומת Nvidia RTX 3070: מהו ה- GPU הטוב ביותר מתחת ל -500 דולר?

ליבות CUDA ויחידות מחשוב שונות ואינן ניתנות להשוואה

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

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

לַחֲלוֹק לַחֲלוֹק צִיוּץ אימייל האם כרטיסי הגרפיקה מסדרת 30 של NVIDIA שווים את השדרוג?

אם אתה גיימר, אתה עלול להתפתות לשדרג את כרטיס המסך שלך לסדרה 30 של NVIDIA. אבל האם זה שווה את זה?

קרא הבא
נושאים קשורים
  • הסבר על הטכנולוגיה
  • כרטיס מסך
  • Nvidia
  • מעבד AMD
על הסופר פוואד מורטזה(פורסמו 47 מאמרים)

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

עוד מ- Fawad Murtaza

הירשם לניוזלטר שלנו

הצטרף לניוזלטר שלנו לקבלת טיפים, סקירות, ספרים אלקטרוניים בחינם ומבצעים בלעדיים!

לחצו כאן להרשמה