Basit ALU/FPU işlemleri genellikle bir döngüden daha az sürer.
32/64 bit tam sayı çarpma 3–6 döngü, bölme 12–44 döngü maliyetindedir.
Kayar nokta toplama 1–3 döngü, çarpma 2–5 döngü, bölme 37–39 döngü civarındadır; SSE ile daha hızlı olabilir.
128 bit vektör ekleme 1–4 döngü, çarpma 1–7 döngü, bölme 17–69 döngü arasında gerçekleşir.
İşlemci içi tamsayı/kayan nokta geçiş gecikmesi 0–3 döngüdür.
Doğru tahminde dallanma 1–2 döngü, yanlış tahminde 15–20 döngü gecikme oluşturur.
L1/L2/L3 önbellek erişimi sırasıyla ~4/12/44 döngü, ana bellek erişimi ~180 döngü sürer.
TLB önbellek kaçırma gecikmesi 7–21 döngüdür.
NUMA uzak soket erişimi 100–300 döngü, uzak bellek erişimi ~300 döngü alabilir.
CAS atomik işlemleri L1’de 15–30 döngü, uzak NUMA bellekte 100–300 döngüye kadar uzayabilir.
C/C++ fonksiyon çağrısı ~15–30 döngü, dolaylı/sanal çağrılar 10–30 döngü ek maliyete sahiptir.
Küçük nesne tahsisi/de-tahsisi 200–500 döngü arası sürer ve bellek yereliliğini zayıflatır.
Sistem çağrıları ve çekirdek moduna geçişler ~1000–1500 döngü maliyetlidir.
Atılan C++ istisnası ~5000 döngü maliyeti oluşturur.
Hata kodu dönüş ve kontrolü 1–7 döngü arası sürer.
İş parçacığı bağlam geçişinin doğrudan maliyeti ~2000 döngü, önbellek silme 1M döngüye kadar çıkabilir.
Get notified when new stories are published for "Hacker News 🇹🇷 Türkçe"