Linux kernel - SSE register return with SSE disabled
SSE : streaming SIMD extensions
這是 Intel 在 1999年推出 Pentium 3 時, 所推出的一種 SIMD 指令集.
新增八個 128bit 暫存器 xmm0~xmm7, 用來存放四個 32bit 單精準度的浮點數
Linux kernel 做 context switch 時, 需要儲存所有暫存器, 這會增加 overhead,
因此在 kernel 會傾向不使用浮點數計算, 而在 kernel compile 時, 也會帶上 compile options:
-mno-sse -mno-mmx -mno-sse2
這是 Intel 在 1999年推出 Pentium 3 時, 所推出的一種 SIMD 指令集.
新增八個 128bit 暫存器 xmm0~xmm7, 用來存放四個 32bit 單精準度的浮點數
Linux kernel 做 context switch 時, 需要儲存所有暫存器, 這會增加 overhead,
因此在 kernel 會傾向不使用浮點數計算, 而在 kernel compile 時, 也會帶上 compile options:
-mno-sse -mno-mmx -mno-sse2
留言
張貼留言