تبلیغات
اموزش سخت افزار و قیمت روزانه قطعات کامپیوتر - تكنولوژی Hyper-Threading
اموزش سخت افزار و قیمت روزانه قطعات کامپیوتر

لینکدونی

آرشیو موضوعی

آرشیو

لینکستان

صفحات جانبی

← آمار وبلاگ

  • کل بازدید :
  • بازدید امروز :
  • بازدید دیروز :
  • بازدید این ماه :
  • بازدید ماه قبل :
  • تعداد نویسندگان :
  • تعداد کل پست ها :
  • آخرین بازدید :
  • آخرین بروز رسانی :

تكنولوژی Hyper-Threading


معرفی و بررسی  تكنولوژی Hyper-Threading

 

یكی از تكنولوژی های نسبتا قدیمی ولی كارآمد پردازنده های اینتل تكنولوژی Hyper-Threading  است كه در این مقاله قصد بررسی آن به صورت پایه و اصول آن را داریم .

 

http://www.shahrsakhtafzar.com/images2/ht/hyper_thread_works.jpg

سوالاتی كه اول از همه در ذهن ما پیش می آید این است كه HT  یا همان Hyper-Threading  دقیقا چه تاثیری در پردازش دارد ؟ آیا تاثیر آن به این اندازه هست كه ما یك مقاله را به آن اختصاص بدیم ؟‌ قبل از پاسخ به این مسائل باید به نحوه كاركرد برنامه ها و پردازشگر های معمولی پرداخت تا كامل موجه موضوع شوید ...

 

 

پردازنده های جدید تنها توانایی سروكارداشتن با یك دستورالعمل از یك یك برنامه در نقطه خاصی از زمان دارند . این اطلاعات كه به پردازنده فرستاده می شوند Thread  یا همان رشته نام دارند . چیزی كه در اینجا من قصد گفتنش را دارم این است كه چیزی كه شما به عنوان Multi-Tasking  می شناسید یا عبارت دیگر اجرا بیشتر از یك برنامه در یك زمان واقعا درست نیست و این عمل رخ نمی دهد .

در واقع پردازشگر با تقسیم زمان و پاور میان برنامه ها و تعویض آن میان برنامه ها من و شما را فریب داده و شما فقط احساس Multi-Tasking  را دارید .

اما قضیه در پردازنده (‌CPU  )‌ های دو هسته متفاوت است و توانایی كار بر روی 2 رشته از نرم افزار را دارند ولی بازهم این مشكل وجود دارد كه هر پردازشگر در آخر محدود در كار بر روی یك رشته در یك زمان است ! و این مشكل زمانی حل می شود كه نرم افزار توانایی جدا سازی آن را به دو قسمت داشته باشد كه بتواند آن را در یك واحد زمانی در دو پردازنده پردازش شود كه هر روز بر تعداد این برنامه ها زیاد می شود .

اصول كار Hyper-Threading

پردازنده اینتل Pentium 4 3.06 Ghz اولین پردازنده ای بود كه توانایی پردازش دو رشته مستقل را در یك زمان داشت . این كار با SMT  ( Multi-Thread   Simultaneous)‌ یا كار بر روی چندین رشته در یك زمان قابل انجام است و در صورتی كه سیستم عامل این امكان را داشته باشد پردازنده در واقع به دو پردازنده منطقی تقسیم می شود كه هر دو از یك منبع كه آن پردازنده فیزیكی است بهره می برند . یا به زبان تر با تكنولوژی Hyper-Threading شما می توانید با داشتن یك پردازنده فیزكی یا برای مثال همان Intel P4 3.06 Ghz می توانید پردازنده خود را به دو قسمت منطقی تقسیم كنید و از آن ها بهره ببرید كه در این حالت شما توانایی پردازش دو یا چندین رشته را در یك زمان خواهید داشت .

 

 

http://www.shahrsakhtafzar.com/images2/ht/hyperthreading_image2.gif 

 

با استفاده از این تكنولوژی هیچ گاه لود پردازنده شما به 100 % نمی رسد چراكه با HT شما همیشه توانایی رفتن به پردازش محاسبات دیگری در آن واحد را دارید . 

 

http://www.shahrsakhtafzar.com/images2/ht/hyperthreading_image1.gif

 

همان گونه كه در بالا مشاهده می كنید در یك پردازنده معمولی ( Super Scalar ) زمانی كه پردازنده به صورت كامل مشغول پردازش اطلاعات می باشد و این در حالی است كه چیزی حدود 50 درصد آن استفاده نشده و به كار گرفته نمی شود  !  در قسمت Multi-Processing نیز با وجود اینكه دو پردازنده در حال پردازش دو رشته مستقل هستند باز هم چیزی حدود 50 درصد از آن استفاده نمی شود .

ولی در قسمت Hyper-Threading به این گونه است كه یك پردازنده در حال كار بر روی دو رشته در یك زمان می باشد و كارایی CPU  چیزی حدود 50 الی 90 درصد افزایش می یابد و واحد های اجرایی تقریبا همگی در حال كار هستند .

و در آخرین قسمت كه در عكس مشاهده می شود استفاده از یك پردازنده دو هسته ای با تكنولوژی Hyper-Threading است كه در این حالت شود توانایی استفاده از چهار رشته مستقل را در آن واحد دارید و به بیان دیگر شما دارای 4 پردازشگر منطقی و دو پردازشگر فیزیكی هستید  .

البته در پردازش بعضی از واحد ها ، واحد های اجرایی تداخل پیدا كرده و این كار باعث افزایش سرعت پردازنده نمی شود چراكه پردازنده باید برای جدا سازی آن ها باید هر كدام یك بار پردازش كند . با این وجود در صورتی كه سیستم عامل ها پشتیبانی بیشتری از این تكنولوژی كنند و كمپانی های نرم افزاری نیز نرم افزار های خود را بر پایه و اساس این تكنولوژی بنویسند شما خواهید دید كه با Hyper-Threading توانایی مشاهده سرعت و قدرت پردازش بسیار بالاتری هستید . به خصوص زمانی كه شما در حال اجرا دو برنامه كاملا متفاوت هستید كه هیچ گونه تداخلی با هم ندارند . همان گونه كه در بالا ذكر شد در صورتی كه برنامه ها وسیستم عامل ها توانایی پشتیبانی كامل از HT را نداشته باشند در برنامه هایی كه SMT در آن ها كار نمی كند كارایی سیستم از یك پردازنده معمولی نیز پایین تر است ! اما خبر خوشحال كننده اینكه سیستم عامل لینوكس ، XP و ویستا هر سه به صورت كامل از این تكنولوژی پشتیبانی می كنند . 

How did the Achilles tendon get it's name?
پنجشنبه 16 شهریور 1396 04:49 ق.ظ
It's actually a great and helpful piece of info. I am glad that you simply shared this helpful info with us.
Please stay us informed like this. Thank you for sharing.
fullervjzqketfal.jimdo.com
چهارشنبه 18 مرداد 1396 02:43 ب.ظ
Hey there! I know this is somewhat off topic but I was wondering if you knew where I could find a captcha plugin for my
comment form? I'm using the same blog platform as yours and
I'm having difficulty finding one? Thanks a lot!
sincerecoffin5133.jigsy.com
یکشنبه 15 مرداد 1396 09:56 ق.ظ
I was curious if you ever considered changing the layout of your blog?
Its very well written; I love what youve got
to say. But maybe you could a little more in the way of content so people could connect with it better.
Youve got an awful lot of text for only having 1 or 2 images.
Maybe you could space it out better?
manicure
چهارشنبه 23 فروردین 1396 12:07 ق.ظ
Pretty section of content. I just stumbled upon your site and
in accession capital to assert that I get in fact enjoyed account your blog posts.
Any way I'll be subscribing to your augment and even I achievement you access
consistently rapidly.
 
لبخندناراحتچشمک
نیشخندبغلسوال
قلبخجالتزبان
ماچتعجبعصبانی
عینکشیطانگریه
خندهقهقههخداحافظ
سبزقهرهورا
دستگلتفکر

درباره وبلاگ

اموزش سخت افزار و قیمت روزانه قطعات کامپیوتر اپدیت بایوس و اسمبل کامپیوتر و اورکلاک قطعات تعمیر قطعات کامپیوتر
مدیر وبلاگ : sina

آخرین پست ها

جستجو

نویسندگان