07-01-2018, 06:43 PM
(17-12-2017, 01:36 PM)Shahrooz behzad نوشته است: چند هسته ای بودن cpu به چه مفهومی است
پردازنده چند هسته ای چیست ؟
پردازندهی مرکزی یا CPU وظیفهی محاسبهی دستورات را برعهده دارد. هر CPU میتواند بصورت همزمان یک تسک یا کار را پردازش کند. در قدیم کامپیوترهایی که نیاز به قدرت پردازش بالاتر داشتند از چند CPU بر روی یک مادربرد بهره میبرند. در این حالت، مصرف انرژی افزایش مییافت و ارتباط بین CPUها با تاخیر قابل ملاحظهای انجام میشد. همچنین برای آنکه پردازندههای مختلف بتوانند به حافظهی رم و دیگر اجزاء سختافزاری بصورت مشترک دسترسی داشته باشند، به قطعات بیشتر از آنچه در مادربردهای معمولی استفاده میشد، نیاز خواهیم داشت که خود باعث افزایش هزینه مادربردها میشد.
در همین راستا تولیدکنندگان پردازنده به فکر ساخت CPU هایی افتادند که به چند هسته مجهز باشند تا هر کدام بتوانند نقش یک CPU مستقل را ایفا کرده و یک تسک را پردازش کنند. به عنوان مثال تصور کنید که قرار است عملیات ریاضی زیر توسط یک پردازندهی تک هسته محاسبه شود:
۲x20x60x187در این حالت پردازنده ابتدا ۲ را در ۲۰ ضرب کرده و سپس حاصل را در ۶۰ ضرب کرده و نتیجه را در ۱۸۷ ضرب میکند.
۲x20 ۴۰x60
۲۴۰۰x187
اما یک پردازندهی دو هستهای میتواند دو عملیات اول را همزمان پردازش کرده و سپس عملیات سوم را پردازش کند. این کار که Parallelization یا پردازش موازی نام گذاری شده، باعث میشود تا سرعت اجرای دستورات بیشتر شود.
حالا در نظر بگیرید که برنامههای پیچیده بتوانند دستورات بسیار زیاد خود را بین چند هسته تقسیم کرده و همزمان به پردازش آنها بپردازد. نرمافزارهایی مانند ویراستارهای ویدیو، فشردهسازهای فایل یا حتی آنهایی که عملیات رمزگشایی را انجام میدهند جزو مواردی هستند که استفاده از پردازش موازی در سرعت اجرای دستورات آنها بسیار تاثیر گذار است