طبقه‌بندی فلین: تفاوت میان نسخه‌ها

از ویکی‌پدیا، دانشنامهٔ آزاد
محتوای حذف‌شده محتوای افزوده‌شده
جز ویرایش Seiavoshy (بحث) به آخرین تغییری که Babak MGh انجام داده بود واگردانده شد
بدون خلاصۀ ویرایش
خط ۵: خط ۵:


این چهار طبقه بر مبنای تعداد دستورهای همزمان و رشته داده‌های قابل دسترسی در معماری تعریف شد:
این چهار طبقه بر مبنای تعداد دستورهای همزمان و رشته داده‌های قابل دسترسی در معماری تعریف شد:
* (SISD) دستور تنها، رشته داده تنها
* (SISD) [[یک دستور چند داده]]
* (SIMD) دستور تنها، رشته داده چندگانه
* (SIMD) [[یک دستور چند داده]]
* (MISD) دستور جندگانه، رشته داده تنها
* (MISD) [[چند دستور یک داده]]
* (MIMD) دستور چندگانه، رشته داده چندگانه
* (MIMD) [[چند دستور چند داده]]


SISD نشان دهندهٔ کامپیوترهای سریالی امروز است که در آن دستورالعمل‌ها سریال اجرا می‌شوند، اما گاهی ممکن است در حین اجرا همپوشانی اتفاق بیفتد. اکثر سیستم‌های تک پردازنده امروزی دارای خط لوله هستند. کامپیوترهای سریال ممکن است دارای چندین واحد عملیاتی باشند، اما تمامی آنها زیر نظر یک واحد کنترلی کار می‌کنند.
(SISD) [[یک دستور چند داده]] نشان دهندهٔ کامپیوترهای سریالی امروز است که در آن دستورالعمل‌ها سریال اجرا می‌شوند، اما گاهی ممکن است در حین اجرا همپوشانی اتفاق بیفتد. اکثر سیستم‌های تک پردازنده امروزی دارای خط لوله هستند. کامپیوترهای سریال ممکن است دارای چندین واحد عملیاتی باشند، اما تمامی آنها زیر نظر یک واحد کنترلی کار می‌کنند.
MIMD نشان دهندهٔ کامپیوترهای چند پردازنده و یا سیستم‌های چند کامپیوتری می باشدکه در آنها فعل و انفعالات بین چندین پردازنده اتفاق می‌افتد، دلیل بر اینکه جریان‌های حافظه در میان یک فضای اشتراکی مابین پردازنده‌ها تقسیم می‌شود.
(MIMD) [[چند دستور چند داده]] نشان دهندهٔ کامپیوترهای چند پردازنده و یا سیستم‌های چند کامپیوتری می باشدکه در آنها فعل و انفعالات بین چندین پردازنده اتفاق می‌افتد، دلیل بر اینکه جریان‌های حافظه در میان یک فضای اشتراکی مابین پردازنده‌ها تقسیم می‌شود.
سیستم‌های MIMD در ذات بصورت فشرده با هم جفت شده‌اند. اگر درجهٔ تعامل مابین پردازنده‌ها بالا باشد، بخاطر اینکه MIMD کلاس گسترده‌ای از کامپیوترها است، در سال ۱۹۸۸ فردی به نام جانسون طبقه‌بندی بیشتری از این دسته را براساس ساختار حافظهٔ آنها (توزیع شده یا عمومی) و مکانیزم مورد استفاده در ارتباطات و هماهنگ سازی (متغیرهای مشترک یا تبادل پیام) پیشنهاد داد که در زیر امده است: <ref>Introduction to Parallel Processing: Algorithms and Architectures ;Bahrooz Parhami</ref>
سیستم‌های MIMD در ذات بصورت فشرده با هم جفت شده‌اند. اگر درجهٔ تعامل مابین پردازنده‌ها بالا باشد، بخاطر اینکه MIMD کلاس گسترده‌ای از کامپیوترها است، در سال ۱۹۸۸ فردی به نام جانسون طبقه‌بندی بیشتری از این دسته را براساس ساختار حافظهٔ آنها (توزیع شده یا عمومی) و مکانیزم مورد استفاده در ارتباطات و هماهنگ سازی (متغیرهای مشترک یا تبادل پیام) پیشنهاد داد که در زیر امده است: <ref>Introduction to Parallel Processing: Algorithms and Architectures ;Bahrooz Parhami</ref>



نسخهٔ ‏۱۳ ژوئن ۲۰۱۵، ساعت ۰۸:۵۲

طبقه‌بندی فلین یک طبقه‌بندی برای معماری‌های کامپیوتر است. در کل، کامپیوترهای دیجیتال براساس تعدد دستورالعمل‌ها و جریان‌های داده در ۴ دسته طبقه‌بندی شده‌اند. مایکل فلوین این شما را جهت طبقه‌بندی و سازمان دهی کامپیوترها در سال ۱۹۶۶ میلادی ارائه کرد. عنصر اساسی فرایند محاسبات اجرای دنباله‌ای از دستورالعمل‌های مربوط به مجموعه‌ای از داده‌ها است. [۱]

طبقه‌بندی

این چهار طبقه بر مبنای تعداد دستورهای همزمان و رشته داده‌های قابل دسترسی در معماری تعریف شد:

(SISD) یک دستور چند داده نشان دهندهٔ کامپیوترهای سریالی امروز است که در آن دستورالعمل‌ها سریال اجرا می‌شوند، اما گاهی ممکن است در حین اجرا همپوشانی اتفاق بیفتد. اکثر سیستم‌های تک پردازنده امروزی دارای خط لوله هستند. کامپیوترهای سریال ممکن است دارای چندین واحد عملیاتی باشند، اما تمامی آنها زیر نظر یک واحد کنترلی کار می‌کنند. (MIMD) چند دستور چند داده نشان دهندهٔ کامپیوترهای چند پردازنده و یا سیستم‌های چند کامپیوتری می باشدکه در آنها فعل و انفعالات بین چندین پردازنده اتفاق می‌افتد، دلیل بر اینکه جریان‌های حافظه در میان یک فضای اشتراکی مابین پردازنده‌ها تقسیم می‌شود. سیستم‌های MIMD در ذات بصورت فشرده با هم جفت شده‌اند. اگر درجهٔ تعامل مابین پردازنده‌ها بالا باشد، بخاطر اینکه MIMD کلاس گسترده‌ای از کامپیوترها است، در سال ۱۹۸۸ فردی به نام جانسون طبقه‌بندی بیشتری از این دسته را براساس ساختار حافظهٔ آنها (توزیع شده یا عمومی) و مکانیزم مورد استفاده در ارتباطات و هماهنگ سازی (متغیرهای مشترک یا تبادل پیام) پیشنهاد داد که در زیر امده است: [۲]

  • GMSV
  • GMMP
  • DMSV
  • DMMP

منابع

  1. cluster computing: Architectures, Operating Systems, Parallel Processing & Programming Languages ; Richard S. Morrison
  2. Introduction to Parallel Processing: Algorithms and Architectures ;Bahrooz Parhami

http://en.wikipedia.org/wiki/Flynn's_taxonomy