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

محتوای حذف‌شده محتوای افزوده‌شده
Uf6uf6 (بحث | مشارکت‌ها)
جز اضافه کردن لینک
O.alizadeh (بحث | مشارکت‌ها)
بدون خلاصۀ ویرایش
خط ۲۰:
* قرار دادن چند رشته در یک لایه: این عمل در چند دستورالعمل از چندین رشته، به چند رشته زمانی نیز اشاره دارد که بیشتر می‌تواند به ریز و درشت بخش‌های چند رشتگی مربوط به فرکانس عمل در یک لایه قرار دادن تقسیم شود. چند رشتگی ریز بخش -برای مثال در پردازنده در بسته – دستورالعمل‌ها را برای رشته‌های مختلف بعد از هر دوره زمانی انجام می‌دهد، در حالی که چند رشتگی درشت بخش تنها زمانی برای انجام دستورالعمل از دیگر رشته تغییر می‌کند که رشته عملیاتی فعلی باعث ایجاد تأخیر زیادی شده باشد (مانند صفحه گسل و غیره). چند رشتگی درشت بیشتر برای حداقل تغییرات زمینه بر روی رشته‌ها بکار برده می‌شود. برای مثال پردازنده مُنتسیتو شرکت اینتل از چند رشتگی درشت استفاده می‌کند در حالی که UltraSPARC T1 شرکت سان از چند رشتگی ریز استفاده می‌کند. برای چنین پردازنده‌هایی که تنها یک خط لوله (pipeline) در هر هسته دارد، قرار دادن چند رشته در یک لایه تنها راه ممکن است، به دلیل آنکه می‌تواند بر روی حداکثر یک دستورالعمل در دوره زمانی کار کند.
* چندرشتگی هم‌زمان (SMT): عملیات چند دستورالعملی را از چندین رشته در یک دوره زمانی انجام می‌دهد. پردازنده باید بسیار بزرگ (سوپر) باشد تا بتواند انجام دهد.
* چندپردازشگری در سطح تراشه(CMP یا چند هسته‌ای): دو یا چند پردازنده را در یک تراشه ادغام می‌کند،می‌کند. در این حالت هر عملیات را به‌طور مستقل انجام می‌دهد.
* هر صورت دیگری از ترکیب چندرشتگی/SMT/CMP.
فاکتور کلیدی تشخیص دادن آنها، توجه به تعداد دستورالعمل‌هایی که یک پردازنده می‌تواند در یک دوره زمانی انجام دهد و تعداد رشته‌هایی که از هر دستورالعمل به عمل می‌آید. ریزسیستم UltraSPARC T1 شرکت سان (شناخته شده با عنوان «نیاگارا» تا زمان پخش آن در ۱۴ نوامبر ۲۰۰۵) یک پردازنده چندهسته‌ای است که به جای چندرشتگی هم‌زمان با روش چندرشتگی درشت ترکیب شده‌است به دلیل آن که هر هسته در یک لحظه تنها می‌تواند یک دستورالعمل را انجام دهد.