Ana Sayfa

Apple Silicon İşlemcilerde CPU Sayaçları: Detaylı Bir Araştırma ve Yeni Bir Araç

1 dk okuma

Apple Silicon işlemcilerdeki PMU (Performans İzleme Birimi) sayaçları, CPU içindeki mikro mimari olayları (yürütülen talimatlar, önbellek kaçakları, dallanma hataları gibi) izleyen donanım sayaçlarıdır. Geliştiriciler, bu sayaçları kullanarak uygulamalarının performans özelliklerini derinlemesine anlayabilirler. Makale, Apple Silicon işlemciler için mevcut tüm sayaçları okuyabilen özel bir araç geliştirme sürecini ve bu süreçteki araştırmaları detaylandırıyor.

Yazar, mevcut çözümlerin sınırlılıklarından yola çıkarak kendi aracını geliştirme motivasyonunu açıklıyor. Andrew Kelly'nin poop aracı için Apple Silicon desteği ekleyen bir PR'ın reddedilmesi ve Apple Instruments'ın 10 sayaçla sınırlı olması (bazen daha az) bu sınırlılıkların başında geliyor. Instruments'ın sayaçlar arasında uyumsuzluk hataları vermesi, yazarın daha kapsamlı bir çözüm arayışına itmiş. Bu durum, yazarın Apple'ın özel kperf API'si üzerine derinlemesine bir araştırma yapmasına yol açmış.

Bu araştırma projesi sonucunda geliştirilen araç, Apple Silicon işlemcilerin desteklediği tüm PMU sayaçlarını çekebilme yeteneğine sahip. Makale, bu araştırma yolculuğunu ve Apple Instruments'ın neden belirli sayaçları aynı anda izleyemediği gibi soruların yanıtlarını sunuyor. Özellikle FIXED_CYCLES ve FIXED_INSTRUCTIONS gibi sabit sayaçların varlığına dikkat çekiliyor.

İçgörü

Apple Silicon işlemcilerin donanım performans sayaçlarına erişimdeki sınırlılıkları aşarak geliştiricilere uygulamalarını daha derinlemesine optimize etme imkanı sunuyor.

Kaynak