CPU:
CPU کارهای پردازشی که برنامهها را اجرا میکنند، انجام میدهد. سی پی یو های مدرن ویژگیهایی مانند چند هستهای و Hyper Threading دارند. برخی سیستمها هم حتی چند پردازنده دارند.
گفتگوی TechTalk: بررسی مولفه های مهم CPU:
کارشناسان توسعه شبکه آداکدر گفتگوی تخصصی TechTalk،
با موضوعات بهروز تخصصی و فنی، برای ارتقای دانش تخصصی شما به گپ و گفت میپردازند و محصولات و تکنولوژیهای جدید در دنیای سرور و تجهیزات شبکه را بررسی میکنند.
بررسی CPU:
قصد داریم طی چند قسمت، به بررسی CPU و نکات مهم در انتخاب آن چه در حوزه عمومی و چه در حوزه انترپرایزی بپردازیم.
در این قسمت، کارشناس ما مریم فقیهی، مهمان مسعود سوری است تا به موضوع بررسی مولفه های مهم CPU بپردازند.
ادامه:
سابقا سرعت کلاک پردازنده برای مقایسه کارایی کافی بود اما دیگر به همین سادگی نیست.
CPU ای که چند هسته و یا Hyper Threading ارایه میدهد،
به شکل قابل توجهی از سی پی یو های تک هستهای که همان سرعت را دارند و یا Hyper Threading ندارند، بهتر هستند.
پی سی هایی با چند پردازنده:
پی سی هایی با چند پردازنده، مزایای بیشتری هم دارند. تمام این ویژگیهای جوری طراحی شدهاند که پردازش چندگانه و همزمان بسیار آسانتر انجام میشود
در عین حال افزایش کارایی را هنگام Multicasting یا اپهای قدرتمندی مانند Encoder های ویدئو و بازیهای مدرن به همراه دارد.
برخی مطالب مرتبط:
هسته یا Core در CPU چیست؟؛ ویدئو
کارت hba چیست و چه وظیفه ای دارد؟
ویدئو/ نصب و راه اندازی پرینتر HP M15w با کابل USB
چک لیست نگهداری سرور؛ پادکست؛ ویدئو
اصطلاحات و نکات مهم در خرید سرور و استوریج و قطعات؛ ویدئو
Hyper Threading چیست؟
Hyper Threading در واقع اصطلاحی است که اینتل استفاده میکند و همان تکنولوژی ای است که AMD آن را Simultaneous Multithreading یا SMT مینامد.
در این تکنولوژی، CPU هسته فیزیکی خود را به دو هسته مجازی که Thread نامیده میشود، تقسیم میکند.
HT هر هسته:
HT هر هسته را برای انجام دو کار استفاده میکند در نتیجه کارایی CPU افزایش مییابد. پس با خیال راحت به اجرای همزمان اپهای Multiple Demanding یا استفاده از اپهای Heavily Threaded بپردازید بدون اینکه پی سی داغ شود.
Hyper Threading در حال حاضر در پردازنده های Intel Core و Core vPro و Core M و زئون قابل استفاده است.
Hyper Threading و پردازش موازی:
Hyper Threading و پردازش موازی برای اولین بار در سال ۲۰۰۲ توسط اینتل در مدل Pentium 4 HT ارایه شد. پنتیوم ۴ ها تا آن روز تک پردازنده بودند و فقط یک کار را در هر زمان میتوانستند انجام دهند حتی اگر میتوانستند بین Task ها به سرعت سوییچ کنند و به صورت Multicasting به نظر برسند.
هسته پردازنده با وجود Hyper Threading، به صورت منطقی،
دو هسته برای سیستم عامل فراهم میکند؛ با وجودی که سی پی یو فقط یک عدد سی پی یو است.
سخت افزار CPU:
سخت افزار CPU فقط یک سری منابع اجرایی برای هر هسته CPU دارد اما پردازنده وانمود میکند که هستههای بیشتری دارد تا سرعت اجرای برنامه ها را بیشتر کند. به عبارت دیگر سیستم عامل فریب داده میشود تا هر هسته واقعی پردازنده را به صورت دو پردازنده ببیند!
با وجود Hyper Threading، دو هسته منطقی CPU، منابع فیزیکی اجرایی را به اشتراک میگذارد. نتیجه این است که سرعت افزایش خواهد یافت.
مثلا اگر یکی از سی پی یو های مجازی در حالت انتظار باشد و پردازشی انجام ندهد،
دیگر سی پی یو مجازی میتواند منابع اجرایی آن را قرض بگیرد.
Hyper Threading باعث افزایش سرعت پردازنده میشود اما به هر حال به پای داشتن هستههای اضافی واقعی نمیرسد!
CPU های مدرن امروزی:
CPU های مدرن امروزی، هم چند هسته دارند و هم از Hyper Threading استفاده میکنند. مثلا CPU دو هستهای با کمک Hyper Threading به صورت ۴ هسته برای سیستم عامل ارایه میشود و به همین صورت ۴ هسته به صورت ۸ هسته.
Hyper Threading جایگزینی برای هستههای اضافی نیست اما کارایی پردازنده دو هستهای با وجود Hyper Threading بیشتر از کارایی پردازنده دو هستهای بدون وجود Hyper Threading است.
برای استفاده از Hyper Threading باید سیستم عامل و بایوس هم از تکنولوژی Hyper Threading پشتیبانی کنند.
خلاصه
به برنامه های قدیمی اصطلاحا Single Thread گفته میشد، بدین معنا که در آن واحد تنها یک دستور ارسال میکردند. اما با پیشرفت CPU ها این امکان فراهم شد که یک برنامه در آن واحد بیش از یک دستور به پردازنده ارسال کند. این یعنی سرعت پردازش بیشتر.