gpt4 book ai didi

linux - Linux 内核中是否使用了扩展指令集(SSE、MMX)?

转载 作者:IT王子 更新时间:2023-10-29 00:41:41 25 4
gpt4 key购买 nike

好吧,它们带来了(至少应该带来)性能的巨大提升,不是吗?

所以,我还没有看到任何 Linux 内核源代码,但很想问:它们以某种方式被使用了吗? (在这种情况下——对于没有此类指令的系统,必须有一些特殊的“代码上限”?)

最佳答案

SSE 和 MMX 指令集在音频/视频和游戏工作之外的值(value)有限。您可能会在内核的黑暗角落发现一些明确的用途,但我不会指望它。一般情况下的答案是“不,它们没有被使用”,在大多数非内核/用户空间应用程序中也没有使用它们。

内核有时会选择性地使用某些特定于某些 CPU 的 x86 指令(例如,出现在某些 AMD 或 Intel 型号上,但不是全部,反之亦然),例如 syscall,但是这些不同于您所指的 SIMD 指令集,并且不属于更广泛的类似主题扩展集。

马克回答后,我去看了看。我唯一可以轻松识别它们被使用的地方是 the RAID 6 library (它还支持 AltiVec,这是 PowerPC SIMD 指令集)。

(小心只是 grepping 树,有很多地方内核“知道”SSE/MMX 支持用户空间应用程序,但实际上并没有使用它。还有一些不幸的变量名与 SSE 完全无关,例如在 SCTP 实现中。)

关于linux - Linux 内核中是否使用了扩展指令集(SSE、MMX)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6227603/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com