📜  门| GATE MOCK 2017 |第42章

📅  最后修改于: 2021-06-29 20:16:03             🧑  作者: Mango

考虑一个三级流水线,其级延迟分别为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这个问题的测验