簡體   English   中英

以編程方式確定 L1 緩存的關聯性

[英]Programmatically determine the associativity of an L1 cache

我搜索了類似的問題; 一個是相似的,但沒有明確的答案。

我可以編寫一個 C 程序來確定緩存的行長度和大小,但我想不出一種方法來確定其關聯性。 有什么方法可以做到這一點嗎?

k 路關聯緩存的可觀察偽像是對同一集合的 k+1 次訪問將導致逐出。 因此,您將看到在緊密循環中對 k 個緩存行進行錘擊與在緊密循環中對 k+1 緩存線進行錘擊之間的每秒訪問次數之間存在顯着差異。 在緊密循環中錘擊集合中的 k+1 個緩存線與在緊密循環中錘擊 k+1 緩存線(並非全部在一個集合中)之間也存在性能差異。

您將我與Varadharajan Chandran 的碩士論文聯系起來,該論文做了類似(以及更多)的事情,以推斷處理器緩存和 TLB 的許多特征。

暫無
暫無

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

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