Tôi đang cố gắng giải quyết một câu hỏi kiểu khách quan, đến Kiểm tra. Tôi thực sự không biết câu trả lời đúng, và không biết làm thế nào để có được nó, cần sự giúp đỡ của bạn. Cảm ơn bạn .Lượt truy cập và bỏ lỡ khẩu phần trong bộ nhớ cache và tính toán thời gian trung bình
Câu hỏi: Trong một hệ thống nhất định, thời gian truy cập bộ nhớ chính là 100 ns. Bộ nhớ cache nhanh hơn bộ nhớ chính 10 lần và sử dụng giao thức ghi mặc dù. Nếu tỷ lệ hit cho yêu cầu đọc là 0,92 và 85% yêu cầu bộ nhớ được tạo ra bởi CPU là để đọc, phần còn lại để viết; thì thời gian xem xét trung bình cả đọc và viết yêu cầu là
a) 14.62ns
b) 348.47ns
c) 29.62ns
d) 296.2ns
Công việc của tôi ::::
Vâng, thời gian truy cập bộ nhớ = 100ns
thời gian truy cậpbộ nhớ cache sẽ là = 10 ns (10 lần nhanh hơn)
In order to find avg time we have a formula
Tavg = hc+(1-h)M
where h = hit rate
(1-h) = miss rate
c = time to access information from cache
M = miss penalty (time to access main memory)
Viết thông qua hoạt động: vị trí bộ nhớ cache và vị trí bộ nhớ chính được cập nhật cùng một lúc.
Nó được cho rằng 85% yêu cầu được tạo ra bởi CPU là yêu cầu đọc và 15% là yêu cầu ghi.
Tavg = 0.85(avg time for read request)+ 0.15(avg time for write request)
= 0.85(0.92*10+0.08*100)+0.15(avg time for write request)
// * 0,92 là tỷ lệ truy cập cho yêu cầu đọc, nhưng tỷ lệ lần truy cập cho yêu cầu ghi không được đưa ra ??
Nếu tôi cho rằng hit tỷ lệ trúng cho ghi yêu cầu là tương tự như tỷ lệ hit cho yêu cầu đọc rồi,
= 0.85(0.92*10+0.08*100)+0.15(0.92*(10+100)+0.08*100)
=31 ns
Nếu tôi cho rằng tỷ lệ hit là 0% cho ghi yêu cầu sau đó,
= 0.85(0.92*10+0.08*100)+0.15(0*110+1*100)
=29.62 ns
Tại sao bạn đề cập đến bất cứ điều gì về đĩa? Câu hỏi không nói rằng bộ nhớ được hỗ trợ bởi đĩa, vì vậy bạn nên giả sử nó không phải là. ví dụ. phần 'MAP_PRIVATE' (giống như phần dữ liệu của một tệp thực thi) hoặc' MAP_ANONYMOUS' (malloc hoặc phần bss). Hệ điều hành bình thường không viết các trang ẩn danh bẩn để trao đổi trừ khi có áp lực bộ nhớ, ngay cả khi chúng dự trữ đủ trao đổi để tránh bị quá tải. –
@PeterCordes Vâng, tôi đã giả định chính xác điều đó. Tuy nhiên, bộ nhớ đệm ghi đè vào bộ nhớ sao lưu và tôi nghĩ rằng với "bộ nhớ" có nghĩa là * bộ nhớ chính trong *, dễ bay hơi. Đó là lý do tại sao lưu trữ sao lưu phổ biến, tôi nghĩ về đĩa. Nhưng tôi vẫn không giả định nó trong giải pháp. – user8