我无法理解 总线周期 、 指令周期 和 0x2919411921421419214192 之间的区别。请帮帮我。谢谢
最佳答案
首先,计算机使用时钟。该时钟的频率表示时钟波每秒变化多少(千兆/兆/千)周期。这是计算机任何循环的基础。
总线周期是在 CPU 和外部设备(例如外部存储器)之间进行单个读取或写入事务所需的周期或时间。
机器周期是执行取、读或写操作所需的周期数。 more here。如果 CPU 和内存之间的事务长于读取或写入的数据宽度,则读取或写入可能会超过单个总线周期。例如,在 8080 机器上,数据宽度为 8 位。如果 CPU 需要获取或写入 16 位数据,则需要两个总线周期。
指令周期是完成一条指令需要多少个机器周期。这取决于指令。比如有些指令从内存中取出后需要取更多的数据来完成指令,有的需要在指令周期结束时写入数据,有的指令根本不做太多,比如NOP,它基本上是取指令并在一个机器周期内不做任何事情。
我希望这能有所帮助。如果没有,也许微处理器时序图将有助于使事情更加清晰。
关于hardware - 机器周期、总线周期和执行周期的区别,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10383354/