در دنیای سختافزار و معماری کامپیوتر، قدرتمندترین قطعات تنها به اندازه ضعیفترین حلقه اتصال خود کارایی دارند. پدیده گلوگاه (Bottleneck) زمانی رخ میدهد که تفاوت فاحش در توان پردازشی یا پهنای باندِ دو یا چند قطعه مرتبط، باعث شود قطعه سریعتر برای دریافت اطلاعات از قطعه کندتر منتظر بماند و ظرفیت نهایی سیستم محدود شود.
در این مقاله میخوانیم:
در یک سیستم گیمینگ، دادهها باید در یک خط لوله پردازشی به صورت پیوسته جریان داشته باشند. اگر سرعت خروجی قطعه A برابر با 100 واحد در ثانیه باشد اما قطعه B تنها بتواند 50 واحد در ثانیه را دریافت و پردازش کند، توان عملیاتی کل سیستم روی 50 واحد قفل میشود و نیمی از ظرفیت قطعه A هدر میرود.
تعامل پردازنده و کارت گرافیک: بزرگترین میدان نبرد گلوگاه
بیشترین و ملموسترین نوع گلوگاه در بازیهای ویدیویی، عدم تقارن در عملکرد CPU و GPU است. برای رندر شدن هر فریم، این دو قطعه باید در هماهنگی کامل باشند.
در چرخه رندرینگ، پردازنده مرکزی (CPU) وظیفه دارد منطق بازی، فیزیک، هوش مصنوعی و موقعیت اشیاء را محاسبه کند. سپس این اطلاعات را در قالب دستوراتی به نام Draw Calls به کارت گرافیک (GPU) میفرستد. کارت گرافیک این دستورات را دریافت کرده، بافتها (Textures) را اعمال میکند، نورپردازی را انجام میدهد و فریم نهایی را رندر میکند.
بخوایم به طور ساده توضیح بدیم یک خط تولید خودرو را تصور کنید. تیم ساخت موتور (CPU) میتواند در هر ساعت 5 موتور آماده کند. اما تیم مونتاژ بدنه (GPU) در هر ساعت تنها میتواند 3 خودرو را کامل کند. در نتیجه، تیم موتور مجبور است سرعت خود را کم کند یا بیکار بماند تا تیم بدنه به آنها برسد. این همان گلوگاه است.
اگر زمان پردازش یک فریم توسط پردازنده (مرحله آپدیت منطق) کمتر از زمان رندر آن توسط گرافیک باشد (TCPU)، گرافیک با تمام ظرفیت خود () کار میکند. این حالت ایدهآل در بازی است (GPU Bottleneck).
اما اگر پردازنده ضعیف باشد (TCPU>TGPU)، کارت گرافیک دستورات Draw Calls را سریعتر از آنکه پردازنده بتواند تولید کند، رندر میکند. در این حالت، خط لوله گرافیک خالی میماند و کارت گرافیک به حالت انتظار یا Idle میرود که به آن گلوگاه پردازنده (CPU Bottleneck) میگویند.
(زمانی که با پدیده TCPU>TGPU مواجه میشویم، معمولاً پای ضعف در فرکانس، IPC یا حافظه کش در میان است. برای درک دقیق این مفاهیم و ساختار هستهها، پیشنهاد میکنیم مقاله جامع پردازنده (CPU) چیست و چه نقشی در گیمینگ دارد؟ را مطالعه کنید.)

تاثیر بر عملکرد در بازی
در حالت گلوگاه پردازنده، شما با پدیدههایی نظیر Stuttering (لکنت و پرش تصویر)، افت ناگهانی فریم (1% Low FPS) و عدم استفاده کامل از توان کارت گرافیک مواجه میشوید. در این شرایط، حتی اگر تنظیمات گرافیکی بازی را پایین بیاورید، فریمریت شما افزایش نخواهد یافت؛ زیرا مشکل از سرعت رندر گرافیک نیست، بلکه موتور بازی در بخش منطق پردازنده گیر کرده است.
گلوگاه حافظه رم (RAM) و پهنای باند
گلوگاه تنها مختص CPU و GPU نیست. حافظه سیستم میتواند تاثیر مخربی بر کل فرآیند پردازش بگذارد.
پردازنده اطلاعات مورد نیاز خود را از حافظه کش میخواند. اگر اطلاعات در کش نباشد، باید به سراغ حافظه RAM برود. اگر فرکانس RAM پایین باشد یا تایمینگ (Latency) بالایی داشته باشد، پردازنده برای دریافت دادهها چرخههای کلاک زیادی را از دست میدهد. همچنین اگر حجم RAM کافی نباشد (مثلاً 8 گیگابایت در بازیهای مدرن)، سیستم عامل مجبور میشود از هارد دیسک یا SSD به عنوان حافظه مجازی استفاده کند که سرعت آن به مراتب از رم پایینتر است.
تاثیر بر عملکرد
کمبود سرعت یا حجم RAM باعث میشود پردازنده نتواند به سرعت دستورات Draw Calls را آماده کند، که این موضوع مستقیماً باعث ایجاد گلوگاه کاذب برای پردازنده و به تبع آن کارت گرافیک میشود. افت شدید فریم در محیطهای شلوغ جهانباز (Open-World) معمولاً ریشه در گلوگاه RAM یا گلوگاه پهنای باند ارتباطی دارد.
گلوگاه گذرگاه (PCIe Lane Bottleneck)
یکی از مفاهیم تخصصlیتر، گلوگاه در مسیرهای ارتباطی مادربرد است. کارت گرافیک و حافظههای ذخیرهسازی از طریق مسیرهای PCIe با پردازنده در ارتباط هستند.
هر نسل از PCIe (مانند PCIe 3.0 در برابر PCIe 4.0) دارای پهنای باند مشخصی است. اگر یک کارت گرافیک بسیار قدرتمند (مانند RTX 4090) را روی یک مادربرد قدیمی با اسلات PCIe 3.0 x8 نصب کنید، حجم دادههای ارسالی از VRAM به پردازنده، از ظرفیت پهنای باند گذرگاه فراتر میرود. این امر باعث میشود گذرگاه (Bus) اشباع شده و انتقال دادهها با تاخیر مواجه شود.
چگونه گلوگاه را در سیستم خود تشخیص دهیم؟
استفاده از ماشینحسابهای آنلاین گلوگاه (Bottleneck Calculators) کاملاً غیرعلمی و گمراهکننده است، زیرا گلوگاه به رزولوشن بازی و معماری موتور گرافیکی بستگی دارد. راه اصولی، استفاده از نرمافزارهای مانیتورینگ مانند MSI Afterburner است:
- بررسی درصد استفاده از قطعات (Utilization):
- اگر در حین بازی، استفاده کارت گرافیک شما (GPU Usage) پیوسته بین تا است، سیستم شما در بهترین حالت ممکن قرار دارد (گلوگاه گرافیک که مطلوب است).
- اگر استفاده گرافیک مثلاً روی قفل شده و استفاده از یک یا چند هسته پردازنده به رسیده است (CPUUsage=100%)، شما دچار گلوگاه پردازنده هستید.
- رابطه رزولوشن و گلوگاه:
هرچه رزولوشن بازی را بالاتر ببرید (مثلاً از 1080p به 4K)، بار پردازشی روی گرافیک به شدت افزایش مییابد، در حالی که بار روی پردازنده تقریباً ثابت میماند. بنابراین، تجربه بازی در رزولوشن 4K معمولاً گلوگاه پردازنده را از بین میبرد و سیستم را به حالت استاندارد (محدود به گرافیک) برمیگرداند.

نتیجهگیری
گلوگاه یک نقص فیزیکی یا خرابی نیست، بلکه محدودیت ذاتیِ معماری سیستم است. هیچ سیستمی در جهان وجود ندارد که صفر درصد گلوگاه داشته باشد؛ در هر لحظه، بالاخره یک قطعه وجود دارد که سقف نهایی فریمریت (FPSMax) را تعیین میکند. هنر یک کاربر حرفهای و یک طراح سیستم ، ایجاد بالانس سختافزاری است تا گلوگاه همواره در بخش گرافیک (GPU) باقی بماند، نه در پردازنده یا حافظه؛ چرا که گلوگاه گرافیک باعث افت فریم نرم میشود، اما گلوگاه پردازنده لگ و استاتر آزاردهنده ایجاد میکند.