Context switch چیست؟ - هفت خط کد انجمن پرسش و پاسخ برنامه نویسی

وبـــلاگ هــفت خــط کــد


آموزش های برنامه نویسی
۳۷۰ نفر آنلاین
۱۵۷ عضو و ۲۱۳ مهمان در سایت حاضرند

Context switch چیست؟

0 امتیاز
سلام مجدد

میشه در مورد Context switch یک مقدار توضیح بدید؟

 

ممنونم
سوال شده آذر 6, 1392  بوسیله ی Xavi (امتیاز 627)   24 83 110
لطفا سوالتون رو بازتر کنید.چه چیزی میخواهید بدونید؟زمانبندی؟روش کار؟پیاده سازی های مختلف؟علت به وجود اومدن؟

1 پاسخ

+1 امتیاز
 
بهترین پاسخ

سلام

یعنی سوئیچ کردن بین کارهای مختلف توی سیستم های multitasking و سوئیچ بین thread ها تو سیستم های multi thread و یا اینکه سوئیچ بین قسمت های مختلف برنامه های بزرگ هستش .اگر context switch به کرات انجام بگیره کارایی سیستم به شدت افت می کنه cache  داده و cache کد و branch target buffer و branch pattern history و غیره  باید با داده های جدید پر شه که خودش یعنی مصرف کلاک های بیشتر.

اگر time slice ها کوچک باشه از آن طرف تعداد context switch هاتون بالا میره البته میزان time slice  توسط سیستم عامل تعیین میشه و شما نقشی تو آن ندارید اگر کامپیتوتر چند هسته ای داشته باشید تعداد context switch هاتون هم به نسبت کاهش پیدا می کنه.

پاسخ داده شده آذر 6, 1392 بوسیله ی مصطفی ساتکی (امتیاز 21,998)   24 34 75
انتخاب شد آذر 6, 1392 بوسیله ی BlueBlade
...