【问题标题】:how many cpu cycle takes to execute MOV A, 5 instruction执行 MOV A, 5 指令需要多少 cpu 周期
【发布时间】:2014-07-26 01:22:27
【问题描述】:

我的问题是计算执行 MOV A, 5 指令需要多少 CPU 周期。分别描述一下。

谁能解释一下这是如何工作的。而5是一个值是吗?请解释一下要点。

据我所知

首先,
- 从内存中获取指令(一个时钟周期)
-更新指令指针(一个时钟周期)
-解码指令以查看它的作用(一个时钟周期)

我在这之后被卡住了。

【问题讨论】:

标签: instructions mov cpu-cycles


【解决方案1】:

我假设您在谈论 x86 处理器。这当然取决于处理器,但我记得通常需要 1 个时钟周期。

这是因为指令是在管道中执行的。这意味着当处理器在计算一条指令的结果时,它会解码下一条并获取之前的一条,因此处理器的每个部分都在忙着做某事。

通常需要从内存中获取数据或进行复杂计算(如乘法或除法)的指令需要更长的时间来执行。

您还可以使用 RDTSC https://www.ccsl.carleton.ca/~jamuir/rdtscpm1.pdf 获取周期数

【讨论】:

    猜你喜欢
    • 2010-10-16
    • 2021-06-24
    • 1970-01-01
    • 2012-10-27
    • 1970-01-01
    • 2010-12-05
    • 1970-01-01
    • 2018-09-27
    • 2016-11-12
    相关资源
    最近更新 更多