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

محتوای حذف‌شده محتوای افزوده‌شده
Houman1492 (بحث | مشارکت‌ها)
افزودن پیوند
ابرابزار
خط ۴:
نام چند رشتگی مبهم است چون چندین رشته و وظیفه (با جداول صفحهٔ مختلف، سطح‌های وضعیت وظیفهٔ مختلف، [[حلقه حفاظتی|حلقه‌های حفاظت]] مختلف، اجازه‌های ورود و خروج مختلف و …) می‌توانند به‌طور هم‌زمان روی یک هستهٔ [[واحد پردازش مرکزی|سی‌پی‌یو]] اجرا شوند. علی‌رغم اجرا شدن روی یک هسته پردازنده، آن‌ها کاملاً از یکدیگر جدا و مستقل هستند. چندرشتگی از نظر مفهومی مشابه چندوظیفه گی انحصاری است، ولی در سطح رشتهٔ اجرا در پردازنده‌های ابرمقیاس‌پذیر جدید پیاده‌سازی شده‌است.
 
چندرشتگی هم‌زمان یکی از دو مورد از پیاده‌سازی اصلی چندرشتگی است و شکل دیگر آن چندرشتگی زمانی است. در چندرشتگی زمانی، در هر سطح زمانی داده‌داده شده، تنها یک رشتهٔ دستورالعمل‌ها قابل اجراست. در چندرشتگی همزمان، دستورهای بیش از یک رشته در هر سطح زمانی داده‌شده قابل اجرا هستند. این، بدون تغییرات عمده‌ای نسبت به معماری پایهٔ پردازنده انجام شده‌است:
ضمائم اصلی مورد نیاز، شامل توانایی واکشی (حمل) دستورالعمل‌ها از چندرشتگی در یک دوره زمانی و یک فایل [[رجیستر]] (ثبت‌کننده) بزرگ‌تر برای نگه‌داری داده‌ها از طرف چندرشتگی است. تعداد رشته‌های متقارن (همزمان)، توسط طراحان [[تراشه]] قابل تصمیم‌گیری است. دو رشته متقارن در هر هسته [[واحد پردازش مرکزی|سی‌پی‌یو]] نوع رایج آن است اما بعضی از پردازنده‌ها ۸ رشته [[تقارن|متقارن]] را در یک هسته در خود دارند.