我对“机器周期”的确切定义有点困惑。
例如,网上的一些消息来源说它是:
CPU 对每条机器语言指令执行四个步骤:获取、解码、执行和存储。
据称享有良好声誉的《Z80 编程》一书说:
我们已经看到所有指令都分三个阶段执行:FETCH、DECODE、EXECUTE。我们现在需要介绍一些定义。这些阶段中的每一个都需要几个时钟周期。Z80 在一个或多个逻辑周期中执行每个阶段,称为“机器周期”。
现在让我感到困惑的是——据我所知——第一个基本上是在说:机器周期是一个获取-解码-执行周期,而这本书基本上是在说:一个机器周期是一个或多个时钟在每个提取、解码或执行周期中单独发生的周期。
那么,什么是什么?