Một pipeline k tầng thực thi n lệnh. Lý tưởng (không hazard) tổng số chu kỳ là k + (n − 1). Tuy nhiên mỗi hazard buộc chèn một số chu kỳ stall (bong bóng). Cho danh sách số chu kỳ stall của từng hazard, tổng chu kỳ thực tế là:
cycles = k + (n - 1) + tổng các stall
Hãy tính tổng số chu kỳ và throughput = n / cycles (số lệnh hoàn thành trên mỗi chu kỳ).
k = 5, n = 3, stalls 2 1: cycles = 5 + 2 + 3 = 10, throughput = 3/10 = 0.30.
Dòng 1: k n h (số tầng, số lệnh, số hazard). Dòng 2: h số nguyên là số chu kỳ stall của từng hazard (nếu h = 0 dòng này có thể trống).
1 ≤ k ≤ 100, 1 ≤ n ≤ 10^6, 0 ≤ h ≤ 10^5, mỗi stall trong [0, 100].
Một dòng: cycles throughput, cycles là số nguyên, throughput định dạng {:.2f}.
Ví dụ:
Đầu vào:
5 3 2
2 1
Đầu ra:
10 0.30
Giải thích:
Đang tải editor...