緣由:
大部分的 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
若不同才改變
沒有留言:
張貼留言