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

محتوای حذف‌شده محتوای افزوده‌شده
corrected spelling
خط ۱:
{{تمیزکاری|تاریخ=ژانویه ۲۰۱۷}}
[[پرونده:SMP - Symmetric Multiprocessor System.svg|بندانگشتی|نمودار یک سیستم چندپردازی متقارن]]
'''چندپردازی متقارن''' شامل سیستم سختافزاریسخت‌افزاری و نرمافزارینرم‌افزاری چندپردازندهیچندپردازنده‌ متقارنی می‌شود که در آن دو پردازندهیپردازنده ایدهآلایده‌آل یا بیشتر در تماس با یک حافظهیحافظه اصلی اشتراکی دسترسی کاملی به ادوات ورودی/خروجی دارند و بوسیله یک سیستم عملیاتی مجزا در نظر گرفته می‌شوند که همهیهمه پردازنده‌ها در آن به صورت برابر برخورد کرده با ذخیرهیذخیره مواردی با اهداف خاص همراهندهمراه‌ هستند. اکثر سیستمهایسیستم‌های چندپردازی امروزه یک معماری SMP را به کار می‌بندند. در مورد پردازنده‌های چندهستهای،چندهسته‌ای، معماری SMP به هسته‌ها اعمال شده و آنها را به صورت پردازنده‌های جداگانه مطرح می‌سازد.
 
== Design ==
سیستمهای SMP با سیستمهایسیستم‌های چندپردازندهیچندپردازنده بههمبه هم وابسته با محفظهایمحفظه‌ای از پردازنده‌های همسان به صورت مستقل از یکدیگر عمل کنند. هر پردازنده، با اجرای برنامه‌های مختلف و کار در مورد مجموعه‌های مختلف داده‌ها قابلیت به اشتراکگذاریاشتراک گذاری منابع متداول را دارد که به کمک یک پایانهیپایانه سیستمی یا یک خط عرضی به هم متصل شدهاندشده‌اند و تقریباً مقیاسپذیریمقیاس‌پذیری خطی را برای شمار زیادی از پردازنده‌ها در پرتوی برنامهپذیریبرنامه‌پذیری فراهم می‌کند:
<blockquote class="">چالش‌های جدی برنامهنویسیبرنامه‌نویسی با توجه به نوع معماری مطرح شده زیرا نیازمند دو حالت متمایز برنامهنویسیبرنامه‌نویسی است؛ یکی برای خود CPUها و یکی هم برای ارتباط درونی میان CPUها. یک زبان برنامهنویسیبرنامه‌نویسی متداول ممکن است توانایی قسمتبندیقسمت‌بندی جریان کاری را نیز داشته باشد، اما همچنین با درک موقعیت حافظه نیز همراه است که در معماری مبتنی بر گره شدیدتر مطرح شده است.{{سخ}}<ref name="AutoMQ-1">Lina J. Karam, Ismail AlKamal, Alan Gatherer, Gene A. Frantz, David V. Anderson, Brian L. Evans (2009).</ref></blockquote>سیستمهای SMP به هر پردازنده یا کاری برای وظیفهیوظیفه صرف نظر از اینکه داده کجای حافظه باشد اجازه فعالیت می‌دهد. این موضوع نیز در نظر گرفته شده که هر وظیفه در سیستم در زمان اجرا با دو پردازنده یا بیشتر به صورت همزمان همراه است. با حمایت سیستم عملیاتی مناسب، سیستمهای SMP می‌توانند به سادگی وظایف را در میان پردازنده‌ها جابهجاجابه‌جا کنند تا کارآمدی جریان کاری را متعادل سازند.
 
== تاریخچه ==