İşler, her bir saat döngüsünde bir cpu talimatının yapıldığı günlerden çok daha karmaşık.
Şimdi her komut için birkaç adımdan oluşan bir boru hattı var . Bir süre önce olmasına rağmen 41 kadar duydum ve şu anki cpu boru hatlarının nasıl göründüğü hakkında hiçbir fikrim yok. Boru hattının yeterince uzun olması durumunda, son talimat bitmeden önce, bazen aynı saat döngüsünde yeni bir talimatı başlatacağınızı, böylece tek çekirdeğinizin aynı anda iki şeyi etkili bir şekilde yapabileceğini biliyorum.
Yine de burada bir numara var. Bunu, işlemcinizin belirli bir programdaki talimatlarla çiğneme hızını arttırmak için kullanamazsınız. Dahil olan bir doğruluk sorunu vardır: Bir sonraki talimat, önceki talimatın henüz belirlenmemiş sonucuna bağlı olabilir. Uzun boru hattından güvenli bir şekilde yararlanmak için , çip, işletim sistemi zamanlayıcısına iki ayrı işlemci çekirdeği sunacak ve her bir çekirdeğe gönderilen alternatif talimatlar verecek, böylece aynı "çekirdeğe" yönelik iki talimat hiçbir zaman aynı boru hattında olmayacak. Bu şekilde, eşzamanlı olarak yapılan talimatların birbiriyle karışmayacağından emin olabiliriz. Buna hiper-diş çekme denir .
Burada, hiper-diş çekme işleminin, işlemcinizden çıkardığınız iş miktarını önemli ölçüde artırabildiği halde, bu kadar çok fiziksel çekirdeğe sahip olmak kadar iyi bir yerde olmadığını belirtmekte fayda var. İş yükünüze bağlı olarak,% 15’lik az bir iyileşme veya% 40 kadar bir gelişme anlamına gelebilir. Bazı durumlarda, kalan çekirdeklerin bu çekirdek için L1 / L2 önbelleğine tam özel erişime sahip olması için bu özelliği devre dışı bırakmak bile isteyebilirsiniz (bu bazen özel veritabanı sunucuları ile yapılır).
Çipiniz, 4 ipliğin 2 çekirdeğine sahip olduğunu bildirdiğinde, bu, hiper-uçlamayı destekleyen çift çekirdekli bir işlemci olduğu anlamına gelir.