我无法理解总线周期、指令周期和机器周期之间的区别。请帮助我解决,谢谢。
首先,计算机使用时钟。这个时钟的频率指示了时钟波形每秒变化的(Giga/Mega/Kilo)个周期数。这是计算机任何一个周期的基础。
总线周期是CPU和外部设备(例如外部存储器)之间进行单次读取或写入事务所需的时间或周期。
机器周期是执行取指令、读取或写入操作所需的周期数。更多信息请点击此处。如果CPU与内存之间的事务超过了获取或写入的数据宽度,则读取或写入可能需要超过一个总线周期。例如,在8080机器上,数据宽度为8位。如果CPU需要获取或写入16位的数据,则需要两个总线周期。
指令周期是完成一条指令所需的机器周期数量。这取决于指令。例如,有些指令在从内存中提取后需要获取更多数据才能完成指令,有些指令需要在指令周期结束时写入数据,有些指令根本不做什么,如NOP指令,它基本上只是获取指令,在一个机器周期内什么也不做。
希望这能有所帮助。如果没有的话,也许微处理器定时图表能够更清楚地解释问题。