آیا همیشه به هسته های بیشتری نیاز دارید؟ آیا نشانه برتری یک پردازنده هسته هایش هستند؟ `تفاوت میان CPU با GPU در چیست؟ اکثر پردازندههای امروزی از آنهایی که در کامپیوترهای شخصی مورد استفاده قرار میگیرند تا پردازندهی گوشیهای هوشمند بیش از یک هسته دارند. اما هسته در پردازندهها به چه معنی است و تعداد هستههای بیشتر در یک پردازنده چه تاثیری در کارایی سیستم دارد؟
پردازنده ۲ هستهای، ۴ هستهای، ۶ هستهای یا حتی پردازنده با هستههای بیشتر در بازار یافت میشوند. در بسیاری از کامپیوترها و حتی ابزارهای موبایل، تعداد هستههای بیشتر، به یک عامل مهم در فروش محصولات تبدیل شده است و کاربران ترجیح میدهند تا دستگاهی را تهیه کنند که به پردازنده با هستههای بیشتر مجهز شده باشد. در نگاه کلی، تعداد هستههای بیشتر به معنی قدرت پردازش بالاتر است. هرچند این عبارت همیشه صادق نیست، اما در معماری و طراحی یکسان، هر چه تعداد هستهها افزایش یابد، قدرت پردازشِ پردازنده بیشتر میشود.
پردازنده چند هسته ای چیست ؟
پردازندهی مرکزی یا CPU وظیفهی محاسبهی دستورات را برعهده دارد. هر CPU میتواند بصورت همزمان یک تسک یا کار را پردازش کند. در قدیم کامپیوترهایی که نیاز به قدرت پردازش بالاتر داشتند از چند CPU بر روی یک مادربرد بهره میبرند. در این حالت، مصرف انرژی افزایش مییافت و ارتباط بین CPUها با تاخیر قابل ملاحظهای انجام میشد. همچنین برای آنکه پردازندههای مختلف بتوانند به حافظهی رم و دیگر اجزاء سختافزاری بصورت مشترک دسترسی داشته باشند، به قطعات بیشتر از آنچه در مادربردهای معمولی استفاده میشد، نیاز خواهیم داشت که خود باعث افزایش هزینه مادربردها میشد.
در همین راستا تولیدکنندگان پردازنده به فکر ساخت CPU هایی افتادند که به چند هسته مجهز باشند تا هر کدام بتوانند نقش یک CPU مستقل را ایفا کرده و یک تسک را پردازش کنند. به عنوان مثال تصور کنید که قرار است عملیات ریاضی زیر توسط یک پردازندهی تک هسته محاسبه شود:
۲x20x60x187
در این حالت پردازنده ابتدا ۲ را در ۲۰ ضرب کرده و سپس حاصل را در ۶۰ ضرب کرده و نتیجه را در ۱۸۷ ضرب میکند.
۲x20
۴۰x60
۲۴۰۰x187
اما یک پردازندهی دو هستهای میتواند دو عملیات اول را همزمان پردازش کرده و سپس عملیات سوم را پردازش کند. این کار که Parallelization یا پردازش موازی نام گذاری شده، باعث میشود تا سرعت اجرای دستورات بیشتر شود.
حالا در نظر بگیرید که برنامههای پیچیده بتوانند دستورات بسیار زیاد خود را بین چند هسته تقسیم کرده و همزمان به پردازش آنها بپردازد. نرمافزارهایی مانند ویراستارهای ویدیو، فشردهسازهای فایل یا حتی آنهایی که عملیات رمزگشایی را انجام میدهند جزو مواردی هستند که استفاده از پردازش موازی در سرعت اجرای دستورات آنها بسیار تاثیر گذار است.
ادامه دارد
منبع Big e Tek