نحوه اختصاص دستی پردازنده به یک برنامه در ویندوز 10

ویندوز 10 گزینه های زیادی دارد که می توانید با آنها کار کنید تا عملکرد بهتری داشته باشید. ویژگی های پردازش ویندوز 10 و اولویت پردازنده برخی از مبتکرانه ترین آنها هستند و اگرچه آنها یک گلوله نقره ای برای افزایش عملکرد فوری نیستند ، اما اگر سخت افزار قدیمی دارید ، تفاوت ایجاد می کند.

با توجه به حساس بودن فرآیندها ، تنها در صورتی که از انجام امور جنوبی راحت هستید ، باید Processor Affinity و CPU Priority را تعیین کنید. با این حال ، اگر مایل هستید سیستم خود را به بهترین شکل ممکن تغییر دهید ، بیایید نحوه تنظیم وابستگی پردازنده و اولویت پردازنده را در ویندوز 10 بررسی کنیم.

وابستگی پردازنده در ویندوز 10 چیست؟

هر سیستم عامل دارای یک الگوریتم برنامه ریزی اساسی است. الگوریتم زمانبندی وظیفه توزیع منابع رایانه را در فرایندها یا رشته های مختلف بر عهده دارد. در ویندوز 10 ، صدها فرآیند به طور همزمان اجرا می شوند.

CPU نمی تواند همه این فرایندها را به طور همزمان اداره کند ، بنابراین الگوریتم زمانبندی این فرایندها را مدیریت می کند و بر اساس چندین عامل زمان CPU را به آنها اختصاص می دهد.

به این ترتیب ، Processor Affinity می تواند به عنوان یک کاربر مداخله کننده در زمانبندی در نظر گرفته شود. به طور معمول ، الگوریتم زمان بندی ویندوز تصمیم می گیرد که کدام فرایند روی کدام هسته CPU اجرا شود. اگر Processor Affinity را به صورت دستی تنظیم کنید ، می توانید یک پردازش یا نخ را مجبور کنید تا روی هر هسته ای که دوست دارید اجرا شود.

به عبارت ساده تر ، Processor Affinity به شما امکان می دهد یک یا چند هسته CPU را به هر فرآیند یا رشته ای که انتخاب می کنید اختصاص دهید . فرایندها یا رشته هایی که برای آنها قرابت تعیین می کنید فقط در هسته های مشخص اجرا می شوند.

با این حال ، این امر هسته ها را منحصر به آن فرآیندها نمی کند. ویندوز هنوز می تواند فرآیندهای متفاوتی را به آن هسته ها اختصاص دهد. تنظیم وابستگی پردازنده تنها بر روی فرآیندهایی که انتخاب می کنید تأثیر می گذارد و آنها را مجبور به اجرا در هسته های اختصاصی می کند.

اولویت پردازنده در ویندوز 10 چیست؟

همانطور که در بالا توضیح دادیم ، صدها فرایند یا موضوع می توانند برای زمان CPU در هر زمان در ویندوز 10 رقابت کنند. برای اطمینان از اینکه فرآیندها و موضوعات مهم از اولویت دسترسی به منابع CPU برخوردار هستند ، Windows scheduler اولویت را به هر فرآیند و نخ اختصاص می دهد. در حال اجرا بر روی سیستم عامل

به عنوان مثال ، الگوریتم زمانبندی ویندوز اولویت بالایی به فرآیندهای مهم ویندوز مانند System و Windows Explorer می دهد. اگر این فرآیندها در یک صف قرار گیرند ، قبل از فرآیندهای دارای اولویت پایین به CPU دسترسی خواهند داشت.

مطالب مرتبط: Windows Task Manager فرآیندهایی که هرگز نباید بکشید

بنابراین ، هنگامی که شما اولویت پردازنده را برای یک فرایند به صورت دستی تنظیم می کنید ، زمانبند ویندوز اطمینان حاصل می کند که این فرآیند به منابع CPU اولویت دارد.

سرانجام ، اولویت پردازنده کاملاً متفاوت از وابستگی پردازنده است. در جایی که تنظیم اولویت CPU یک فرایند زمانبندی را با نحوه برخورد با این فرایند مطلع می کند ، تنظیم وابستگی پردازنده یک فرایند را به هسته/هسته های خاص CPU قفل می کند. با مجموعه Processor Affinity ، حتی اگر فرآیند دارای اولویت بالا یا پایین باشد ، روی هسته/هسته های مشخص اجرا می شود.

چرا ممکن است بخواهید برنامه هایی را به هسته های خاص CPU اختصاص دهید

یکی از بزرگترین مشکلاتی که محاسبات مدرن با آن روبرو است تعداد زیادی برنامه تک رشته ای است. حتی در سال 2021 که اکثر پردازنده ها چهار هسته ای یا بالاتر هستند ، برخی از برنامه ها تنها از یکی از هسته های موجود استفاده می کنند.

مطالب مرتبط: Intel Core i3 در مقابل i5 در مقابل i7: کدام CPU را باید خریداری کنید؟

این مسئله برای زمانبندهای سیستم عامل مدرن مشکل ایجاد می کند: چگونه می توانید فرآیندهای تک رشته ای را در پردازنده های چند رشته ای بدون شکستن سازگاری زمان بندی کنید؟

در بیشتر موارد ، زمانبندهای مدرن به طور کارآمد فرآیندهای تک رشته ای را روی CPU های مدرن زمان بندی می کنند. اما مواقعی وجود دارد که یک برنامه قدیمی به دلیل سازگاری ضعیف خراب می شود. اینجاست که تنظیم Processor Affinity می تواند کمک کننده باشد.

وابستگی پردازنده فرآیندها را به اجرا در هسته های CPU مشخص محدود می کند. در مورد برنامه های تک رشته ای قدیمی ، می توانید چنین فرآیندهایی را با تنظیم Processinity Affinity به یک هسته CPU محدود کنید.

گذشته از این ، افرادی که ماشین های ضعیف تری دارند نیز می توانند از اولویت بالایی برای کارهای مهم خود بهره مند شوند. به عنوان مثال ، اگر ویرایشگر ویدئو هستید ، می توانید قبل از شروع رندر ویدئو ، برنامه رندرینگ خود را در اولویت بالا قرار دهید. به این ترتیب ، هنگامی که می خواهید یک ویدیو را ارائه دهید ، ویندوز می داند که بیشتر توجه خود را به پخش ویدئوی شما اختصاص می دهد.

نحوه تنظیم وابستگی CPU و اولویت CPU

برای تنظیم وابستگی پردازنده و اولویت پردازنده ، باید Task Manager را باز کرده و از آنجا ادامه دهید.

بنابراین ، Task Manager را با راست کلیک روی نوار وظیفه ویندوز 10 و انتخاب Task Manager باز کنید . سپس به پروسه ای که می خواهید وابستگی را برای آن تعیین کنید ، بروید.

بعد ، روی آن فرآیند راست کلیک کرده و Go to details را انتخاب کنید .

فرآیند انتخابی شما در پنل جدیدی که ظاهر می شود برجسته می شود. روی فرآیند برجسته راست کلیک کرده و Set affinity را انتخاب کنید . اکنون پنل وابستگی پردازنده ظاهر می شود.

در پنل Processor Affinity ، هسته های CPU را که نمی خواهید فرآیند روی آنها اجرا شود ، حذف کنید. سپس بر روی Ok کلیک کنید. وابستگی پردازنده اکنون تنظیم می شود و فرآیندی که انتخاب کرده اید فقط در هسته های CPU انتخاب شده اجرا می شود.

برای تنظیم اولویت پردازنده ، روی هر فرآیند در Task Manager راست کلیک کرده و برو به جزئیات را انتخاب کنید .

در مرحله بعد ، روی فرآیند برجسته راست کلیک کرده و بر روی Set Priority کلیک کنید .

اکنون ، اولویت را از لیستی که ظاهر می شود انتخاب کنید. اگر می خواهید فرآیند شما به محض نیاز اجرا شود ، Realtime را انتخاب کنید.

با این حال ، انتخاب Realtime منجر به سایر فرآیندهای احتمالی مهم سیستم می شود که در صف منتظر می مانند. این می تواند منجر به کندی کلی سیستم در خفیف ترین و خرابی کامل سیستم در بدترین حالت شود ، بنابراین هنگام تنظیم یک فرآیند در اولویت زمان واقعی مراقب باشید.

از سوی دیگر ، اولویت بالا ایمن تر است تا زمانی که فرآیندهای زیادی را در اولویت قرار ندهید.

سایر گزینه های موجود در لیست ، یعنی بالاتر از حد نرمال ، عادی ، زیر نرمال و کم ، خود توضیحی هستند.

اگر نمی دانید چه کار می کنید ، وابستگی پردازنده و اولویت پردازنده را تعیین نکنید

در صورتی که بدانید در حال انجام چه کاری هستید ، باید Processor Affinity و CPU Priority را تعیین کنید. افزایش عملکرد ، اگرچه در برخی موارد عمده است ، اما به دردسرهایی که در صورت بروز مشکل می توانید داشته باشید ، نمی ارزد. از کاهش سرعت تا خرابی های تصادفی سیستم ، تنظیم میل و اولویت تنها آخرین گزینه شما باید باشد.

وابستگی پردازنده و اولویت پردازنده تنها راه افزایش عملکرد ویندوز 10 نیستند. بی شمار از ترفندهای سخت افزاری و نرم افزاری وجود دارد که می توانید برای به دست آوردن برخی از عملکرد سخت افزارهای قدیمی خود استفاده کنید.