Çeşitli önbelleğe ve ana bellek erişimi için yaklaşık maliyet?
Kimse bana L1, L2 ve L3 önbelleğe yanı sıra, Intel Core i7 işlemci ana bellek erişimi için yaklaşık süre (nanosaniye olarak) verebilir misiniz?
Bu, özellikle bir programlama soru değil iken, hızlı ayrıntılar bu tür bilerek düşük gecikmeli programlama bazı zorluklar için gerekli.
EDİT: Dave ikinci bağlantıyı takip numaraları vardır:
"Çok çekirdekli i7 5500 Serisi Veri Kaynağı Gecikme çekirdek (yaklaşık)
L1 ÖNBELLEK, 4 ~döngüleri çarptı
L2 ÖNBELLEK, 10 ~döngüleri çarptı
L3 ÖNBELLEĞİ isabet, hat ~40 devir paylaşılmayan
L3 ÖNBELLEK, başka bir çekirdek paylaşılan hat ~65 döngüleri çarptı
L3 ÖNBELLEK, başka bir çekirdek ~75 döngüleri uzaktan vurdu, değiştirilmiş
uzaktan L3 ÖNBELLEK ~100-300 devir
Yerel Dram ~60 ns
Uzaktan Dram ~100 ns
CEVAP
Numaraları herkes bilmeli
- L1 önbelleği başvuru 0.5 ns
- Şube 5 ns mispredict
- L2 cache başvuru 7 ns
- Dışlama kilit/100 ns kilidini
- Ana bellek referans 100 ns
- Sıkıştırmak 1K Zippy 10,000 ns ile bayt
- 1 Sn ağ 20,000 ns üzerinde 2K bayt göndermek
- Okuma 1 bellek 250,000 ns sırayla)
- Aynı veri merkezi 500,000 ns içinde gidiş-dönüş
- Disk 10,000,000 ns isteyin
- Okuma 1 Ağ 10,000,000 ns sırayla)
- Okuma 1 disk yılda 30.000.000 ns sırayla)
- Paket CA -^ gönderin . Hollanda->150,000,000 ns CA
http://surana.wordpress.com/2009/01/01/numbers-everyone-should-know/, http://sites.google.com/site/io/building-scalable-web-applications-with-google-app-engine gelen
Tarayıcılar önbelleğe CSS yeniden zorl...
Nasıl Android üzerinde internet erişim...
Nasıl bir uygulama veya bir işlemin as...
İzni ben bir android uygulamasından İn...
R oturumunda hileler mevcut bellek yön...