تبلیغات
کامپیوتر - اصول کار تکنولوژی Hyper Threading

اصول کار تکنولوژی Hyper Threading

نویسنده :سهراب
تاریخ:15 بهمن 87-19:23

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

سوالاتی که اول از همه در ذهن ما پیش می آید این است که HT یا همان Hyper-Threading دقیقا چه تاثیری در پردازش دارد ؟ آیا تاثیر آن به این اندازه هست که ما یک مقاله را به آن اختصاص بدیم ؟‌ قبل از پاسخ به این مسائل باید به نحوه کارکرد برنامه ها و پردازشگر های معمولی پرداخت تا کامل موجه موضوع شوید ...
پردازنده های جدید تنها توانایی سروکارداشتن با یک دستورالعمل از یک یک برنامه در نقطه خاصی از زمان دارند . این اطلاعات که به پردازنده فرستاده می شوند Thread یا همان رشته نام دارند . چیزی که در اینجا من قصد گفتنش را دارم این است که چیزی که شما به عنوان Multi-Tasking می شناسید یا عبارت دیگر اجرا بیشتر از یک برنامه در یک زمان واقعا درست نیست و این عمل رخ نمی دهد .
در واقع پردازشگر با تقسیم زمان و پاور میان برنامه ها و تعویض آن میان برنامه ها من و شما را فریب داده و شما فقط احساس Multi-Tasking را دارید .
اما قضیه در پردازنده (‌CPU )‌ های دو هسته متفاوت است و توانایی کار بر روی ۲ رشته از نرم افزار را دارند ولی بازهم این مشکل وجود دارد که هر پردازشگر در آخر محدود در کار بر روی یک رشته در یک زمان است ! و این مشکل زمانی حل می شود که نرم افزار توانایی جدا سازی آن را به دو قسمت داشته باشد که بتواند آن را در یک واحد زمانی در دو پردازنده پردازش شود که هر روز بر تعداد این برنامه ها زیاد می شود .
● اصول کار Hyper-Threading
پردازنده اینتل Pentium ۴ ۳.۰۶ Ghz اولین پردازنده ای بود که توانایی پردازش دو رشته مستقل را در یک زمان داشت . این کار با SMT ( Multi-Thread Simultaneous)‌ یا کار بر روی چندین رشته در یک زمان قابل انجام است و در صورتی که سیستم عامل این امکان را داشته باشد پردازنده در واقع به دو پردازنده منطقی تقسیم می شود که هر دو از یک منبع که آن پردازنده فیزیکی است بهره می برند . یا به زبان تر با تکنولوژی Hyper-Threading شما می توانید با داشتن یک پردازنده فیزکی یا برای مثال همان Intel P۴ ۳.۰۶ Ghz می توانید پردازنده خود را به دو قسمت منطقی تقسیم کنید و از آن ها بهره ببرید که در این حالت شما توانایی پردازش دو یا چندین رشته را در یک زمان خواهید داشت .
با استفاده از این تکنولوژی هیچ گاه لود پردازنده شما به ۱۰۰ % نمی رسد چراکه با HT شما همیشه توانایی رفتن به پردازش محاسبات دیگری در آن واحد را دارید .
همان گونه که در بالا مشاهده می کنید در یک پردازنده معمولی ( Super Scalar ) زمانی که پردازنده به صورت کامل مشغول پردازش اطلاعات می باشد و این در حالی است که چیزی حدود ۵۰ درصد آن استفاده نشده و به کار گرفته نمی شود ! در قسمت Multi-Processing نیز با وجود اینکه دو پردازنده در حال پردازش دو رشته مستقل هستند باز هم چیزی حدود ۵۰ درصد از آن استفاده نمی شود .
ولی در قسمت Hyper-Threading به این گونه است که یک پردازنده در حال کار بر روی دو رشته در یک زمان می باشد و کارایی CPU چیزی حدود ۵۰ الی ۹۰ درصد افزایش می یابد و واحد های اجرایی تقریبا همگی در حال کار هستند .
و در آخرین قسمت که در عکس مشاهده می شود استفاده از یک پردازنده دو هسته ای با تکنولوژی Hyper-Threading است که در این حالت شود توانایی استفاده از چهار رشته مستقل را در آن واحد دارید و به بیان دیگر شما دارای ۴ پردازشگر منطقی و دو پردازشگر فیزیکی هستید .
البته در پردازش بعضی از واحد ها ، واحد های اجرایی تداخل پیدا کرده و این کار باعث افزایش سرعت پردازنده نمی شود چراکه پردازنده باید برای جدا سازی آن ها باید هر کدام یک بار پردازش کند . با این وجود در صورتی که سیستم عامل ها پشتیبانی بیشتری از این تکنولوژی کنند و کمپانی های نرم افزاری نیز نرم افزار های خود را بر پایه و اساس این تکنولوژی بنویسند شما خواهید دید که با Hyper-Threading توانایی مشاهده سرعت و قدرت پردازش بسیار بالاتری هستید . به خصوص زمانی که شما در حال اجرا دو برنامه کاملا متفاوت هستید که هیچ گونه تداخلی با هم ندارند . همان گونه که در بالا ذکر شد در صورتی که برنامه ها وسیستم عامل ها توانایی پشتیبانی کامل از HT را نداشته باشند در برنامه هایی که SMT در آن ها کار نمی کند کارایی سیستم از یک پردازنده معمولی نیز پایین تر است ! اما خبر خوشحال کننده اینکه سیستم عامل لینوکس ، XP و ویستا هر سه به صورت کامل از این تکنولوژی پشتیبانی می کنند .



نوع مطلب : کامپیوتر 

داغ کن - کلوب دات کام
نظرات() 
What causes the heels of your feet to burn?
27 شهریور 96 02:20
Hello very cool website!! Man .. Excellent .. Wonderful .. I'll bookmark your web site and take the feeds additionally?
I'm happy to search out numerous useful info here
in the submit, we need work out extra strategies
in this regard, thanks for sharing. . . . . .
What do you do for a sore Achilles tendon?
7 مرداد 96 04:27
Hi, i think that i saw you visited my blog so i came to
“return the favor”.I am trying to find things to enhance my site!I suppose its ok to use
a few of your ideas!!
What do you do when your Achilles tendon hurts?
6 مرداد 96 19:31
Hi there mates, pleasant piece of writing and pleasant urging commented at this place,
I am actually enjoying by these.
http://utopiansmoke541.weebly.com/
30 تیر 96 01:04
What i do not realize is in reality how you're no longer really a lot
more neatly-preferred than you might be right now.
You are so intelligent. You understand therefore considerably when it comes to this subject, made me for my part imagine it from numerous varied angles.
Its like women and men don't seem to be fascinated until
it's one thing to accomplish with Lady gaga! Your individual stuffs
great. Always handle it up!
foot pain relief
4 تیر 96 23:16
Thanks for finally talking about >کامپیوتر - اصول کار تکنولوژی Hyper Threading <Loved it!
hermilaminassian.hatenablog.com
18 خرداد 96 05:58
Hello there, I discovered your blog by the use of Google
whilst searching for a related subject, your site got here up, it seems great.

I have bookmarked it in my google bookmarks.

Hi there, simply turned into alert to your blog through Google, and located that
it is really informative. I am gonna watch out for brussels.
I will appreciate when you continue this in future. Many folks
can be benefited from your writing. Cheers!
kaneshaariaza.blogas.lt
30 اردیبهشت 96 20:32
Everyone loves it when folks come together and share ideas.

Great website, stick with it!
BHW
6 اردیبهشت 96 19:17
With havin so much content do you ever run into any problems of plagorism or copyright infringement?
My blog has a lot of unique content I've either authored myself or
outsourced but it appears a lot of it is popping it up all
over the web without my agreement. Do you know any solutions to help reduce content from being stolen? I'd really appreciate it.
BHW
29 فروردین 96 18:10
Useful info. Lucky me I found your web site by accident,
and I am stunned why this coincidence didn't took place in advance!
I bookmarked it.
 
لبخندناراحتچشمک
نیشخندبغلسوال
قلبخجالتزبان
ماچتعجبعصبانی
عینکشیطانگریه
خندهقهقههخداحافظ
سبزقهرهورا
دستگلتفکر