پردازندههای ناهمگن (بخش اول)
به گزارش واحد فناوری اطلاعات سایبربان؛ معماری سیستمهای ناهمگن (HSA)، نوعی معماری است که در آن واحدهای پردازشی مثل پردازندهها و کارتهای گرافیک به صورت همزمان به بیتهای حافظه دسترسی دارند و به صورت بهینه از آن استفاده میکنند. از نمونههای اولیه این فناوری میتوان به تراشههای روی برد (SoC) یا APU شرکت AMD اشاره کرد. برای استفاده از این پردازندهها نرمافزارها نیز باید بهینه شوند تا توسعهدهندهها بتوانند برای این پردازندهها برنامهنویسی کنند.
این پردازندهها مصرف برق کم و عملکرد بهتری دارند و در حال حاضر در تلفنهای هوشمند استفاده میشوند. با آسانتر کردن برنامهنویسی این پردازندهها برای توسعهدهندهها، ممکن است از آنها در رایانههایی با قدرت پردازشی بسیار بالا نیز استفاده شوند.
شرکت انگلیسی ایمجینیشن تکنولوجیز (Imagination Techonlohies)، سازندهی تراشههای گرافیکی «PowerVR» که در تلفنهای هوشمند آیفون از آن استفاده میشود، اعلام کرد اولین محصول خود که از معماری معماری سیستمهای ناهمگن پشتیانی میکند را سال آینده عرضه خواهد کرد.
شرکتهای اِیآراِم (ARM) و مدیاتک نیز اعلام کردهاند مانند اِیاِمدی (AMD) در حال توسعهی پردازندههای مبتنی بر معماری معماری سیستمهای ناهمگن خود هستند؛ اما زمان مشخصی برای آماده شدن و عرضهی آن اعلام نکردند.
جیم نیکولاس (Jim Nicholas)، یکی از مقامات شرکت ایمجینیشن، گفت: «تولید برنامه توسط برنامه نویسان برای پردازندههای معماری سیستمهای ناهمگن مدرن که «SoC2» نام دارند، باید آسان شود. معمولاً SoC شامل جیپییو (GPU)، سیپیی (CPU) و 3DSP میشود.»
برای مثال GPU، واحد پردازش گرافیکی است که در پردازشهای سنگین معمولاً بهتر از CPU عمل میکند و میتواند حجم ورودی دادهها را تقسیم کرده و به صورت موازی پردازش کند. در تلفنهای هوشمند از آن برای کاهش یا افزایش نویز یا تشخیص اشیا توسط دوربین استفاده میشود.
از زمانی که برنامهنویسان متوجه مزایای انجام محاسبات به کمک جیپییو شدند، بدون وجود یک مدل استاندارد خاص شروع به استفاده و برنامهنویسی بر اساس آن کردند؛ این موضوع باعث شد برنامهنویسی برای جیپییو با مشکلات زیادی روبهرو شود.
_____________________________
1) Heterogeneous System Architecture
2) System on Chip
3) DSP یا Digital Signal Processors ریزپردازندههایی هستند که بر اساس الگوریتم تعریف شده برای آنها روی سیگنالهای دیجیتالی ورودی عملیات خاصی انجام میدهند.