وقتی برای خرید لپتاپ یا کامپیوتر مشخصات پردازنده را بررسی میکنید، احتمالاً با عبارتهایی مثل 4 هسته و 8 رشته، 6 هسته و 12 رشته یا 8 هسته و 16 رشته مواجه شدهاید.
اما Core و Thread چیستند؟ آیا هرچه تعداد هسته و رشته بیشتر باشد، پردازنده همیشه سریعتر است؟ برای گیمینگ، برنامهنویسی یا رندرینگ به چند هسته نیاز داریم؟
در این مقاله از Digitalstoock به زبان ساده بررسی میکنیم که هسته و Thread چه هستند، چه تفاوتی با یکدیگر دارند و هنگام خرید CPU باید به چه نکاتی توجه کنیم.
اگر با مفهوم کلی پردازنده آشنایی ندارید، ابتدا مقاله CPU چیست؟ راهنمای کامل پردازنده را مطالعه کنید.
Core یا هسته، یک واحد پردازشی درون CPU است که میتواند دستورهای محاسباتی را اجرا کند.
در گذشته بسیاری از پردازندهها یک هسته داشتند، اما پردازندههای امروزی معمولاً چند هستهای هستند.
برای مثال یک CPU ممکن است دارای:
هر هسته میتواند بخشی از عملیات پردازشی را انجام دهد و چند هسته به پردازنده اجازه میدهند چند کار را به شکل موازیتر مدیریت کند.
Thread یا رشته، یک مسیر پردازشی برای اجرای دستورهاست.
پردازندههای مختلف میتوانند تعداد متفاوتی Thread داشته باشند. در برخی CPUها هر هسته میتواند بیش از یک Thread را مدیریت کند.
برای مثال:
Core 4 / 8 Thread
یعنی پردازنده 4 هسته فیزیکی دارد، اما سیستمعامل میتواند 8 Thread پردازشی را مشاهده و مدیریت کند.
به همین دلیل هنگام خرید CPU ممکن است ببینید:
Core 6/ 12 Thread
یا:
Core 8/ 16 Thread
به سادهترین شکل:
Core = هسته فیزیکی پردازنده
Thread = مسیر پردازشی که CPU میتواند مدیریت کند
برای درک بهتر، فرض کنید یک رستوران داریم.
اگر رستوران 4 آشپز داشته باشد، میتوانیم آنها را مانند 4 هسته CPU در نظر بگیریم.
اگر هر آشپز بتواند دو سفارش را به شکل مؤثری مدیریت کند، تعداد مسیرهای کاری بیشتر میشود؛ چیزی شبیه به Thread.
البته این مثال فقط برای درک مفهوم است و عملکرد واقعی CPU پیچیدهتر از این تشبیه است.
برخی پردازندهها از فناوریهایی استفاده میکنند که به هر هسته اجازه میدهد چند Thread را به شکل همزمان مدیریت کند.
در پردازندههای Intel این فناوری در بسیاری از نسلها با نام Hyper-Threading شناخته میشود.
در پردازندههای AMD نیز فناوری مشابهی تحت عنوان SMT یا Simultaneous Multithreading وجود دارد.
این فناوری میتواند استفاده از منابع پردازنده را در برخی workloadها بهبود دهد.
نه.
تعداد هسته بیشتر میتواند در بسیاری از کارها مزیت باشد، اما تنها معیار تعیینکننده عملکرد CPU نیست.
موارد دیگری مانند:
نیز اهمیت دارند.
برای مثال ممکن است یک CPU جدید 6 هستهای در یک کاربرد مشخص از یک CPU قدیمی 8 هستهای سریعتر باشد.
بنابراین هنگام مقایسه دو پردازنده، فقط به تعداد Core نگاه نکنید.
Thread بیشتر میتواند در بعضی نرمافزارها عملکرد را افزایش دهد، اما این افزایش به نوع برنامه بستگی دارد.
نرمافزارهایی که میتوانند کارها را به چند Thread تقسیم کنند، معمولاً بیشتر از تعداد Thread بالاتر بهره میبرند.
برای مثال:
میتوانند از پردازندههای چندهستهای و چندرشتهای استفاده خوبی داشته باشند.
یک CPU چهار هستهای و هشت رشتهای میتواند برای بسیاری از کارهای روزمره کاملاً مناسب باشد.
مثلاً:
البته عملکرد نهایی به مدل دقیق CPU و سایر قطعات سیستم بستگی دارد.
پردازندههای 6 Core / 12 Thread معمولاً انتخاب متعادلی برای کاربرانی هستند که علاوه بر استفاده روزمره، کارهای سنگینتری هم انجام میدهند.
برای مثال:
میتوانند از چنین پردازندههایی بهره ببرند.
پردازندههای 8 هستهای و 16 رشتهای برای بسیاری از کارهای حرفهای و سنگین گزینه قدرتمندی محسوب میشوند.
این تعداد هسته و Thread میتواند برای مواردی مانند:
مناسب باشد.
البته باز هم مدل دقیق CPU اهمیت زیادی دارد.
این سؤال جواب یکسانی برای همه بازیها ندارد.
بسیاری از بازیها به عملکرد سریع هستههای CPU اهمیت زیادی میدهند، در حالی که برخی بازیهای جدیدتر میتوانند از هستههای بیشتری نیز استفاده کنند.
بنابراین برای گیمینگ بهتر است به جای اینکه فقط بگوییم:
«این CPU هسته بیشتری دارد، پس بهتر است»
عملکرد واقعی مدل موردنظر، نسل CPU، GPU و رزولوشن بازی را نیز بررسی کنیم.
در یک سیستم گیمینگ، هماهنگی CPU و GPU بسیار مهم است.
برای برنامهنویسی معمولی الزاماً به پردازنده بسیار پرهسته نیاز ندارید.
یک CPU مناسب با عملکرد تکهستهای خوب و تعداد هسته متوسط میتواند برای بسیاری از برنامهنویسان کافی باشد.
اما اگر کار شما شامل:
باشد، تعداد Core و Thread بیشتر میتواند تجربه بهتری ایجاد کند.
در بسیاری از نرمافزارهای رندرینگ، تعداد هسته و Thread اهمیت زیادی دارد.
پردازندهای با تعداد هسته بیشتر میتواند در رندرهای CPU-based عملکرد بهتری داشته باشد.
برای مثال در شرایط مشابه:
8 Core / 16 Thread
معمولاً ظرفیت پردازشی بیشتری برای کارهای چندرشتهای نسبت به:
4 Core / 8 Thread
فراهم میکند.
اما نوع موتور رندر و نرمافزار مورد استفاده نیز بسیار مهم است؛ بعضی فرآیندهای رندر میتوانند از GPU نیز استفاده کنند.
هنگام خرید لپتاپ استوک، فقط به عبارتهایی مثل Core i5 یا Core i7 توجه نکنید.
مدل دقیق پردازنده را پیدا کنید.
مثلاً:
Intel Core i7-8550U
اطلاعات بسیار بیشتری نسبت به عبارت کلی «Core i7» در اختیار شما قرار میدهد.
دو لپتاپ ممکن است هر دو Core i7 باشند اما به دلیل تفاوت نسل، معماری، تعداد هسته و توان مصرفی، عملکرد متفاوتی داشته باشند.
پس هنگام خرید لپتاپ استوک، مدل دقیق CPU را بررسی کنید.
بله، اما فقط به Core و Thread توجه نکنید.
برای مقایسه CPU بهتر است این موارد را کنار هم بررسی کنید:
مهمترین قدم برای مقایسه دو CPU.
پردازندههای جدیدتر میتوانند معماری و بهرهوری متفاوتی داشته باشند.
تعداد هستههای فیزیکی CPU.
تعداد Threadهایی که پردازنده میتواند مدیریت کند.
فرکانس پایه و Boost.
مقدار حافظه کش پردازنده.
خصوصاً در لپتاپ اهمیت زیادی دارد.
Core همان هسته فیزیکی پردازنده است و Thread مسیر پردازشی قابل مدیریت توسط CPU محسوب میشود.
برای مثال یک پردازنده 8 Core / 16 Thread دارای 8 هسته فیزیکی و 16 Thread است.
تعداد بیشتر Core و Thread در بسیاری از کارهای سنگین و چندوظیفهای مفید است، اما نباید CPU را فقط بر اساس این دو عدد قضاوت کرد.
نسل، معماری، فرکانس، Cache و مدل دقیق پردازنده نیز اهمیت زیادی دارند.
بنابراین هنگام خرید لپتاپ یا کامپیوتر، به جای اینکه فقط بپرسید «Core i5 است یا i7؟» بهتر است مدل دقیق CPU را بررسی کنید.
هر دو اهمیت دارند، اما عملکرد هر هسته، معماری CPU و مدل بازی نیز بسیار مهم است.
برای برنامهنویسی معمولی یک CPU میانرده کافی است؛ برای پروژههای سنگین، ماشین مجازی و اجرای همزمان سرویسها Core و Thread بیشتر میتواند مفید باشد.
Thread یک مسیر پردازشی است که CPU میتواند برای اجرای دستورها مدیریت کند.
Core یا هسته، یک واحد پردازشی فیزیکی داخل CPU است که میتواند دستورهای پردازشی را اجرا کند.
فروش تخصصی تجهیزات شبکه،لپ تاپ، پرینتر استوک و نو ،دوربین مداربسته و صفحه خورشیدی زیر نظر شرکت فنی مهندسی فوآد
با کیفیت مطمئن و گارانتی معتبر
ارسال به سراسر ایران