Hyperthreading چیست و چرا باید مراقبت کنید؟

بیایید بگوییم که شما در حال خرید یک پردازنده جدید هستید و ناگهان مجبور هستید بین دو محصول تصمیم بگیرید که تقریباً مشابه با کاغذ هستند ، اما یکی از آنها دارای ویژگی ای به نام hyperthreadingو دیگر نمی کند.

واضح است که پرتونگاری چیز خوبی است زیرا مجبورید هزینه بیشتری را برای آن بپردازید ، اما چه کاری انجام می دهد؟ مهمتر از همه ، آیا چیزی است که شماباید به آن اهمیت دهید؟ برای پاسخ به این سؤالات در حال سوزش ، ما باید مختصراً بررسی کنیم که CPU ها چه کارهایی را انجام می دهند.

قدرت نامحدود!

حتی اگر شما همگی به جزئیات فنی دقیق فن آوری رایانه علاقه مند نیستید ، احتمالاً درباره قانون مور قبل این یک قانون طبیعی نیست ، اما یک مشاهده است که اجزای اصلی مدارهای یکپارچه هر دو سال یا دو برابر از نظر تراکم دو برابر می شوند. در واقع این بدان معنی است که عملکرد یک CPU هر دو سال دو برابر می شود ، که این یک سرعت نمایی از پیشرفت است. اگر سریعترین خودروی جهان دو برابر سریعتر از اتومبیلی بود که از دو سال پیش بیرون آمد و آن روند برای ده ها سال ادامه داشت ، ما وسایل نقلیه با سرعت هواپیماهای علمی تخیلی خواهیم داشت. بنابراین این در واقع یکی از انقلابی ترین موارد در مورد فناوری رایانه است.

شکل>

مشکل این است که عملکرد CPUis فقط با چگالی اجزای آن مشخص نمی شود. سرعت ساعت ، که چند چرخه محاسبه کامل می تواند در یک ثانیه انجام دهد ، بسیار مهم است. اگر یک CPU بگیرید و سرعت ساعت آن را دو برابر کنید ، عملکرد آن دو برابر بسیار خوب است. حداقل در تئوری.

مشکل این است که ، هر چقدر هم که پردازنده سریع کار کند ، فقط یک بار می تواند یک کار را انجام دهد. آنچه ما آن را "وظیفه چند وظیفه ای" می دانیم در واقع پردازنده است که به سرعت در حال پرش بین هزاران شغل مختلف است. چند سال پیش ، هنگامی که نوبت به ساخت یک پردازنده واحد سریعتر و سریعتر رسید ، شروع به اصابت چند دیوار آجری کردیم.

بنابراین ، یکی از راه حل ها قرار دادن بیش از یک CPU در هر پردازنده بود تا شغل های مختلف بین آنها تقسیم شود. امروزه ، پردازنده های چهار هسته ای تقریباً پیکربندی اصلی هستند.

Hyperthreading(HT) نام اینتل برای چند رشته خوانی همزمان است. این اساساً بدان معنی است که یک هسته CPU می تواند همزمان بر روی دو مشکل کار کند. این بدان معنا نیست که CPU می تواند دو برابر کار انجام دهد. فقط با اطمینان از این که می تواند تمام ظرفیت خود را با پرداختن به مشکلات ساده تر به طور همزمان مورد استفاده قرار دهد.

به سیستم عامل شما ، هر هسته CPU سیلیکون واقعی به نظر می رسد دو ، بنابراین هر یک از آنها را تغذیه می کند مثل اینکه جدا از هم هستند. از آنجا که بسیاری از کارهایی که یک CPU انجام می دهد برای به حداکثر رساندن کار کافی نیست ، HT اطمینان حاصل می کند که ارزش پول خود را از آن تراشه دریافت می کنید.

>

چه کسی باید به آن اهمیت دهدHyperthreading؟

این سؤال دیگری است که می تواند کمی پیچیده باشد اما هنگام تجزیه آن بسیار ساده است. اول ، بیایید یک چیز را در مورد پرتونگاری که تقریباً همیشه صادق است ، بیان کنیم. اگر باید بین دو پردازنده انتخاب کنید که بتوانند تعداد یکسان موضوعات را کنترل کنند ، اما تعداد هسته های یکسانی ندارند ، با CPU بروید که هسته های بدنی بیشتری دارد. به عنوان مثال ، اگر شما یک CPU دو هسته ای ، هایپر رشته ای و یک CPU چهار هسته ای غیر HT داشته باشید ، گزینه چهار هسته ای انتخاب بهتری است. با توجه به اینکه آنها در عملکرد تک هسته ای و تک هسته ای به یکدیگر نزدیک هستند. چرا؟ از آنجا که CPU چهار هسته ای از سخت افزار پردازش بدنی بیشتری برخوردار است.

ترشی واقعی وقتی به وجود می آید که دو CPU با مشخصات فیزیکی یکسانی داشته باشید ، اما یکی دارای HT و دیگری نیست. حال سوال ما واقعاً باید با نرم افزاری که می خواهید اجرا کنید انجام دهید. اگر دارای نرم افزاری هستید که می تواند موضوعات کافی را برای استفاده از موضوعات HT ایجاد کند ، افزایش چشمگیر انتخاب CPU با hyperthreading را مشاهده خواهید کرد. به همین دلیل هیچکدام از ظرفیت پردازش هدر نمی رود و مؤلفه در حال کار با تمام توان خود است. بیشتر اوقات ممکن است.

اگر نرم افزاری که می خواهید آن را اجرا کنید ، از موضوعات هسته ای نیز استفاده نمی کند ، از هسته های مجازی HT نیز استفاده می کند ، به معنای واقعی کلمه از تفاوت در عملکرد استفاده می کنید. دستکاری به عنوان بسیاری از موضوعات ایجاد CPU ضعیف شما ایجاد می کند. به عبارت دیگر ، بسیاری از کاربردهای حرفه ای مدرن گرسنه هستند. به همین دلیل محدود شده است که Hyperthreading به CPU های ردیف حرفه ای مانند i7 و بالاتر.

محدود شده باشد زیرا برنامه های اصلی مانند Wordprocessors و مرورگرهای وب قصد ندارند هر چه بهتر خواندن خواندن را بهتر انجام دهند ، حتی اگر آنها می توانند موضوعات بیشتری را ایجاد کنند. به این دلیل که نیاز به آن برنامه هایی که توسط اکثر افراد استفاده می شود ، حتی پردازنده سطح سختی را وارد نمی کند.

سوال بزرگ بازی

بازی های ویدئویی یکی دیگر از برنامه های اصلی است که نسبتاً بی حس بوده است. به Hyperthreading. در زمان نوشتن ، in2019 ، جدیدترین موتورهای بازی های ویدیویی شروع به سنگین تر شدن موضوع می کنند. این بدان معنی است که CPU های دارای قابلیت HT با عملکرد بهتر در آنها عمل می کنند. عناوین قدیمی به جز چند بازی شبیه سازی که از شدت هوش مصنوعی یا سایر پردازش های محور CPU استفاده می کنند ، به هیچ وجه مزیت قابل ملاحظه ای ندارند.

آیا این بدان معنی است که رایانه بازی بعدی شما باید دارای Hyperthreading باشد؟ مسئله این است که ما اکنون به یک پردازنده اصلی جریان اصلی CPU های شش ، هشت و دوازده هسته ای تبدیل شده ایم. بنابراین ، به مراتب بهتر است هسته های بدنی بیشتری را در صورت امکان به کار بندیم.

جواب ساده

امیدوارم توضیحات فوق واضح باشد ، اما بیایید آن را به پایین منتقل کنیم:

  • اگر کارهای حرفه ای و جدی را انجام می دهید ، Hyperthreading را مهم می کند
  • اگر شما یک کاربر اصلی هستید ، نگران نباشید!
  • اگر یک کاربر هستید گیمر ، اولویت بندی کنیددر ساخت بعدی خود از هسته هسته بیشتری استفاده کنید ، اما اگر حق چاپ باشد ، علاوه بر این از HT بگیرید. اکنون باید بدانید که آیا "کسی" شما هستید یا نه!

  • پست های مرتبط:


    26.07.2019