Menurut tutorial kinerja, Peristiwa Unit Pemantauan Kinerja (PMU) atau peristiwa perangkat keras mengacu pada kejadian yang dapat dipetakan langsung ke kejadian khusus CPU untuk vendor CPU. Namun peristiwa cache perangkat keras lihat beberapa moniker peristiwa perangkat keras yang disediakan oleh perf
, yang dapat dipetakan ke kejadian aktual yang disediakan oleh CPU. Untuk daftar perf
peristiwa cache menggunakan perf list cache
di terminal Linux.
Beberapa jawaban:
L1
adalah cache Level-1, yang terkecil dan tercepat.LLC
di sisi lain mengacu pada level terakhir dari hierarki cache, sehingga menunjukkan cache terbesar namun paling lambat.i
vs.d
membedakan cache instruksi dari cache data. Hanya L1 yang dibagi dengan cara ini, cache lain dibagi antara data dan instruksi.TLB
mengacu pada buffer lookaside terjemahan, sebuah cache yang digunakan saat memetakan alamat virtual ke alamat fisik.- Penghitung TLB berbeda tergantung pada apakah alamat bernama merujuk ke instruksi atau beberapa data.
- Untuk semua akses data, penghitung yang berbeda disimpan tergantung pada apakah lokasi memori yang diberikan telah dibaca, ditulis, atau diambil sebelumnya (yaitu diambil untuk dibaca di lain waktu).
- Jumlah kesalahan menunjukkan seberapa sering item data tertentu diakses tetapi tidak ada di cache.
Anda sepertinya berpikir bahwa cache-misses
acara adalah jumlah dari semua jenis cache yang hilang (L1-dcache-load-misses
, dan seterusnya). Itu sebenarnya tidak benar.
cache-misses
acara mewakili jumlah akses memori yang tidak dapat dilayani oleh cache mana pun.
Saya akui bahwa dokumentasi kinerja bukanlah yang terbaik.
Namun, seseorang dapat mempelajarinya cukup banyak dengan membaca (dengan asumsi bahwa Anda sudah memiliki pengetahuan yang baik tentang cara kerja CPU dan unit pemantauan kinerja, ini jelas bukan kursus arsitektur komputer) dokumen dari fungsi perf_event_open() :
http://web.eece.maine.edu/~vweaver/projects/perf_events/perf_event_open.html
Misalnya, dengan membacanya Anda dapat melihat bahwa cache-misses
acara yang ditampilkan oleh daftar perf sesuai dengan PERF_COUNT_HW_CACHE_MISSES