SORU
27 NİSAN 2009, PAZARTESİ


Program aracılığıyla önbellek satır boyutuna mı?

Tüm platformlar, lütfen cevap platformu belirtin hoş geldiniz.

Benzer bir soru: How to programmatically get the CPU cache page size in C ?

CEVAP
28 NİSAN 2009, Salı


Linux üzerinde (oldukça yeni bir çekirdek ile), /sys bu bilgiyi alabilirsiniz:

/sys/devices/system/cpu/cpu0/cache/

Bu dizin önbelleği her seviye için bir alt dizin vardır. Bu dizinlerin her biri aşağıdaki dosyaları içerir:

coherency_line_size
level
number_of_sets
physical_line_partition
shared_cpu_list
shared_cpu_map
size
type
ways_of_associativity

Bu, daha sonra hiç bilmek umut edersin önbellek, önbellek CPU payı ne cacheline olarak boyut da dahil olmak üzere hakkında daha fazla bilgi verir. Bu paylaşılan verileri (iş parçacığı sayısı veri paylaşımı da bir önbellek paylaşımı olursa daha iyi sonuçlar alırsınız) ile çok iş parçacıklı programlama yapıyorsanız, bu çok yararlıdır.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Lupe Fiasco

    Lupe Fiasco

    23 ŞUBAT 2006
  • MrSuicideSheep

    MrSuicideShe

    9 NİSAN 2010
  • Sali Kaceli

    Sali Kaceli

    24 ŞUBAT 2009