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