当一条指令发送到CPU时,可能要花费多个时钟周期才能完成,CPU何时知道该指令已完成并且可以开始处理下一条指令?为了简化操作,我主要对RISC架构感兴趣,因为CISC可能包含复杂的微代码。
我认为您对指示的工作方式感到困惑。一条指令不能占用多个时钟周期。现在,构成一个方法的一系列指令完全是另外一回事了。至于跟踪进度就是缓存的目的
—
Ramhound 2014年
许多RISC系统没有多周期指令。不必跟踪多周期指令是使它们比CISC更简单的部分原因。
—
Lie Ryan 2014年
今天的机器(甚至是单核)通常一次执行多条指令。您应该寻找有关计算机体系结构的资源(肯定有很多讲义和网络上的其他资源)。
—
vonbrand 2014年
@Ramhound当然,一条指令可能需要多个时钟周期。例如,乘法通常比加法花费更长的时间。
—
David Schwartz 2014年
如果人们看着旧教科书中的图片,“程序计数器”就会增加。您可以阅读有关“程序计数器”,“存储器地址寄存器”,“存储器缓冲区/数据寄存器”的信息。地址总线,数据总线,控制总线或控制线。
—
barlop 2015年