假定执行最复杂的指令需要完成6个子功能,分别由对应的功能部件A~F来完成,每个功能部件所花的时间分别为80ns、40ns、50ns、70ns、20ns、30ns,流水线寄存器延时为20ns,现把最后两个功能部件E和F合并,以产生一个五段流水线。该五段流水线的时钟周期至少是( )。
【正确答案】
D
【答案解析】解析:指令的各个子功能在不同的部件中是并行执行的,因此执行这条指令的时间一定是各个子功能中所花的最长时间,当前最长时间为80ns,当合并E和F这两个功能部件之后,合并子功能执行时间为50ns,因此最长的时间还是80ns,再加上20ns的寄存器延迟,所以五段流水线的时钟周期至少是100ns。