考虑一个三级流水线,其级延迟分别为80、70和90 ns。假设时钟速率恒定。如果将寄存器用作延迟为10 ns的级之间的缓冲区,处理100条指令要花费多少时间?
(A) 10,200纳秒
(B) 10,000纳秒
(C) 10,050纳秒
(D) 11,000毫微秒
答案: (A)
解释:
为时钟周期选择一个阶段的最高时间段,以避免重叠。
因此,缓冲区= 100ns的90ns + 10ns将是一个时钟周期。
现在,第一条指令花费的时间– 100 * 3(3个阶段的时间)
2-100条指令花费的时间– 99 * 100(使用流水线,因此其余指令仅占用一个阶段)
因此,100条指令的总时间= 300 ns + 9900 ns = 10,200 ns这个问题的测验