在Sonix指令集中,当描述指令周期时有“1”,“1+N”,“1+S”或“1+N+S”,其中各项表示什么意思?
1. 指令周期为“1”时,代表该指令具有1个CPU时钟周期,一个周期等于1/Fcpu。
2. 指令周期为“1+N”时,代表该指令具有1+N个CPU时钟周期。如果运算元中的寄存器为用户自定义的寄存器则N=1,其余情况均为0,一个周期等于1/Fcpu。
3. 指令周期为“1+S”时,代表该指令具有1+S个CPU时钟周期。如果跳过下条指令则S=1,如果执行下一条指令则S=0,一个周期等于1/Fcpu。
4. 指令周期为“1+N+S”时,代表该指令具有1+N+S个CPU时钟周期。如果跳过下条指令则S=1,如果执行下一条指令则S=0;如果运算元中的寄存器为用户自定义的寄存器则N=1,其余情况均为0,一个周期等于1/Fcpu。
2. 指令周期为“1+N”时,代表该指令具有1+N个CPU时钟周期。如果运算元中的寄存器为用户自定义的寄存器则N=1,其余情况均为0,一个周期等于1/Fcpu。
3. 指令周期为“1+S”时,代表该指令具有1+S个CPU时钟周期。如果跳过下条指令则S=1,如果执行下一条指令则S=0,一个周期等于1/Fcpu。
4. 指令周期为“1+N+S”时,代表该指令具有1+N+S个CPU时钟周期。如果跳过下条指令则S=1,如果执行下一条指令则S=0;如果运算元中的寄存器为用户自定义的寄存器则N=1,其余情况均为0,一个周期等于1/Fcpu。