- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在查看 x86-64 中的以下虚拟方法调用:
mov rcx, qword ptr [x]
mov rax, qword ptr [rcx]
call qword ptr [rax+8]
CALL
'near' 的意思,而不是 CALL
'r'(寄存器)和 CALL
'm'(内存)? 最佳答案
Am I right in that the first two MOV instructions both only take 2 (they are both move memory to register) CPU cycles? I thought a call to a virtual method was slower than this? In the instruction latency table page 178 it says the latency of this call is 2 CPU cycles (I think?).
Integer instructions.
Instruction Operands uops fused domain uops unfused domain (p015 p0 p1 p5 p23 p4) Latency Reciprocal throughput Comments
Inst Oper fus p23 p4 Latency Rec.
MOV r32/64,m32/64 1 1 2 0.5
MOV
s 测量的喜欢
mov eax, [eax]; mov eax, [eax]; mov eax, [eax]; ...
. Ivy 的值为:L1 命中 = 4 个周期,L2 命中 = 11 个周期,L3 命中 = 30-40 个周期,高速缓存和访问内存未命中 = 32 个周期 + 60 ns(在 3 GHz 下,每 ns 3 个周期 > 200循环)。甚至没有容易获得 2 周期延迟的情况(什么比 L1 更接近 ALU?对于重新排序的加载只有 72 个条目的加载缓冲区?),并且在第二个
mov
上也不会有 2 周期延迟的机会。 (它的操作数是第一个 mov 的结果,所以在第一个 mov 退休之前没有什么可以乱序执行的)。
27 AMD64 :MOV r64, [m64] L: 1.14ns= 4.0c T: 0.14ns= 0.50c
L
),4 个周期。
So the above ASM does take 6 CPU cycles according to the Fog booklet, I haven't misinterpretted anything?
call
2 个周期执行; BTB(分支目标预测/间接分支目标)成功,当从调用的单个地址始终跳转到同一目标(或具有周期性模式的少量目标)时,更有可能 - 您将有 8 个周期来确认该分支被正确预测,可能被目标函数的 OoO 执行部分隐藏。
关于assembly - 多态的代价,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22264940/
我来自 Asp.Net 世界,试图理解 Angular State 的含义。 什么是 Angular 状态?它类似于Asp.Net中的ascx组件吗?是子页面吗?它类似于工作流程状态吗? 我听到很多人
我一直在寻找 3 态拨动开关,但运气不佳。 基本上我需要一个具有以下状态的开关: |开 |不适用 |关 | slider 默认从中间开始,一旦用户向左或向右滑动,就无法回到N/A(未回答)状态。 有人
我是一名优秀的程序员,十分优秀!