چندپردازی متقارن: تفاوت میان نسخهها
محتوای حذفشده محتوای افزودهشده
corrected spelling |
FreshmanBot (بحث | مشارکتها) جز اصلاح فاصله مجازی + اصلاح نویسه با استفاده از AWB |
||
خط ۱:
{{تمیزکاری|تاریخ=ژانویه ۲۰۱۷}}
[[پرونده:SMP - Symmetric Multiprocessor System.svg|بندانگشتی|نمودار یک سیستم چندپردازی متقارن]]
'''چندپردازی متقارن''' شامل سیستم سختافزاری و نرمافزاری چندپردازنده متقارنی میشود که در آن دو پردازنده ایدهآل یا بیشتر در تماس با یک حافظه اصلی اشتراکی دسترسی کاملی به ادوات ورودی/خروجی دارند و بوسیله یک سیستم عملیاتی مجزا در نظر گرفته میشوند که همه پردازندهها در آن به صورت برابر برخورد کرده با ذخیره مواردی با اهداف خاص همراه هستند. اکثر سیستمهای چندپردازی امروزه یک معماری SMP را به کار میبندند. در مورد پردازندههای چندهستهای، معماری SMP به هستهها اعمال شده و
== Design ==
<blockquote class="">چالشهای جدی برنامهنویسی با توجه به نوع معماری مطرح شده زیرا نیازمند دو حالت متمایز برنامهنویسی است؛ یکی برای خود CPUها و یکی هم برای ارتباط درونی میان CPUها. یک زبان برنامهنویسی متداول ممکن است توانایی قسمتبندی جریان کاری را نیز داشته باشد، اما همچنین با درک موقعیت حافظه نیز همراه است که در معماری مبتنی بر گره شدیدتر مطرح
== تاریخچه ==
خط ۱۱:
پردازنده محدود به کاربرد برنامهها در حین اینکه دیگر پردازندهها سیستم عملیاتی و تداخلهای سختافزاری را در نظر میگیرند میشد.
IBM
سیستم VAX چندپردازنده نخست شرکت تجهیزات دیجیتال، VAX-11/782 نامتقارن بود، اما
== کاربردها ==
در مورد رایانههای شخصی، SMP فایدهی کمتری برای کاربردهایی دارد که اصلاح نشده است. اگر سیستم به ندرت بیش از یک پردازش در هر دفعه داشته باشد، SMP تنها برای کاربردهایی مورد نظر است که پردازش چندرشتهای در پی دارد. نرمافزار برنامهریزیشده سفارشی میتواند جهت کاربرد در رشتههای چندگانه نوشته یا اصلاح شود تا بتواند کاربرد پردازندههای چندگانه را کنترل کند.
برنامههای چندرشتهای میتواند در
در SMP، همهی پردازندهها در جعبهای یکسان با یک پایانه یا کلید پیوند خورنده است. برخی از مؤلفههایی که به اشتراک گذارده شده حافظهای جهانی، دیسکها و ادوات ورودی/خروجی است. تنها یک رونوشت از OS در همهی پردازندهها اعمال شده و OS باید برای برگرفتن مزیتهای این پیکربندی مورد توجه قرار گیرد. برخی از این مزایا شامل
وظایف مورد نیاز، SMP پردازندههای چندرشتهای را به شکلی اعمال میکند تا یک مسئله به نام برنامهنویسی موازی مورد نظر قرار گیرد. همچین نه تنها سیستم تکپردازنده در یک SMP به کار میرود، بلکه میتواند برای بهاشتراکگذاری داده نیز مورد توجه قرار گیرد؛ با این مورد گفته شده همهی دادهها به صورت پیوسته بوسیله منطق جاسوسی مورد توجه قرار میگیرند که به عنوان برگرفتن پایانهای نامیده میشود.
خط ۲۸:
== برنامهنویسی ==
برنامه نویسان سیستمی باید پشتیبانی برای SMP در سیستم عملیاتی بیایند؛ در غیر اینصورت پردازندههای اضافی مجرد مانده و عملکردهای سیستم به عنوان سیستم تکپردازنده حفظ میشود.
== عملکرد ==
هنگامی که بیش از یک برنامه در هر موقعیت اجرا میشود، یک سیستم SMP به صورت خاص عملکرد بهتری نسبت به یک تکپردازنده دارد، زیرا برنامههای مختلف میتوانند به صورت
در مواردی که در آن یک محیط SMP در مورد بسیاری از وظیفهها صورت گرفت، اجراکنندهها اغلب فقدان کارایی سختافزاری را تجربه میکنند. برنامههای نرمافزاری برای
خط ۴۳:
== سیستمها ==
===
تا پیش از سال ۲۰۰۶، سرورها و پایگاههای کاری در سطح ورودی با دو پردازنده در بازار SMP غالب شدهاند. با معرفی پردازندههای چندهستهای، SMP در اکثر رایانههای لپتاپی و میزی جدید دیده میشود. از سال ۲۰۱۶، اکثر
== مزیتها/معایب ==
با معرفی ARMهای SoC کورتکس-A9 چندهستهای، چندپردازندههای ارزانقیمتی به صورت متقارن در سیستم جاسازی شدند تا در شکل گوشیهای هوشمند و تبلتها با پردازندهی چندهستهای فعالیت کنند.
===
SMP در ابتدا مستقرشده D825 در سال ۱۹۶۲ مطرح
== جایگزینها ==
خط ۶۰:
SMP یک سیستم اشتراکی منفرد را به کار میبندد که نشاندهندهی یکی از سبکهای اولیهی پیکربندی دستگاه چندپردازنده است و معمولاً برای ساخت رایانههای کوچکتر همراه با بیش از ۸ پردازنده در نظر گرفته میشود.
در نهایت، چندپردازندههای خوشهای رایانهای وجود دارند که در آن همهٔ حافظهها در دسترس همهی پردازندهها نیست.
== SMP متغیر ==
خط ۷۰:
برخلاف پیکربندیهای SMP، هسته همراه با ظاهر OS بدین معناست که سیستم عملیاتی و اجرای برنامهها در مجموع از این هستهی اضافی ناآگاهند اما هنوز توانایی برگرفتن مزایای آن وجود دارد. برخی از مزایای پیکربندی vSMP شامل انسجام حافظه پنهان، کارایی OS، و بهینهسازی توان است. مزایای این پیکربندی در زیر توضیح داده شده است:
* انسجام حافظهی پنهان: هیچ پیامدی برای همزمانسازی حافظههای پنهان میان هستههای در حال فعالیت در
* کارایی OS: این مورد هنگامی که هستههای سی پی یو در
* بهینهسازی توان: در پیکربندی مبتنی بر ساعت غیرهمزمانسازی شده، هر هسته در صفحه توانی مختلف جهت ساماندهی تنظیمات ولتاژ برای
== جستارهای وابسته ==
|