不是这么简单, 向量扩展指令要提供对应的向量寄存器和计算单元,多数扩展指令需要硬件上的支持。
仅仅是翻译微码,没法大幅度提高效率。
比如avx2,就要提供一组256位寄存器,avx512就要提供512位寄存器,需要增加很多晶体管。
所以现在的intel消费级cpu就不提供avx512指令集。
【 在 marion 的大作中提到: 】
:
: x86和x86-64指令都是动态翻译成RISC微码,送进RISC核心处理,我估计扩展指令也是一样的由硬件解码器动态翻译后执行,包括SIMD微码
: 所以无非是前端译码器的电路稍微复杂一些,载入的字典大一些
--
修改:finlab FROM 223.72.70.*
FROM 223.72.70.*