我目前正在编写编译器,即将实现代码生成.目前的目标指令集是x64. 现在x64是CISC,因此有许多复杂的指令.但我知道这些内部由CPU内部转换为RISC,之后也会出现无序执行. 因此,我的问题是:使用更短的指令(类似RISC)是否会比使用更少的复杂指令产生性能影响?我语言的测试程序并不是那么大,所以我认为在缓存中使用指令应该不是问题.
performance x86-64 instruction-set
instruction-set ×1
performance ×1
x86-64 ×1