چندریسمانی همزمان: تفاوت میان نسخه‌ها

محتوای حذف‌شده محتوای افزوده‌شده
Planetmars10 (بحث | مشارکت‌ها)
جزبدون خلاصۀ ویرایش
Uf6uf6 (بحث | مشارکت‌ها)
جز اصلاح نگارشی
خط ۱:
'''چندریسمانی همزمان''' (به انگلیسی:Simultaneous multithreading یا SMT) روشی برای افزایش بازدهی کلی [[واحد پردازش مرکزی|پردازنده‌هایی]] که بیش از یک [[مجموعه دستورالعمل|دستورالعمل]] را همزمان اجرا می‌کنند و به [[سوپراسکالر]] (به انگلیسی: superscalar) معروف هستند، همراه با «چند ریسمانی سخت‌افزاری» است. این فناوری به [[ریسه (رایانه)|ریسه‌های]] مستقل اجازه می‌دهد که از منابعی که در طراحی [[پردازنده]] در اختیار آنها قرار داده شده‌است، بهتر استفاده کنند.<ref name="ثد">[//en.wikipedia.org/w/index.php?title=Simultaneous_multithreading&oldid=528274893 Wikipedia contributors, "Simultaneous multithreading,"], December 16, 2012.</ref>
 
== جزئیات ==
نام چندرشتگی مبهم است چون چندین رشته و وظیفه (با جداول صفحهٔ مختلف، سطح‌های وضعیت وظیفهٔ مختلف، [[حلقه حفاظتی|حلقه‌های حفاظت]] مختلف، اجازه‌های ورود و خروج مختلف و …) می‌توانند به‌طور هم‌زمان روی یک هستهٔ [[سی پی یو|سی‌پی‌یو]] اجرا شوند. علی‌رغم اجرا شدن روی یک هسته پردازنده، آن‌ها کاملاً از یکدیگر جدا و مستقل هستند. چندرشتگی از نظر مفهومی مشابه چندوظیفه گی انحصاری است، ولی در سطح رشتهٔ اجرا در پردازنده‌های ابرمقیاس‌پذیر جدید پیاده‌سازی شده‌است.
 
چندرشتگی هم‌زمان یکی از دو مورد از پیاده‌سازی اصلی چندرشتگی است و شکل دیگر آن چندرشتگی زمانی است. در چندرشتگی زمانی، در هر سطح زمانی داده‌شده،داده‌ شده، تنها یک رشتهٔ دستورالعمل‌ها قابل اجراست. در چندرشتگی همزمان، دستورهای بیش از یک رشته در هر سطح زمانی داده‌شده قابل اجرا هستند. این، بدون تغییرات عمده‌ای نسبت به معماری پایهٔ پردازنده انجام شده‌است:
ضمائم اصلی مورد نیاز، شامل توانایی واکشی (حمل) دستورالعمل‌ها از چندرشتگی در یک دوره زمانی و یک فایل [[رجیستر]] (ثبت‌کننده) بزرگ‌تر برای نگه‌داری داده‌ها از طرف چندرشتگی است. تعداد رشته‌های متقارن (همزمان)، توسط طراحان [[تراشه]] قابل تصمیم‌گیری است. دو رشته متقارن در هر هسته سی‌پی‌یو نوع رایج آن است اما بعضی از پردازنده‌ها ۸ رشته [[تقارن|متقارن]] را در یک هسته در خود دارند.