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

מהו CUDA, ומה הוא הליבה CUDA?

חישוב Unified Device Architecture (CUDA) הוא תכונה ברוב כרטיסי הגרפיקה העדכניים ביותר של Nvidia, המאפשרת למחשב להשתמש בחלק מה- GPU (או אפילו ה- GPU המלא) כעוזרת למעבד. GPUs לארוז הרבה יותר שרירים מאשר מחשבים, אבל הארכיטקטורה שלהם כבר היסטורית יותר אופטימיזציה לחישוב מרחקי ציור ומצולעים (ולכן הם סטר על גבי כרטיסי מסך מלכתחילה). CUDA הופך את GPU לתוך חנון מתמטיקה שיכולה לקרוס מספרים מהר מאוד, באמצעות כוח שריר מטורף של GPU עבור דברים אחרים מאשר פשוט טיוח והצגת גרפיקה על המסך.

במאמר מקושר בתחילת, הסברתי כי SETI @ דף הבית מנצל את CUDA באמצעות כרטיסי גרפיקה לבצע חישובים. זוהי רק דוגמה אחת כיצד CUDA יכול לשמש כדי לעשות דברים מדהימים. CUDA יכול לשמש גם להמיר וידאו (להמיר אותו מתבנית אחת לאחרת) באמצעות codec מיוחד מתקשר עם החומרה. Nvidia של מקודד ידוע בתור NVENC, וזו דרך חזקה לקודד וידאו הרבה יותר מהר באמצעות כרטיס המסך הגרפי וידאו בניגוד למצות את המעבד. אם אתה מפתח, ואתה מעוניין לכלול את NVENC בתוכנית שלך, תוכל לראות את המשאבים של Nvidia כאן.

בסדר, אז עכשיו אנחנו יודעים מה זה CUDA. מה עם ליבות CUDA?

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

מדוע GPUs יש כל כך הרבה ליבות?

בעוד המעבדים של היום בדרך כלל יש ארבע עד שמונה ליבות, יש כרטיסים גרפיים בחוץ עם מעל 5, 000 ליבות! למה זה, ולמה אין מעבדים יש כמות מטורפת של ליבות?

ה- GPU וה- CPU נעשו למטרות שונות. בעוד מעבד מגיב קוד מכונה כדי לתקשר עם חלקים שונים של חומרה במחשב שלך, GPU הוא עשה רק מטרה אחת ספציפית: זה אמור להפוך פוליגונים לתוך הקלעים היפים שאנו רואים בסביבות מואצת 3D ולאחר מכן לתרגם כל זה לתוך התמונה 60 פעמים או יותר לשנייה. זה בסדר גבוה עבור מעבד, אבל מאז GPU יש מעבדים מצולע comparmentalized, זה יכול לפצל את עומס העבודה בין כל הליבות שלה כדי לעבד סביבה גרפית בתוך כמה אלפיות השנייה.

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

האם RAM יותר לעשות כרטיס וידאו טוב יותר?

RAM הוא קצת אזור אפור מוזר עם כרטיסי מסך. אמנם זה נחמד יש כמה RAM ככל האפשר, אתה גם צריך להיות מסוגל להשתמש בכל זיכרון RAM . כרטיס וידאו עם 1024 MB של RAM ו 192-bit אוטובוס רחב הולך לבצע הרבה יותר טוב מאשר כרטיס וידאו עם 2048 MB של RAM ואת אותו האוטובוס.

כפי שהסברתי את היצירה הקודמת, כרטיס הווידאו 2048 MB יחווה משהו שנקרא "רוחב פס של רוחב פס", משום שהאוטובוס (הכביש שמוביל נתונים) אינו רחב מספיק כדי לשאת כמות מספקת של נתונים בכמות קצרה של זְמַן.

בקיצור, לא, RAM יותר הוא לא בהכרח טוב יותר אם כרטיס הווידאו אין אוטובוס רחב. הנה המדריך שלי רוחב האוטובוס הנכון: כרטיס המסך שלך צריך להיות מקסימום של שמונה פעמים את כמות זיכרון RAM ב מגה בייט כמו מספר סיביות באוטובוס. לדוגמה, כרטיס של 1024 MB צריך להיות לפחות באוטובוס של 128 סיביות (1024/8 = 128). אז, עבור כרטיס 2048 MB, אני ממליץ על מינימום של 256 סיביות.

אם עדיין יש לך שאלות נוספות, הקפד לשאול אותן בהערות הבאות!