Hyperthreading در CPU چیست و چگونه کار می کند؟

در ابتدا، ما CPUهای تک هسته ای(single core CPUs) داشتیم . این پردازنده‌ها(CPUs) با سرعت خاصی کلاک می‌شدند و می‌توانستند عملکردی با آن سرعت خاص ارائه دهند. سپس عصر CPU ها(CPUs) با چندین هسته(multiple cores) فرا رسید. در اینجا، هر هسته منفرد می تواند به طور مستقل سرعت خود را ارائه دهد. این به طور تصاعدی قدرت یک CPU را افزایش داد و در نتیجه عملکرد کلی دستگاه محاسباتی را افزایش داد. اما تمایل انسان این است که همیشه به دنبال چیزهای بهتر باشد. از این رو(Hence) ، multithreading معرفی شد که کمی عملکرد را افزایش داد - اما سپس Hyper-Threading آمد . اولین بار در سال 2002 با پردازنده های Xeon اینتل معرفی شد(Processors). با اجرای Hyperthreading، CPU همیشه با اجرای برخی کارها مشغول بود.

Hyperthreading

ابتدا با تراشه Xeon اینتل معرفی شد و سپس با پنتیوم 4 در (Pentium 4)SoC(SoCs) های مبتنی بر مصرف کننده ظاهر شد . این پردازنده در سری پردازنده های Itanium ، Atom و Core 'i اینتل وجود دارد.

HyperThreading در کامپیوتر چیست؟

مانند این است که زمان انتظار یا تأخیر CPU برای تغییر از یک کار به کار دیگر ناچیز باشد. این به هر هسته اجازه می دهد تا وظایف را به طور مداوم بدون درگیر شدن زمان انتظار پردازش کند.

هدف اینتل(Intel) با Hyperthreading کاهش زمان اجرای یک کار خاص برای یک هسته است. این بدان معنی است که یک هسته واحد پردازشگر چندین کار را یکی پس از دیگری بدون هیچ تاخیری انجام می دهد. در نهایت، این زمان زمان لازم برای اجرای کامل یک کار را کاهش می دهد.

این به طور مستقیم از معماری superscalar استفاده می کند که در آن دستورالعمل های متعدد بر روی داده های جداگانه عمل می کنند تا توسط یک هسته واحد پردازش شوند. اما برای این، سیستم عامل نیز باید سازگار باشد. این بدان معناست که سیستم عامل باید از SMT یا چند رشته ای همزمان پشتیبانی کند.

همچنین، طبق گفته اینتل(Intel) ، اگر سیستم عامل شما از این قابلیت پشتیبانی نمی کند، فقط باید Hyperthreading را غیرفعال کنید.

برخی از مزایای Hyperthreading عبارتند از:

  1. (Run)همزمان با حفظ پاسخگویی سیستم، برنامه های کاربردی را اجرا کنید
  2. سیستم ها را محافظت، کارآمد و قابل مدیریت نگه دارید و در عین حال تأثیر آن را بر بهره وری به حداقل برسانید
  3. (Provide)فضا را برای رشد کسب و کار آینده و قابلیت های راه حل جدید فراهم کنید

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



About the author

من یک مهندس نرم افزار و متخصص ویندوز 10 هستم. من بیش از دو سال تجربه کار با گوشی های هوشمند، ویندوز 10 و مایکروسافت اج را دارم. تمرکز اصلی من این است که دستگاه‌های شما بهتر و سریع‌تر کار کنند. من روی پروژه های مختلفی برای شرکت هایی مانند Verizon، IMac، HP، Comcast و بسیاری دیگر کار کرده ام. من همچنین یک مدرس معتبر در آموزش ابری Microsoft Azure هستم.



Related posts