پردازنده چندهسته‌ای: تفاوت میان نسخه‌ها

محتوای حذف‌شده محتوای افزوده‌شده
بدون خلاصۀ ویرایش
خط ۳:
[[پرونده:Athlon64x2-6400plus.jpg|بندانگشتی|150px|یک پردازندهٔ دوهسته‌ای Athlon X2 6400+ [[ای‌ام‌دی]]]]
 
'''پردازندهٔ چند هسته‌ای''' از اجزای [[رایانش|رایانشی]] و محاسباتی است که دو یا چند [[پردازنده]] مستقل واقعی (به نام «هسته») دارد، که واحدهایی برای خواندن و اجرای دستورالعمل‌های برنامه هستند. این دستورالعمل‌ها عموماً دستورالعمل‌های معمولی CPU از قبیل اضافه کردن، انتقال داده‌ها، و انشعاب هستند، اما هسته‌های متعدد می‌توانند در همان زمان دستورالعمل‌های بیشتری را اجرا کنند که موجب افزایش سرعت کلی برای برنامه‌های تابع [[رایانش موازی]] می‌شود. تولیدکنندگان معمولاً هسته‌ها را بر روی یک قطعه [[مدار مجتمع]] (IC) ادغام می‌کنند، یا بر روی چند قطعه در یک بسته تراشه عرضه می‌کنند. پردازنده هایی که امروزه در کامپیوترهای شخصی استفاده می شوند همگی چند هسته ای هستند.
 
یک پردازنده چند هسته ای بر روی یک بسته فیزیکی پیاده شده است. طراحان گاهی چندین هسته را در کنار هم قرار می دهند. پردازنده ها ممکن است از حافظه نهان مشترک استفاده کنند و از روش های ارتباط message passing و حافظه مشترک درون هسته ای بهره گرفته شود. توپولوژی معمول شبکه ها شامل bus , ring, مش بندی دو بعدی و crossbar است. سیستم های چند هسته ای همگن شامل هسته های همسان و سیستم های چندهسته ای ناهمگن شامل هسته های ناهمسان هستند. برای نمونه big.LITTLE هسته های ناهمگنی را داراست که دستورالعمل های یکسانی را به اشتراک می گذارند. مانند سیستم های تک هسته ای، سیستم های چند هسته ای ممکن است دارای معماری هایی چون VLIW, superscalar, vector, multithreading باشند. پردازنده های چندهسته ای در حوزه وسیعی شامل کاربردهای عمومی و embedded, شبکه و پردازش سیگنال های دیجیتال و واحد های گرافیکی حضور دارند.
 
بهبود عملکرد پردازنده های چند هسته ای به الگوریتم نرم افزاری و پیاده سازی وابسته است. حد تسریع این سامانه ها محدود است و به قانون Amdahl معروف است.
 
== توسعه ==
=== انگیزه‌های بازرگانی ===
 
=== فاکتورهای فنی ===
=== مزایا ===