2009年6月19日 星期五

Lazy Context Stitch

緣由:

大部分的 process 不需用到 FPU instruction

而存取 FPU 會耗掉取多 cpu cycle

為了省下不必要的 context switch 而產生的技術

做法:

1.主要會去分辨 process 是否會用到 FPU instruction

若不會用到則將 FPU 相關的

context switch 給關閉省下置換的麻煩

2.若是屬於用到 FPU instruction 的 process

則硬體會有一個記錄目前 registers 中

的資料是屬於哪一個 process 的暫存器 "fpu_owner"

若 fpu_owner == 該 process

則不需要做 FPU 相關的 context switch

若不同才改變

沒有留言:

張貼留言