آگهی
دانلود قسمت سوم سریال آشوب عکس فیلم بازیگرها

تازه ترین فیلم ها و سریال ها

آرشیو فیلم ها
به کانال تلگرام کول دانلود بپیوندید!

دانلود قسمت دوم سریال عالیجناب

چند نخی یا Multithreading چیست؟

سه شنبه 19 فروردين 1393 فیلم خوره کامپیوتر و IT , 3567 بازدید

 

به طور ساده نخ مسیری است که پروسه یا برنامه در طول اجرایش طی می کند. سیستم عامل های امروزی فضای چند نخی به وجود آورده اند. 

 

  

 

برنامه ها از گذشته به صورت تک مسیر اجرا می شدند یعنی تک بند. در حالی که امروزه برنامه ها برای اجرای چندین کار و فعالیت به طور همزمان سرعت بیشتری را می طلبند، موضوعی که امروزه تولید برنامه های نرم افزاری را غیر ممکن ساخته است. روش قدیمی در بازی نوبتی سنتی مانند tic-tac-toe یا شطرنج جواب می دهد، در حالی که شیوه سنتی در برنامه های چند کاره جدید که چندین فرایند به طور موازی در یک زمان انجام می شوند، کاربردی ندارد.

 

توانایی یک برنامه در تقسیم شدن به چند ریسه (زیربرنامه) است که می‌توانند جداگانه و در عین حال همزمان توسط رایانه اجرا شوند. یک رایانه چند پردازنده می ‌تواند همزمان دو یا چند ریسمان را اجرا کند که به معنی اجرای زودتر کل برنامه نسبت به رایانه تک ‌پردازنده است.بر روی یک رایانه تک ‌پردازنده یک برنامه چند ریسمانی زودتر اجرا نمی‌شود اما یک نرم‌ افزار کاربردی چند ریسمانی ممکن است با کاربر اندرکنش بیشتری داشته باشد زیرا چندین فعالیت در نرم‌ افزار همزمان اجرا می‌شوند. نرم‌افزارهای سنتی تک ‌ریسه‌ ای بر روی سیستم‌ های چند پردازنده سریع ‌تر اجرا نمی‌ شوند زیرا این نرم‌افزارها در هر زمان می‌ توانند تنها یک پردازنده را به کار بگیرند.

 

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

 

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


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

 

گونه ای دیگر از پردازش، فرا ریسمانی یا Hyper-Threading نام دارد که به مفهوم چندریسمانی همزمان است. فراریسمانی یک فناوری اختصاصی شرکت اینتل است که برای بهبود رایانش موازی یا پردازش موازی (انجام چند دستورالعمل به طور همزمان) در پردازنده به کار رفته‌است. با این فناوری، برای هر هسته پردازشی سیستم عامل به دو هستهٔ مجازی آدرس دهی می‌کند و در هنگامی که امکان داشته باشد حجم کار را بین آن ها تقسیم می‌کند. برای این فناوری نه تنها لازم است که سیستم عامل از چند پردازنده پشتیبانی کند بلکه باید برای آن بهینه سازی شده باشد؛ و شرکت اینتل توصیه می‌کند که در صورتی که از سیستم عاملی استفاده می‌کنید که هایپرتردینگ را پشتیبانی نمی‌کند، این فناوری را غیر فعال کنید.

 

 


تلگرام کول دانلود

آگهی

مطالب پیشنهادی

راهنما

> راهنمای دانلود: پس از کلیک بر لینک سرور ، گزینه دانلود عادی و سپس لینک دانلود پیشنهادی

کلیک کنید تا فایل آغاز به دانلود کند. / آموزش تصویری: اپرا

> آموزش چسباندن صوت دوبله به فیلم: در Km Player، کلیک راست کرده، سپس گزینه Open آن گاه

Load External Audio و در پایان فایل صوتی مورد نظر را برگزینید.

> جهت دیدن بدون مشکل فیلم ها، K-Lite (ویندوز) و BSPlayer یا QQPlayer (اندروید) دانلود کنید.

> دیدگاه ها و پیشنهادهای خود را با ما در میان بگذارید. رضایت شما هدف ماست.

> آموزش ادامه دانلود لینک های از کار افتاده

> آموزش سوییچ فایل های دوزبانه

> راهنمای کیفیت فیلم ها

دیدگاه های شما پیرامون این نوشتار:
  • بهار بهار می‌گه:
    این دیدگاه در روز 1396/8/27 و 17:41 فرستاده شده.

    سلام
    وقتتون بخیر
    تحت چه شرایطی راه حل چند نخی با استفاده از نخ های متعدد هسته کارایی بهتری از راه حل تک نخی در یک سیستم تک پردازنده فراهم می کند؟

    پاسخ : درود. چند نخی کاری به تک پردازنده یا چند پردازنده بودن نداره. مفهومش اینه چند پروسه به گونه همزمان انجام میشن. میخواد تک پردازنده باشه یا چندتا. همواره کارایی بالاتری داره مادامی که همون تک پردازنده کشش اون حجم از انجام دستورها رو داشته باشه!

  • mahmud mahmud می‌گه:
    این دیدگاه در روز 1393/12/7 و 12:19 فرستاده شده.

    سلام , افرادی که علاقه مند به یادگیری مفاهیم اصلی مالتی تردینگ هستند به اینجا حتما یه سری بزنند

    http://www.hastiproject.com/آموزش-زبان-برنامه-نویسی-جاوا-3/

    پاسخ : سپاس

مایه خرسندی ماست که دیدگاه خود را پیرامون این پست با ما در میان بگذارید.

هر گونه پرسش یا راهنمایی که نیاز دارید را نیز می توانید بیان کنید. به زودی به شما پاسخ خواهیم دید.

شما نیز دیدگاهی برای این نوشتار بفرستید:
نام
ایمیل (منتشر نمی‌شود) (لازم)
وبسایت
:) :( ;) :D ;)) :X :? :P :* =(( :O @};- :B /:) :S
نظر خصوصی
مشخصات شما ذخیره شود ؟ [حذف مشخصات] [شکلک ها]
کد امنیتی
×بستن بنر