راه‌گزینی پردازنده گرافیکی

راه‌گزینی پردازنده گرافیکی(به انگلیسی: GPU switching)، مکانیزمی است که در رایانه‌هایی با چند پردازنده گرافیکی استفاده می‌شود. این مکانیزم به کاربر توانایی جابجایی بین پردازنده‌های گرافیکی را برای به حداکثر رساندن عملکرد گرافیکی یا افزایش طول عمر باتری می‌دهد. این روش بیشتر در لپ تاپ‌های مخصوص بازی استفاده می‌شود که معمولا دارای یک پردازنده‌ گرافیکی مجتمع و یک کارت گرافیک مجزا هستند.

Acer E360 Socket 939 motherboard by Foxconn
یک مادربرد کلاسیک با پردازنده گرافیکی مجتمع داخلی، یک کارت گرافیک مجزا را می توان در یک اسلات PCI نصب کرد.

اجزاء پایه

اغلب رایانه‌هایی که از این مکانیزم استفاده می‌کنند، شامل پردازنده‌ گرافیکی مجتمع و کارت‌ گرافیک مجزا هستند که در دو دسته‌ زیر قرار می‌گیرند.

گرافیک‌های مجتمع

همچنین به عنوان: گرافیک‌های مجتمع، روش‌های گرافیک اشتراک گذاشته شده، پردازنده‌های گرافیکی مجتمع(IGP) یا معماری حافظه مجتمع(UMA) شناخته می‌شود. این گونه پردازنده‌های گرافیکی به طور معمول واحدهای پردازشی بسیار کمتری دارند و با CPU حافظه یکسانی را به اشتراک می‌گذارند.

پردازنده Core i5 اینتل با پردازنده گرافیکی مجتمع HD Graphics 2000

گاهی اوقات پردازنده‌های گرافیکی با مادربرد یکپارچه می‌شوند که عموما به عنوان، گرافیک‌های آنبرد(به انگلیسی: on-board graphics) شناخته می‌شوند. یک مادربرد با پردازنده گرافیکی آنبرد نیازی به کارت گرافیک مجزا یا CPU همراه با پردازنده گرافیکی ندارد.

کارت گرافیک‌های مجزا

همچنین به عنوان: کارت گرافیک‌های گسسته(به انگلیسی: discrete graphics cards) نیز شناخته می شوند. برخلاف گرافیک‌های مجتمع، کارت‌ گرافیک‌های مجزا، واحدهای پردازشی بسیار بیشتری دارند و دارای رَم (به انگلیسی: RAM) مخصوص به خود با پهنای باند بسیار بالاتر هستند.

در بعضی موارد، چیپ‌های گرافیک مجزا می‌توانند با مادربردها یکپارچه شوند مانند مادربرد B15-GP104. صرف نظر از این حقیقت که چیپ گرافیک مجتمع شده است، همچنان به عنوان یک سیستم کارت گرافیک مجزا به حساب می‌آید زیرا چیپ گرافیکی با حافظه مختص به خودش یکپارچه شده است.

تئوری

شکل ۱. نمودار مادربردی است که ساختاری از معماری رایانه شخصی مدرن(معمولاً مبتنی بر x86-64 ) را ترسیم می‌کند. پل‌جنوبی(Southbridge)، پل‌شمالی(Northbridge) و گذرگاه‌ها(Bus) قابل مشاهده هستند.

اغلب رایانه‌های شخصی دارای مادربردی هستند که از ساختار پل‌جنوبی(به انگلیسی: Southbridge) و پل‌شمالی(به انگلیسی: Northbridge) استفاده می‌کند.

کنترل پل‌شمالی

پل‌شمالی(به انگلیسی: Northbridge) یکی از چیپست‌های منطقی اصلی است که ارتباطات بین CPU ،GPU ،RAM و پل‌جنوبی(به انگلیسی: Southbridge) را مدیریت می‌کند. کارت گرافیک مجزا معمولاً روی اسلات کارت گرافیک مانند PCI-Express نصب می‌شود و گرافیک مجتمع روی خود CPU یا گاهی اوقات بر روی پل‌شمالی مجتمع می‌شود. پل‌شمالی بیشترین مسئولیت را برای جابجایی بین GPUها دارد. روش کار معمولاً دارای فرآیند زیر است (به شکل ۱ در سمت چپ مراجعه کنید): [۱] [۲]

  1. پل‌شمالی از طریق گذرگاه‌ داخلی(به انگلیسی: internal bus) ورودی را از پل‌جنوبی دریافت می‌کند.
  2. پل‌شمالی از طریق گذرگاه Front-side به CPU سیگنال می‌دهد.
  3. CPU برنامه انتساب وظیفه(معمولاً درایور کارت گرافیک) را اجرا می‌کند تا تعیین کند از کدام هسته GPU استفاده کند.
  4. CPU دستور را به پل‌شمالی منتقل می‌کند.
  5. پل‌شمالی دستور را به هسته GPU مربوطه منتقل می‌کند.
  6. هسته GPU دستور را پردازش می‌کند و داده‌های رندر شده را به پل‌شمالی بر می‌گرداند.
  7. پل‌شمالی داده‌های رندر شده را به پل‌جنوبی ارسال می‌کند.

کنترل پل‌جنوبی

پل‌جنوبی(به انگلیسی: Southbridge) مجموعه‌ای از مدارهای مجتمع مانند I/O Controller Hub(ICH) اینتل است. تمام عملکردهای ورودی/خروجی کامپیوتر مانند دریافت ورودی صفحه کلید و خروجی داده‌ها بر روی صفحه نمایش را مدیریت می‌کند. روشی که پل‌جنوبی معمولا با آن کار می‌کند دو مرحله دارد: [۳]

  1. ورودی کاربر را وارد کرده و آن را به پل‌شمالی منتقل می‌کند.
  2. (اختیاری) داده‌های رندر شده را از پل‌شمالی دریافت کرده و از آن خروجی می‌گیرد.

دلیل اینکه مرحله دوم می‌تواند اختیاری باشد این است که گاهی اوقات داده‌های رندر شده مستقیماً از کارت گرافیک مجزا که در اسلات کارت گرافیک قرار دارد خارج می‌شوند بنابراین نیازی به خروجی داده ها از طریق پل‌جنوبی نیست.

هدف اصلی

راه‌گزینی پردازنده گرافیکی بیشتر برای صرفه جویی در مصرف انرژی از طریق سوئیچ کردن بین کارت‌های گرافیک استفاده می‌شود. کارت‌های گرافیک مجزا انرژی بسیار بیشتری نسبت به گرافیک‌های مجتمع مصرف می‌کنند، اما عملکرد سه بعدی بالاتری را نیز ارائه می‌دهند که برای تجربه بهتر بازی و CAD مورد نیاز است. در زیر لیستی از توان طراحی گرمایی‌(TDP) محبوب‌ترین CPUها با گرافیک مجتمع و کارت گرافیک مجزا آورده شده است.

توان طراحی گرمایی‌های(TDP) کارت گرافیک مجتمع و کارت گرافیک مجزا [۴] [۵] [۶] [۷]
مدلپلتفرم
گرافیک مجتمعکارت گرافیک مجزا
اینتلTDPNvidiaTDPAMDTDP
مدل و فرکانس CPUسری IGP اینتل
Intel Core i7-6700K @ 4.00 GHzIntel HD Graphics 53091WGTX 1080180WRadeon R9 Fury275Wدسکتاپ
Intel Core i5-6600K @ 3.50 GHzIntel HD Graphics 53091WGTX 970145WRadeon R9 Nano175W
Intel Core i7-4790K @ 4.40 GHzIntel HD Graphics 460088WGTX 780Ti250WRadeon RX 480150W
Intel Core i7-6700HQ @ 2.60 GHzIntel HD Graphics 53045WGTX 1080165WRadeon R9 M485X125Wلپ تاپ
Intel Core i7-6500U @ 2.50 GHzIntel HD Graphics 52015WGTX 980M100WRadeon R9 M470X75W
Intel Core i5-6200U @ 2.30 GHzIntel HD Graphics 52015WGTX 880M103WRadeon R9 M47075W
Intel Core i5-5200U @ 2.20 GHzIntel HD Graphics 550015WGTX 870M103WRadeon HD 7950M50W

کارت‌های گرافیک مجزا مصرف انرژی بسیار بالاتری نسبت به گرافیک‌های مجتمع در هر دو پلتفرم نشان می‌دهند. غیرفعال کردن آنها در زمانی که نیازی به پردازش گرافیکی سنگین نیست می‌تواند مصرف انرژی را به میزان قابل توجهی کاهش دهد.

فناوری ها

یک فرآیند رندر کردن در گرافیک کلاسیک با چندین هسته GPU

Nvidia Optimus

Nvidia Optimus یک فناوری راه‌گزینی پردازنده گرافیکی کامپیوتر است که توسط انویدیا ایجاد شده است که می‌تواند به صورت پویا و یکپارچه بین دو کارت گرافیک بر اساس برنامه‌های در حال اجرا جابجا شود.

AMD Enduro

AMD Enduro یک نام تجاری جمعی است که توسط AMD توسعه یافته است و دارای فناوری‌های جدید بسیار زیادی است که می‌تواند به میزان قابل توجهی در مصرف انرژی صرفه جویی کند. قبلاً به عنوان: PowerXpress و Dynamic Switchable Graphics (DSG) نامگذاری شده بود. این فناوری یک سیستم پیچیده را برای پیش‌بینی مقدار مورد نیاز برای استفاده کارت‌های گرافیک و جابه‌جایی بین کارت‌های گرافیک بر اساس نیاز پیش‌بینی‌شده، پیاده‌سازی می‌کند. این فناوری همچنین یک طرح کنترل قدرت جدید را معرفی می‌کند که به کارت‌های گرافیک مجزا اجازه می‌دهد در زمان بیکاری انرژی مصرف نکنند. [۸]

تولید کنندگان

گرافیک مجتمع

در رایانه‌های شخصی، پردازنده‌های گرافیکی مجتمع(IGP) عمدتاً توسط اینتل و AMD ساخته می‌شوند و بر روی CPU‌هایشان ادغام می‌شوند. آنها معمولاً با نام‌های زیر شناخته می‌شوند: [۹] [۱۰]

کارت گرافیک‌های مجزا

محبوب‌ترین کارت‌های گرافیک مجزا توسط AMD و Nvidia تولید می‌شوند. آنها معمولاً با نام‌های زیر شناخته می‌شوند:

پشتیبانی از درایورها و سیستم عامل

اکثر سیستم عامل‌های رایج از این ویژگی پشتیبانی داخلی دارند. با این حال، کاربران ممکن است برای تجربه بهتر، درایورهای به روز شده را از Nvidia یا AMDدانلود کنند.

پشتیبانی از ویندوز

ویندوز 7 دارای پشتیبانی داخلی از این ویژگی است. بسته به برنامه‌ای که در حال اجرا است، سیستم به طور خودکار بین GPU‌ها سوئیچ می‌کند. با این حال، کاربر ممکن است GPU‌ها را به صورت دستی از طریق دیوایس منیجر(Device manager) یا پاور منیجر(Power manager) تغییر دهد. [۱۱]

پشتیبانی از لینوکس

در سیستم‌ عامل‌های لینوکس، یک پچ(به انگلیسی: patch) به نام vga_switcheroo[۱۲] از نسخه 2.6.34 به هسته لینوکس اضافه شده است تا بتواند با چندین GPU سروکار داشته باشد. در اینجا، سوئیچ کردن نیاز به راه اندازی مجدد سیستم پنجره X دارد تا در نظر گرفته شود.

مرکز کنترل اوبونتو به کاربر اجازه می‌دهد تا از طریق رابط کاربری گرافیکی به قابلیت vga_switcheroo دسترسی داشته باشد.

پشتیبانی از سیستم عامل مک

سیستم عامل مک از نسخه 10.5 Leopard از این ویژگی پشتیبانی داخلی دارد. از زمان OS X Mountain Lion ، اپل نرم‌افزار نظارت بر GPU را با نرم‌افزار نظارت بر فعالیت(‌‌به انگلیسی: Activity Monitor) ادغام کرده است. [۱۳]

مشکلات موجود

  • ناسازگاری سیستم یا منبع تغذیه ناپایدار ممکن است باعث صفحه آبی مرگ یا سایر مشکلات شود.
  • اگر سیستم به اشتباه، منبع محاسباتی مورد نیاز را تخمین زده باشد، عملیات سویئچینگ رخ نمیدهد.
  • راه‌گزینی(به انگلیسی: switching) ممکن است باعث ولتاژ ناپایدار شود که می‌تواند منجر به چشمک زدن صفحه شود.
  • درایورهای ناسازگار در میان ارائه دهندگان فرعی برای سویئچ کردن روان‌تر.

همچنین ببینید

منابع

لینک‌های اضافه‌تر


[[رده:سخت‌افزار رایانه]]