gpt4 book ai didi

assembly - 当必须首先向其添加偏移量时,取消引用内存地址是否需要额外的周期?

转载 作者:行者123 更新时间:2023-12-02 22:29:20 24 4
gpt4 key购买 nike

在现代 CPU 上,mov 0x10(%esp),%esi 是否比 mov (%ebx),%esi 花费更多的时间来完成?

最佳答案

根据 Intel 的优化手册,表 2-8,在 Sandy Bridge 上,仅基址寄存器或基址加上小于 2048 的偏移量的加载延迟为 4 个周期,而对于基址加索引加偏移量或基址加2048 或更大的偏移量是 5 个周期。所以在你的例子中,这两条指令应该花费相同的时间。如果您使用 2048 或更大的偏移量,则需要更长的时间。

当然,如果内存不在您的 L1 缓存中,这并不重要,因为内存访问的成本将使其他一切的成本相形见绌。

关于assembly - 当必须首先向其添加偏移量时,取消引用内存地址是否需要额外的周期?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12530240/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com