我在我们的程序上运行 ocount 来计算 L2 缓存读取事件,我们得到以下结果:
Event Count % time
counted
l2_rqsts:all_demand_data_rd 14,418,959,276 80.01
l2_rqsts:demand_data_rd_hit 6,297,000,387 80.00
l2_rqsts:demand_data_rd_miss 6,104,577,343 80.00
l2_rqsts:l2_pf_hit 667,709,870 80.01
l2_rqsts:l2_pf_miss 1,641,991,158 79.99
但是,我们不知道这些结果是否应该被视为完全缓存垃圾。
您认为 L2 缓存的良好命中率/未命中率是多少?
我希望它在很大程度上取决于 CPU 架构和应用程序要求,但它有一般可接受的值吗?