سخت‌افزار و رایانش ابری

سیر تحول معماری پردازش گرافیک: از تراشه‌های اختصاصی تا ظهور GPUهای مدرن

در دنیای بازی‌های ویدئویی مدرن، پردازنده‌های گرافیکی (GPU) به عنوان موتورهای محاسباتی قدرتمند شناخته می‌شوند که قادر به اجرای کدهای برنامه‌نویسی‌شده (Shaders) هستند. اما پیش از عصر کنسول‌های مبتنی بر معماری PC، دنیای بازی‌های ویدئویی متکی بر تراشه‌های اختصاصی و با کارکرد ثابت (Fixed-function) بود که تعاملی کاملاً متفاوت با سخت‌افزار نمایشگر داشتند.

دوران تراشه‌های اختصاصی: محدودیت‌های سخت‌افزاری و هنر برنامه‌نویسی

در کنسول‌های اولیه مانند NES، وظیفه تولید گرافیک بر عهده تراشه‌ای به نام Ricoh 2C02 (واحد پردازش تصویر یا PPU) بود. این تراشه نه یک واحد محاسباتی، بلکه یک «تولیدکننده تصویر» بود که داده‌ها را از کارتریج بازی و جداول جستجو دریافت می‌کرد. محدودیت ۸ اسپرایت در هر اسکن‌لاین (Scanline) که منجر به پرش (Flicker) تصاویر در بازی‌های شلوغ می‌شد، نتیجه مستقیم محدودیت‌های سخت‌افزاری این تراشه بود. در این معماری، پردازنده مرکزی (CPU) هیچ دخالتی در رندر کردن نداشت و PPU مستقیماً با پرتو الکترونی تلویزیون‌های CRT همگام می‌شد.

پیش از آن، آتاری 2600 حتی از PPUهای اختصاصی به این شکل بهره نمی‌برد و مسئولیت سنگین تغذیه داده برای هر اسکن‌لاین مستقیماً بر عهده CPU بود، زیرا سیستم فاقد Frame Buffer بود. حتی در مراحل ابتدایی‌تر، مانند Magnavox Odyssey در سال ۱۹۷۲، هیچ پردازنده یا حافظه‌ای وجود نداشت و تصاویر تنها با استفاده از منطق دیود-ترانزیستور ایجاد می‌شدند.

انقلاب ایکس‌باکس و تغییر پارادایم به سمت معماری PC

نقطه عطف این تاریخ در آبان ۱۳۸۰ (نوامبر ۲۰۰۱) رقم خورد. زمانی که مایکروسافت با معرفی اولین کنسول ایکس‌باکس، معماری مبتنی بر PC را به کنسول‌ها وارد کرد. قلب این دستگاه پردازنده Intel Pentium III و یک تراشه گرافیکی سفارشی مبتنی بر NVIDIA GeForce 3 بود. این اولین بار بود که توسعه‌دهندگان می‌توانستند از «پیکسل و ورتکس شیدر»های قابل برنامه‌ریزی استفاده کنند. این اقدام، دوران طراحی تراشه‌های ثابت و اختصاصی را به پایان نزدیک کرد.

تقسیم وظایف در دوران 3D: از پلی‌استیشن ۲ تا کنسول‌های امروزی

کنسول‌های قدرتمندی نظیر پلی‌استیشن ۲ از معماری دوگانه «موتور عاطفه» (Emotion Engine) و «سنتزگر گرافیک» (Graphics Synthesizer) استفاده می‌کردند. در اینجا پردازنده اصلی وظایف هندسی و محاسبات ریاضی (Transformations) را بر عهده داشت و تراشه گرافیکی فقط مسئول پر کردن مثلث‌ها با رنگ و بافت بود. این مدل تقسیم کار، سال‌ها پیش از آنکه GPUهای مدرن با مدل Unified Shader تعریف شوند، استاندارد صنعت بود.

مشخصات فنی و مقایسه‌ای

  • NES PPU: دارای ۱۰ کیلوبایت حافظه کل، خروجی ۲۵۶x۲۴۰ پیکسل، عملکرد مبتنی بر کاشی (Tile-based).
  • PS2 Architecture: ترکیب CPU با فرکانس ۲۹۵ مگاهرتز و GS با فرکانس ۱۴۷ مگاهرتز برای پردازش موازی.
  • تحول معماری: انتقال از تراشه‌های ثابت اختصاصی به GPUهای قابل برنامه‌نویسی از سال ۲۰۰۱ (GeForce 3).
  • وضعیت فعلی: یکپارچه‌سازی کامل (SoC) شامل ۸ هسته AMD Zen 2 و گرافیک RDNA 2 در کنسول‌های نسل نهم (PS5/Xbox Series X).

نتیجه‌گیری

تکامل گرافیک کنسول‌ها نشان‌دهنده گذار از طراحی سخت‌افزارهای سخت‌گیرانه و غیرقابل‌تغییر به سمت معماری‌های انعطاف‌پذیر است. امروزه، با یکپارچه شدن واحد پردازش مرکزی و گرافیکی در یک تراشه (SoC)، محدودیت‌های حافظه و تاخیر انتقال داده‌های گذشته به کلی از بین رفته است، اما درک معماری‌های دهه‌های گذشته، همچنان کلید درک بهینه‌سازی‌های نرم‌افزاری مدرن است.

📌 منبع و مطالعه بیشتر: Engadget – How retro consoles handled graphics
حامد

حامد

مسئول مجله فناوری آسمان نقره‌ای