作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我的问题是计算执行 MOV A, 5 指令需要多少 CPU 周期。描述每一个。
任何人都可以向我解释这是如何工作的。 5 是一个值吗?简单解释一下要点。
据我所知,
首先,
- 从内存中获取指令(一个时钟周期)
-更新指令指针(一个时钟周期)
-解码指令以查看它的作用(一个时钟周期)
我被困在这之后了。
最佳答案
我假设您在谈论 x86 处理器。这当然取决于处理器,但我记得通常需要 1 个时钟周期。
这是因为指令是在流水线中执行的。这意味着当处理器计算一条指令的结果时,它正在解码下一条指令并获取之前的指令,因此处理器的每个部分都在忙于做某事。
通常,需要从内存中获取数据或进行乘法或除法等复杂计算的指令需要较长的执行时间。
您还可以使用 RDTSC https://www.ccsl.carleton.ca/~jamuir/rdtscpm1.pdf 获取循环次数
关于instructions - 执行 MOV A, 5 指令需要多少 cpu 周期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24053596/
我是一名优秀的程序员,十分优秀!