取指
龙芯GS464V/LA464(后简称GS464V)为32B,即每周期8个指令。
牙膏厂直到Ice Lake依旧停留在16B,但因为X86指令长度不固定,每周期最多可以取5个指令(指令融合时为6个),只不过这些指令总长度不能超过16B,跨越16B边界或超过5个(6个)的指令不会在当前周期内读取,所以另一个的极端情况下,也有可能每周期只读取了1个指令,也就是说每周期在1-5(6)个指令之间。
农企早在K10上就实现了32B,直到ZEN3依旧如此,但也同样受X86指令长度不固定的影响,32B的取指带宽其实是2个16B的取指窗口合并而来,每个取指窗口每周期最多取2个指令,跨越16B边界或超过2个的指令不会在当前周期内读取,所以类似牙膏厂的情况,每周期在2-4个指令之间。
总体上看,因为MIPS/LA的RISC指令等长的特性,在取指上,龙芯对比两家具有先天的优势,在满足性能的前提下,这一块后续应该不会再有大的改进。
龙芯GS464V/LA464(后简称GS464V)为32B,即每周期8个指令。
牙膏厂直到Ice Lake依旧停留在16B,但因为X86指令长度不固定,每周期最多可以取5个指令(指令融合时为6个),只不过这些指令总长度不能超过16B,跨越16B边界或超过5个(6个)的指令不会在当前周期内读取,所以另一个的极端情况下,也有可能每周期只读取了1个指令,也就是说每周期在1-5(6)个指令之间。
农企早在K10上就实现了32B,直到ZEN3依旧如此,但也同样受X86指令长度不固定的影响,32B的取指带宽其实是2个16B的取指窗口合并而来,每个取指窗口每周期最多取2个指令,跨越16B边界或超过2个的指令不会在当前周期内读取,所以类似牙膏厂的情况,每周期在2-4个指令之间。
总体上看,因为MIPS/LA的RISC指令等长的特性,在取指上,龙芯对比两家具有先天的优势,在满足性能的前提下,这一块后续应该不会再有大的改进。