Herhangi bir karmaşık şey gibi, bir CPU'nun çeşitli seviyelerde çalışma şeklini tanımlayabilirsiniz.
En temel düzeyde, bir CPU doğru bir saat tarafından sürülür. Saatin frekansı değişebilir; Intel'in SpeedStep'i düşünün. Fakat CPU her zaman saat sinyaline kesinlikle% 100 kilitlenir .
CPU talimatları çok daha yüksek bir seviyede çalışıyor. Tek bir talimat karmaşık bir şeydir ve burada Wikipedia'da açıklandığı şekilde tamamlamak için bir döngüden daha az veya binlerce çevrime kadar her şeyi alabilir .
Bu nedenle, temel olarak, bir komut bazı sayıda saat döngüsü tüketecektir . Modern CPU'larda, çoklu çekirdek, HyperThreading, boru hattı, önbellekleme, sıra dışı ve spekülatif uygulama gibi teknolojiler nedeniyle, tek bir talimat için tam saat döngüsü sayısı garanti edilmez ve böyle bir talimatı verdiğiniz her seferde değişiklik gösterecektir. !
DÜZENLE
CPU için varyans hakkında herhangi bir bilgi var mı?
Evet ve hayır. Son kullanıcıların% 99,99'u çeşitli performans ölçütleri ile ölçülebilecek genel performansla ilgileniyor .
İstediğiniz şey oldukça teknik bilgi. Intel, CPU komutunun gecikme süresi / verimi ile ilgili eksiksiz veya doğru bilgiler yayınlamaz .
Bunu çözmeyi deneyen araştırmacılar var. İşte ilginizi çekebilecek iki PDF:
Ne yazık ki, sapma verileri elde etmek zor . İlk PDF'den alıntı:
Listelenen sayılar minimum değerlerdir. Önbellek özlüyor, yanlış hizalama ve istisnalar, saat sayısını önemli ölçüde artırabilir.
Yine de ilginç okuma!