assembly - 每条机器语言指令执行需要多长时间?

标签 assembly cpu machine-instruction machine-language

这个问题在这里已经有了答案:





How many CPU cycles are needed for each assembly instruction?

(5 个回答)


5年前关闭。




设置、读取、移动和比较等操作是否都需要相同的时间来执行?

如果不是:有没有办法找出多长时间。

我的意思有什么名称吗,某些特定类型的 cpu 执行不同汇编语言指令(移动、读取等)的速度?

最佳答案

您可能正在寻找的关键术语是:

  • 指令延迟
  • 指令吞吐量

  • 这些应该很容易用谷歌搜索。但基本上,指令需要一定数量的周期来执行(延迟)。但是您通常可以同时执行多个(吞吐量)。

    Do operations like set, read, move and compare all take the same time to execute?



    一般来说没有。不同的指令具有不同的延迟和吞吐量。例如,加法通常比除法快得多。

    如果您对现代处理器上不同汇编指令的实际值感兴趣,可以查看 Agner Fog's tables .

    也就是说,还有无数其他因素会影响计算机的性能。
    其中大部分可以说比指令延迟/吞吐量更重要:
  • 缓存
  • 内存
  • 磁盘
  • 膨胀(这似乎是一个很大的......:D)
  • 等等......这个名单还在继续......
  • 关于assembly - 每条机器语言指令执行需要多长时间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8949514/

    相关文章:

    arm - ARM7 IT(如果有的话)指令的真正作用是什么?

    c - 内联汇编的两种形式

    assembly - 如何使用 GNU GAS 汇编器生成像 nasm -f bin 这样的普通二进制文件?

    arrays - 将值插入数组并显示,nasm

    linux - 为什么软件中断将进程的中断线设置为高电压

    compiler-construction - 第一个编译器是如何编写的?

    C:为什么 &= 比 = 更好?

    windows - 为什么将多线程应用程序限制在一个核心使其运行得更快?

    python - tensorflow 构建 - CPU/MKL/Windows

    execution-time - 处理器指令周期执行时间