【软考】【网络工程师】
标题:流水线
一题如下:现采用四级流水线结构分别完成一条指令的取指令、指令译码、取数、运算及送回结果四个基本操作,每步时间为60NS、100NS、50NS和70NS。则得到第一条指令的时间为:网校的例题分析为因操作周期应取最长的操作时间即为100NS。故得到第一条指令时间为100*4=400NS。而网工辅导书上介绍是4个操作时间相加为280NS。到底应该是哪一个?
第二题为:当有中断请求发生时,采用不精确断点法,则:网校答案为:不仅影响中断响应时间,还影响程序的正确执行. 辅导书答案为:仅影响中断响应时间,不影响程序的正确执行.这个标准答案应该为哪一个?
回复
1、由流水线技术的基本特征可知,其平均时间取决于流水线最慢的操作,所以该流水线的操作周期为100ns。
由题中条件可知,完成1条指令需要4个基本操作,每个操作需要1个周期,执行第1条指令时,还不能充分发挥流水线的技术优势,需要执行4个周期,才能得到第1条指令的运行结果,共需要400ns。
2、流水线计算机处理中断的方法有不精确断点法和精确断点法两种,采用不精确断点法,当发生中断后,计算机并不立即响应中断,而是先禁止指令再时入流水线,然后等待已在流水线中的所有指令执行完毕,才响应该中断。
所以仅影响中断时间,而不影响执行的正确结果。
所谓“不精确断点”法。不论第i条指令在流水线的哪一段发出中断申请,都不再允许那时还未进入流水线的后续指令再进入,但已在流水线的所有指令却可仍然流动到执行完毕, 然后才转入中断处理程序。 |