在复习考研408的过程中,遇到了以下疑问。
在Risc指令集体系中,一条单周期指令,采用流水线技术后,该指令会变成几周期指令?采用流水线技术后,机器周期会发生改变吗?
查询相关资料后得到以下结论:
该单指令周期会发生改变,比如将流水线划分为五个功能段(取指,译码,执行,访存,写回),那么这条本是单周期的指令,要想完整的实现其功能,必须经过流水线的这五个阶段,每个阶段占据一个cpu周期,所以需要五个周期。
采用流水线技术后,cpu周期一般会便短(否则提高不了性能)。假设不采用流水线一条单指令执行时间为300ps,即cpu周期为300ps,假设采用上述五功能段流水线技术,每个阶段所需时间依次是80ps,60ps,50ps,90ps,30ps,则此时cpu周期可选为90ps(至少90ps且忽略各功能段的缓存)。