|
在一个指令周期中,最复杂的操作是访问存储器取指令或读/写数据,以及访问I/O读/写数据。它们都涉及到总线操作,通过系统总线来和CPU之外的部件进行信息交换。所以,通常把CPU通过一次总线事务访问一次主存或I/O的时间称为机器周期。所以一个指令周期包含了多个机器周期。不同机器的指令周期所包含的机器周期数不同。典型的机器周期有:取指令、主存读(间址周期是一种主存读机器周期)、主存写、I/O读、I/O写、中断响应等。一台计算机的机器周期类型是确定的。(这个概念在一些书中还会出现,但现代计算机的处理器设计时已经没有机器周期的概念了。)
现代计算机采用CPU片内Cache来存放指令和数据,指令和数据的获取、数据的运算和传输都非常快,所以,一条指令的执行在若干个时钟内就可以完成,不再将指令周期细分为若干机器周期。
|