【发布时间】:2020-11-10 15:29:36
【问题描述】:
由于主流cpu使用指令预取来提升性能,
我想知道的是任何 cpu 都可以预取一个分支指令的两个分支
这样如果谓词失败,我们可以确保指令已经在iCache中。
举个例子:
L_main:
...
add 10, %rax
cmp %rax, %rbx
je L10
add 20, %rbx
...
L10:
add 20, %rcx
...
instruction-prefetcher 可以在 L10 和 je L10 之后预取指令。
【问题讨论】: