6
为什么英特尔将内部RISC内核隐藏在其处理器中?
从Pentium Pro(P6微体系结构)开始,英特尔重新设计了其微处理器,并根据旧的CISC指令使用了内部RISC内核。从Pentium Pro开始,所有CISC指令都被划分为较小的部分,然后由RISC内核执行。 一开始,对我来说很明显,英特尔决定隐藏新的内部架构,并迫使程序员使用“ CISC shell”。由于这一决定,英特尔可以完全重新设计微处理器架构而不会破坏兼容性,这是合理的。 但是我不明白一件事,为什么英特尔仍然将内部RISC指令集隐藏了这么多年?他们为什么不让程序员像使用旧的x86 CISC指令集那样使用RISC指令? 如果Intel保持了向后兼容性这么长的时间(我们仍然在64位模式旁边拥有虚拟8086模式),为什么它们不允许我们编译程序,因此它们将绕过CISC指令并直接使用RISC内核?这将为自然放弃如今不推荐使用的x86指令集开辟一种自然的方式(这是Intel决定在内部使用RISC内核的主要原因,对吧?)。 看到新的Intel“ Core i”系列,我发现它们仅扩展了CISC指令集,添加了AVX,SSE4等。