2012-12-17 17 views

cevap

1

perf_event_open sistem çağrısının man page göre (perf kullanıcı seviyesi programları tarafından dahili olarak kullanılır):

  • donanım olaylar: Bu çekirdek
  • donanım tarafından sağlanan "genel" donanım etkinlikleri birini belirtir önbellek olayları: Bu, bir donanım önbellek olayını gösterir.

bu Mimarileri Yazılım Geliştirici [Intel® 64 ve IA-32 Mimarileri Yazılım Geliştirici Kılavuzu 3B] Intel® 64 ve-32 IA Sigara mimari ve mimari olayları ne denir ile bazı bağlantı vardır merak ediyorum üzerinde daha fazla El kitabı 3B 2.

Bu kategorileştirmenin tam anlamı ne olursa olsun, here in a previous question ve yukarıda belirtilen kullanıcı sayfasında cache-misses, önbelleklerin herhangi biri tarafından sunulamayan bellek erişimi sayısını temsil eder. Farklı şekilde söylersek, son seviye önbellekteki önbellek kayıplarının sayısı anlamına gelir. Sonuç olarak ne yazık ki ben LLC-misses desteklenmediği için benim laptop onaylamak mümkün değilim, bu LLC-misses ile aynı olduğunu tahmin. Son soruya gelince

, performans izleme uğradıkları havai çok düşük olmalıdır. Gerçekten de, havai nedeniyle (sayaçlar taşma olmasa da) bu okuma yürütme sonunda sadece bir kez yapılması gerektiğini tahmin

2

Soru 2 sayaç değerlerini okuma ve perf stat kullanarak esas geçerli: ise Ben ARM çekirdek koduna baktığımızda ("kemer/kol/çekirdek/perf_event_v7.c") perf

önbellek isabetsizlik için ARMV7_PERFCTR_L1_DCACHE_REFILL (L3 muhtemelen) ilk seviye veri önbelleği özleyeceğim Yani LLC muhtemelen anlamına Düşük seviyeli Önbellek özlüyor demektir anlamı

değer ARMV7_PERFCTR_L1_DCACHE_REFILLneler Sen mimari belirli çekirdek koduna bakabilirsiniz

Ve tam olarak bu değerin ne anlama geldiğini bilmek için teknik başvuru kılavuzu. http://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.ddi0388i/BEHCCEAE.html

Soru 3: ben perf (en az HW performans sayaçları için) donanım kayıtlarından sayaçları okur inanıyoruz böylece alışkanlık gerçekten kodun performansını etkiler. Kod kodlarını gerçekten koyamayacağınız için. Ancak bazı makaleler, kodda perf kullanırsanız% 5 performans cezası olduğunu söylüyor.

İlgili konular