我有时会读到有些指令需要不到一个时钟周期 - 这怎么可能?或者,这是流水线和无序进入游戏时的值吗?
答案 0 :(得分:3)
来自http://en.wikibooks.org/wiki/Microprocessor_Design/Performance_Metrics
(...)从历史上看,所有早期的计算机都使用了很多时钟周期 甚至最简单的指令的执行。在RISC期间 革命,许多设计师专注于减少这个因素更接近 每条指令的表观最小值为1个周期。我们将讨论一些 本书后面使用的技术。从那以后,CPU就用了 超标量执行和多核计算等技术 进一步减少了这一点。 此类CPU(平均)可以使用少于1 按指令循环。
" CPI"是完成了多少指令的吞吐量度量 (平均而言)对于给定数量的时钟。一个可以完成的CPU 平均每个周期2个指令(CPI为0.5)可能有20个阶段 管道,这不可避免地导致一个20周期的延迟 指令获取完成该指令。我们无视 当我们计算CPI时,这20个周期。(...)