簡體   English   中英

一個計算緩存命中率和未命中率的程序

[英]A program to calculate Cache Hit and Miss

我的任務是編寫一個軟件工具,該工具將測量高速緩存存儲器(L1,L2,L3)不同級別的命中和未命中。 該程序應該用c / c ++編寫,我很滿意,但是從來沒有做過如此低級的硬件工作。 我不是在尋找解決方案,而只是在尋找可以使用哪些工具,庫和函數的方向。

在假設的緩存配置上運行二進制文件時,您是否只是在尋找統計信息(緩存命中率)? 如果是這樣,請簽出Cachegrind 該頁面上有一個實現部分,鏈接到具有某些詳細信息的博士學位。 這可能是有用的。

有幾種開源模擬器可以將緩存層次結構實現到一個合理的細節(例如, MArss86 ,Simics, M5 ,實際上還有其他幾種)。 從您的問題中清楚地注意到您的需求是什么。 請谷歌為他們-我相信你會發現很多。

並且,有一個眾所周知的用於緩存訪問建模的模擬器-CACTI 這些應該為您提供一些有關如何從自己的實現開始的想法。

使用這些工具的優點是,它們還使您可以執行一些架構空間探索(更改參數/配置並查看其影響)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM