Tôi vô tình bị kẹt trong một bài tập về nhà, và tôi rất thích giúp một số người hiểu rõ hơn. Dưới đây là những gì tôi đã được đưa ra:Cách tính CPI hiệu quả cho bộ nhớ cache cấp 3
- cơ sở CPU CPI = 2, tốc độ xung nhịp = 2GHz
- cache Tiểu học, Hoa hậu Rate/Chỉ thị = 7%
- L-2 cache thời gian truy cập = 15ns
- L-2 cache, địa phương Hoa hậu Rate/Chỉ thị = 30%
- L-3 cache thời gian truy cập = 30ns
- L-3 cache, toàn cầu Hoa hậu Rate/Chỉ thị = 3%, chính thời gian truy cập bộ nhớ = 150ns
Hiệu quả CPI là gì?
Đó là sự hiểu biết của tôi rằng tôi cần phải tính toán hình phạt bỏ lỡ cho mỗi cấp độ bộ nhớ cache.
- L1 bỏ lỡ phạt = truy cập thời điểm L2 = 15ns/(1ns/2cc) = 30 chu kỳ đồng hồ
- L2 bỏ lỡ phạt = truy cập thời điểm L3 = 30ns/(1ns/2cc) = 60 chu kỳ đồng hồ
- L3 bỏ lỡ phạt = truy cập thời điểm MM = 150ns/(1ns/2cc) = 300 đồng hồ chu kỳ
Bây giờ tôi cần phải tính toán hiệu quả CPI. Đây là nơi tôi hơi bối rối.
Tôi tin rằng thức nên là:
CPI = BaseCPI + (% L1 MR/Instr * L1 Hoa hậu Penalty) + (% L1 MR/Instr * % L2 MR/Instr * L2 Hoa hậu Penalty) + (% toàn cầu MR/Instr * L3 Hoa hậu Penalty)
Nếu tôi làm điều này, tôi nhận được
CPI = 2.0 + (0.07 * 30) + (0.07 * 0.3 * 60) + (0,03 * 30 0) = 14,36
Sau khi gửi email hướng dẫn của tôi vì không ai trong lớp hiểu được lời giải thích phút 1-2 của toàn cầu và địa phương, tôi được cho biết rằng câu trả lời của tôi là gần gũi, nhưng sai. Nếu bất cứ ai có thể cung cấp một số thông tin chi tiết, hoặc thậm chí chỉ cho tôi hướng tới một hướng dẫn tốt, tôi sẽ biết ơn. Tôi có thể hiểu cách tìm ra hiệu quả CPI cho bộ nhớ cache cấp 1 và 2. Làm cho nhảy đến 3 confuses tôi.
thảo luận liên quan: [http://stackoverflow.com/questions/20483999/calculating-actual-effective-cpi-for-3-level-cache/20617511](http://stackoverflow.com/questions/ 20483999/tính toán-thực tế-hiệu quả-cpi-cho-3-level-cache/20617511) – chus