Core در CPU:
Core یا هسته سی پی یو، پردازندهای کوچکتر در داخل پردازنده اصلی است. در واقع به تنهایی یک پردازنده کامل است. بنابراین اگر شما یک پردازنده Dual Core داشته باشید، پردازنده شما از دو ریزپردازنده تشکیل شده است.
این قابلیت به شما امکان اجرای چند عملیات را به صورت همزمان میدهد.
حال بیایید به شکل حرفهایتر به این مفهوم Core در CPU یا هسته پردازنده یا Core در CPU بپردازیم.
گفتگوی TechTalk: بررسی مولفه های مهم CPU
قصد داریم طی چند قسمت، به بررسی CPU و نکات مهم در انتخاب آن چه در حوزه عمومی و چه در حوزه انترپرایزی بپردازیم. در این قسمت، کارشناس ما مریم فقیهی، مهمان مسعود سوری است تا به موضوع بررسی مولفه های مهم CPU بپردازند.
با معرفی CPU و اشاره به سیستم های SoC شروع کرده و پس از بررسی تفاوت CPU و SoC، به بررسی مولفه های مهم در سی پی یو مانند سرعت کلاک، TDP و IPC و هسته و … ادامه می دهیم.
Core یا هسته CPU چیست؟
اساسا پردازنده ها دارای یک هسته هستند یعنی CPU فیزیکی فقط یک واحد پردازش مرکزی دارد. تولیدکنندگان، هستهها یا واحدهای پردازش مرکزی بیشتری اضافه کردند پس CPU دو هسته ای دارای دو واحد پردازش مرکزی است و سیستم عامل،
آن را به صورت دو CPU میبیند و قادر به انجام دو پردازش مختلف به طور همزمان است. نتیجه چیست؟ افزایش سرعت سیستم!
هر چه تعداد CPU و Core بیشتر باشد، تعداد کارهایی که همزمان انجام میشود بیشتر است.
برخلاف Hyper Threading، هیچ فریبی در کار نیست: Quad Core در CPU دارای دو واحد پردازش مرکزی است و Octa Core در CPU دارای ۸ واحد است.
در Hyper Threading، سیستم عامل فریب داده میشود تا هر هسته واقعی پردازنده را به صورت دو پردازنده ببیند!
.
برای آشنایی با تکنولوژی Hyper Threading، مقاله “تکنولوژی Hyper Threading چیست؟” را مطالعه کنید.
این تکنولوژی کارایی را بسیار افزایش میدهد و نیازی نیست برای ۴ واحد، ۴ سوکت پردازنده مجزا که برق و کولینگ و دیگر سخت افزارها را لازم دارد،
داشته باشید. همچنین Latency کمتر است زیرا Core ها در یک چیپ قرار دارند و سریعتر میتوانند با هم ارتباط برقرار کنند.
در Task Manager ویندوز، این قابلیت به خوبی نمایش داده میشود:
مثلا سیستمی که یک سوکت پردازنده با پردازنده ۴ هسته ای دارد و با Hyper Threading، هشت پردازنده منطقی نشان میدهد. این نمایش را در تصویر زیر میبینید.
معادل های فارسی تعداد هسته های پردازنده به شرح زیر است:
- سی پی یو ۸ / هشت هسته ای همان octa core CPU است.
- سی پی یو ۴ / چهار هسته ای همان quad core CPU است.
- سی پی یو ۲ / دو هسته ای همان dual core CPU است.
برخی مطالب مرتبط:
یادگیری عمیق چیست؟ Deep Learning و Machine Learning چه تفاوتی دارند؟
بازاریابی b2b چیست، بررسی انواع بازاریابی b2b
حمله مرد میانی چیست ؛ انواع و نحوه مقابله با آن
معنی Footprint در دنیای تکنولوژی چیست؟
core i7 چیست؟
برخی سی پی یو های اینتل در مدل های Core i ارایه میشوند. مثلا core i7 و core i5 و core i3. این سه خانواده از نظر قیمت، سرعت کلاک و کارایی با هم فرق دارند و بیشتر در لپ تاپ و کامپیوتر کاربرد دارند.
قدرت پردازشی هر سری نسبت به سری قبل بهتر و بیشتر است. شاید فکر کنید تعداد هسته بیشتر باعث برتری Core i7 نسبت به Core i5 است اما در برخی مدل ها حتی سرعت Core i5 از core i7 بیشتر است که به دلیل نوع معماری و یا میزان کش آنها است.
توجه داشته باشید که پردازنده های Core i7 در لپ تاپ با پردازنده های Core i7 در کامپیوتر با هم فرق دارند که البته مدلهای کامپیوتری از مدل های لپ تاپی قویی تر هستند.
تعداد هسته های core i7 بین ۲ تا ۸ هسته است. core i5 بین ۲ تا ۶ هسته دارد و Core i3 بسته به نسل سی پی یو، ۲ یا ۴ هسته دارد.
چگونه بفهمیم cpu چند هسته ای است؟
در ادامه چند راهکار برای اینکه بفهمیم cpu کامپیوتر و لپ تاپ چند هسته ای است ارایه میدهیم:
- استفاده از system Information: در قسمت سرچ ویندوز عبارت system Information را تایپ کنید. در پنجره ای که باز میشود کلمه Processor را پیدا کنید. تمام مشخصات سی پی یو و تعداد هسته سی پی یو جلوی این کلمه نوشته شده است.
۲. استفاده از Task Manager: با گرفتن همزمان سه دکمه CTRL و ALT و DELETE و انتخاب گزینه Task Manager، پنجره Task Manager باز میشود. در تب دوم این پنجره یعنی Performane، تعداد هسته های cpu را خواهید دید.
چگونه بفهمیم سی پی یو چند هسته ای است؟
۳. جستجوی مدل CPU: با استفاده از مرورگر میتوانید مدل پردازنده خود را سرچ کنید و تعداد هسته آن را ببینید.
تفاوت هسته و رشته در cpu
Thread تعداد پردازشهای مستقلی است که هر چیپ در هر لحظه میتواند انجام دهد. از نظر تئوری در واقع همان تعداد هسته است اما پردازندههایی که قابلیت Multithreading دارند میتوانند هر هسته را به دو Thread تقسیم کنند.
مفهوم Multiple CPU
اغلب کامپیوترها فقط یه CPU دارند که ممکن است چند هسته داشته باشند یا از تکنولوژی Hyper Threading استفاده کنند. اما در هر حال فقط یک سی پی یو فیزیکی در تک سوکت پردازنده روی مادربورد نصب است.
قبل از Hyper Threading و CPU های Multicore، تلاشهایی برای افزودن قدرت پردازشی به کامپیوترها در قالب افزودن CPU انجام شد که البته نیاز به مادربوردی با چند سوکت پردازنده بود.
چنین مادربوردی نیاز به سخت افزار اضافی برای اتصال این سوکتهای پردازنده به RAM و دیگر منابع هم هست و تنظیمات اضافیتر هم به همراه دارد.
Latency:
همچنین Latency هم اضافه میشود چون سی پی یو باید با هر قسمت ارتباط برقرار کند. زمان تاخیر بیشتر، نیاز به برق بیشتر، مادربوردی با چند سوکت و سخت افزار بیشتر از الزامات افزایش تعداد CPUها به صورت فیزیکی است.
چنین سیستمی برای مصارف خانگی مرسوم نیست حتی در دسکتاپهای Gaming با قدرت بالا و چند کارت گرافیک،
هنوز یک CPU وجود دارد. سیستمهای چند پردازندهای در سوپر کامپیوترها، سرورها، و سیستمهای High End مشابه، کاربرد دارد.
نکته:
Task هایی که CPU پردازش میکند، معمولا پروسهها یا Thread های نرم افزاری است که سیستم عامل زمانبندی میکند. توجه داشته باشید که ممکن است که سیستم عامل، Thread های زیادی برای اجرا داشته باشد اما CPU فقط میتواند تعدادی مشخصی از آنها را اجرا کند. اگر این تعداد را X در نظر بگیریم،
مقدار X برابر است با تعداد هسته، ضرب در تعداد Thread های سخت افزاری هر هسته. باقی Thread ها باقی میمانند تا سیستم عامل آنها را زمانبندی کند.
چند نکته درباره طراحی CPU
CPU ها علاوه بر داشتن یک یا چند هسته، اتصالات درونی دیگری دارند که هستهها را به دنیای بیرون مرتبط میکنند مانند Cache، کنترلر حافظه برای ارتباط با RAM، کنترلر I/O مانند PCIe، USB، Display و غیره.
این عناصر در گذشته خارج از پردازنده بودند اما در طراحیهای مدرن، در داخل سی پی یو مجتمع شدهاند.
برای اینکه با اجزای CPU بیشتر آشنا شوید توصیه میکنیم مقاله “راهنمای خرید CPU” را مطالعه کنید.
علاوه بر CPU ممکن است GPU هم مجتمع شده باشد تا این نزدیکی و مجاورت باعث افزایش کارایی و قدرت شود. بدین ترتیب، طراحی CPU به سمت SoC پیش میرود.
جمعبندی
هر چه تعداد CPU و هسته CPU بیشتر باشد، تعداد کارهایی که همزمان انجام میشود بیشتر است. در نتیجه کارایی در اغلب Task ها افزایش مییابد. امروزه بیشتر کامپیوترها دارای چند هسته هستند حتی در اسمارت فون ها و تبلت ها هم چند هسته ای دیده میشود.
یکی از مزایای CPU های اینتل پشتیبانی از تکنولوژی Hyper Threading است که مزیت محسوب میشود. برخی کامپیوترها که قدرت پردازشی بیشتری لازم دارند، از چند CPU استفاده میکنند اما کارایی کمتری نسبت به آن چه که به نظر میرسد فراهم میکنند.