我的问题是计算执行MOV A,5指令需要多少CPU周期。描述每一个。
任何人都可以请你解释一下这是如何运作的。而5是一个值是吗?请解释一下要点。
据我所知,
首先,
- 从内存中获取指令(一个时钟周期)
-update指令指针(一个时钟周期)
- 解码指令以查看它的作用(一个时钟周期)
我被困在这之后。
答案 0 :(得分:1)
我假设你在谈论x86处理器。这当然取决于处理器,但它通常需要1个时钟周期。
这是因为指令在管道中执行。这意味着当处理器计算指令的结果时,它正在解码下一个并在此之前获取一个指令,以便处理器的每个部分都忙着做某事。
通常,需要来自内存的数据或执行复杂计算(如乘法或除法)的指令需要较长时间才能执行。
您还可以使用RDTSC https://www.ccsl.carleton.ca/~jamuir/rdtscpm1.pdf
获取周期数