2009年6月9日 星期二

Lazy context switch

昨天上課老師講到 Lazy context switch

目地: 因為大部份的process是不需要使用到FPU instruction, 而且讀取和儲存fpu state是會耗掉很多的cpu cycles 所以為了節省掉不必要進行的context switch,才會有此機制。


作法: FPU在硬體上會有個硬體的暫存器去判斷目前是那個FPU context. process在處理context switch時,若是此process需要儲存fp 指令。 則FPU context switch的動作會被往後延遲,直到有不同的process嘗詴想去使用FPU指令為止。 若是其它process嘗詴去使用FPU指令的話,則會把fpu_owner設為此process, 並把old fpu context儲存起來,而且會把new fpu context讀入fpu registers。

沒有留言:

張貼留言