最佳答案
从奔腾 Pro (p6微架构)开始,英特尔重新设计了它的微处理器,并在旧的 CISC 指令下使用了内部的 RISC 核心。由于 Pentium Pro 所有的 CISC 指令被分成更小的部分(uops) ,然后由 RISC 核心执行。
一开始,我很清楚,英特尔决定隐藏新的内部架构,迫使程序员使用“ CISC shell”。由于这个决定,英特尔可以在不破坏兼容性的情况下完全重新设计微处理器架构,这是合理的。
然而,我不明白一件事,为什么英特尔仍然保持一个内部 RISC 指令集隐藏了这么多年?为什么他们不让程序员像使用旧的 x86 CISC 指令集那样使用 RISC 指令呢?
If Intel keeps backward compatibility for so long (we still have virtual 8086 mode next to 64 bit mode), Why don't they allow us compile programs so they will bypass CISC instructions and use RISC core directly? This will open natural way to slowly abandon x86 instructions set, which is deprecated nowadays (this is the main reason why Intel decided to use RISC core inside, right?).
看看新的英特尔’核心 i’系列,我看到,他们只扩展 CISC 指令集添加 AVX,SSE4和其他。