例如,为什么 2.66 GHz 双核 Core i5 比同样是双核的 2.66 GHz Core 2 Duo 快?
这是因为更新的指令可以在更少的时钟周期内处理信息吗?还涉及哪些其他架构更改?
这个问题经常出现,答案通常是一样的。这篇文章旨在为这个问题提供一个明确的、规范的答案。随意编辑答案以添加其他详细信息。
我正在阅读计算机的历史,我发现了 IA-64(安腾)处理器。它们听起来很有趣,我很困惑为什么英特尔会决定放弃它们。
能够明确选择要在该周期中运行的 2 条指令是一个好主意,尤其是在以汇编语言编写程序时,例如更快的引导加载程序。
对于任何汇编程序员来说,数百个寄存器应该是令人信服的。如果它不调用任何其他函数,您基本上可以将所有函数变量存储在寄存器中。
能够像这样执行三个操作数指令:
(qp) xor r1 = r2, r3 ; r1 = r2 XOR r3
(qp) xor r1 = (imm8), r3 ; r1 = (imm8) XOR r3
Run Code Online (Sandbox Code Playgroud)
与只有两个工作相比:
; eax = r1
; ebx = r2
; ecx = r3
mov eax, ebx ; r1 = r2
xor eax, ecx ; r1 = r2 XOR r3
mov eax, (imm8) ; r1 = (imm8)
xor eax, ecx ; r1 = (imm8) XOR r3
Run Code Online (Sandbox Code Playgroud)
我听说这是因为没有向后的 x86 …