不同长度的指令,其取指操作确实可能是不同的。这种不同主要体现在指令的存储方式、访问内存的次数以及取指周期的长度上。
1. 指令存储方式与访问内存次数
- 单字指令:对于长度等于存储字长的单字指令,通常只需要一次访存操作即可从内存中取出完整的指令。此时,取指周期等于一个机器周期(CPU周期),即完成取指操作所需的最短时间。
- 多字指令:如果指令长度超过存储字长,如双字指令或三字指令,那么在一次访存操作中可能无法取出完整的指令。在这种情况下,需要多次访存操作来逐部分地取出指令。例如,若指令字长是存储字长的两倍,则需要两次访存操作来完成取指过程,此时取指周期会相应延长,等于两个机器周期。
2. 取指周期长度与机器周期的关系
- 取指周期与机器周期的关系:取指周期是CPU从内存中取出一条指令所需的时间,而机器周期(CPU周期)是完成一个基本操作(如取指、译码、执行等)所需的时间。对于单字指令,取指周期等于一个机器周期;而对于多字指令,取指周期可能包含多个机器周期。