GNU/Linux >> Belajar Linux >  >> Linux

Apa arti acara perf cache?

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


Linux
  1. Apa itu File .run?

  2. Apa Server Nama Anda?

  3. Apa Itu Halaman Kotor di Linux

  1. Apa itu file jarang di Linux

  2. Untuk apa file .la libtool?

  3. Apa yang dimaksud dengan POSIX?

  1. Apa manfaat CloudLinux?

  2. Apa arti dari *nix?

  3. Port apa yang digunakan oleh aplikasi