سایت آموزشی codeinfarsi.org برای کاربران ایرانی تحریم شد
سایت آموزشی codeinfarsi.org hk دیگر در دسترس نیست و بهدلیل قرار گرفتن در سیاستهای تحریمی…
۲۷ شهریور ۱۴۰۳
۲۴ فروردین ۱۴۰۲
زمان مطالعه : ۴ دقیقه
تاریخ بهروزرسانی: ۲۲ فروردین ۱۴۰۲
زمانی که رایانه خود اعم از پی سی یا لپتاپ را روشن میکنید، پیش از اجرای سیستمعامل، این پردازنده یا CPU دستگاه است که کار خود را آغاز میکند. اینکه عملکرد پردازندهها چگونه است و چگونه میتوانند مشخص کنند که قرار است این عملیات را در چه زمانی انجام دهند، سوالی است که ممکن است برای بسیاری از کاربران پیش آمده باشد. در این مطلب روش اختصاص هسته پردازنده به یک برنامه در ویندوز را مرور میکنیم. اما پیش از آن بهتر است اطلاعاتی را درباره عملکرد پردازنده یا CPU با شما در میان بگذاریم.
سی پی یوها مهمترین اجزای رایانه به شمار میآیند و cpu مخفف کلمات Central Procesing Unite است که به معنای واحد پردازش مرکزی است. بنابراین کارکرد آن نیز به این صورت است که میتواند تمامی قسمتهای کامپیوتر را مورد پردازش قرار دهید. واحد پردازش مرکزی جزء اصلی کامپیوتر است که اغلب از آن به عنوان “مغز” کامپیوتر یاد می شود، زیرا دستورات یک برنامه کامپیوتری را با انجام عملیاتهای محاسباتی مشخص شده توسط دستورالعمل ها انجام میدهد. انواع مختلفی از CPU وجود دارد که از ریزپردازندههای ساده در میکروکنترلرها تا پردازندههای چند هستهای قدرتمندی که در دسکتاپها، لپتاپها و سرورها استفاده میشوند، را شامل می شود. عملکرد یک CPU تحت تأثیر عواملی مانند فرکانس، معماری و فرآیند ساخت قرار میگیرد.
در سالهای اخیر اغلب پردازندهها دارای چهار هسته یا بالاتر هستند، اما بیشتر برنامههای موجود تنها از یک هسته استفاده میکنند. در حال حاضر اغلب برنامهنویسان تلاش میکنند تا فرآیندهای تکرشتهای را در پردازندههای چند رشتهای برنامهریزی کنند. اما گاهی هنگام استفاده از برنامههای قدیمی برخی ناسازگاریها سبب از کار افتادن آنها میشوند. در چنین شرایطی اختصاص دادن سیپییو به یک برنامه میتواند کمککننده باشد.
همچنین این قابلیت به افرادی که دارای سیستمهای سخت افزاری ضعیفتری هستند، کمک میکند تا بتوانند قابلیت برنامههای خود را افزایش دهند. به عنوان مثال چنانچه گاهی به بازیهای کامپیوتری میپردازید، این عملکرد به شما کمک خواهد کرد تا بیشترین تمرکز ویندوز روی بازی قرار گیرد.
این عملیات سبب میشود تا قدرت عملکرد برنامه افزایش یابد. برای این امر لازم است ابتدا وارد بخش task manager شده و سپس مراحل بعدی را جهت وابستگی Affinity انجام دهید.
پس از این لازم است روی گزینه فوق راست کلیک و گزینه Go to Details را انتخاب کنید.
در مرحله بعد وقتی گزینه process را انتخاب میکنید، پنل جدیدی ظاهر شده و به صورت برجسته نشان داده میشود. از این قسمت میتوانید Set Affinity را انتخاب کنید. پس از این مرحله پنل Processor Affinity نشان داده میشود.
در پنل Processor Affinity، میتوانید هستههای سیپییو را انتخاب کنید، به این ترتیب چنانچه نمیخواهید روی سی پی یوی خاصی عملیات اجرا شود، میتوانید تیک آن را بردارید. در انتها نیز روی OK کلیک کنید. با انجام این فرآیند، فعالیت تنها روی هستههای CPU مشخص شده اجرا خواهند شد.
بزرگترین مزیت اختصاص هسته پردازنده به یک برنامه خاص افزایش سرعت عمل آن است. اما ممکن است برای بسیاری از کاربران این پرسش به وجود آید که آیا این فرآیند معایبی نیز به همراه دارد یا خیر؟
در پاسخ به این پرسش باید گفت انتخاب Realtime سبب میشود تا سایر سیستمها در حالت انتظار قرار گیرند. طبیعی است که این اتفاق نیز موجب شود عملکرد کلی سیستم به کندی انجام پذیرد. به همین دلیل لازم است تنظیم هر فرآیند بر روی اولویت زمان واقعی Realtime انجام شود.
با توجه به آن چه گفته شد، چنانچه اطلاعات زیادی در این خصوص ندارید، بهتر است از اختصاص هسته پردازنده به یک برنامه خاص پرهیز کرده و سی پی یوی سیستم خود را محدود نکنید.