Hyperthreading çift çekirdekli olanlara göre daha ucuz ve daha yavaş bir alternatiftir
Kılavuzu Programlama Intel Manuel Cilt 3 Sistem - 325384-056US Eylül 2015 8.7 "Intel Hyper-Threading TEKNOLOJİ MİMARİSİ" HT kısaca açıklanmaktadır. Aşağıdaki şemayı içerir:
TODO, gerçek uygulamalarda ortalama yüzde ne kadar daha yavaş?
Hyperthreading mümkündür çünkü modern tek işlemcili çekirdekler zaten komut satırında birden fazla komut uygularlar https://en.wikipedia.org/wiki/Instruction_pipelining
Komut satırı, devrenin her bir parçasının herhangi bir zamanda kullanılmasını sağlamak için tek bir çekirdeğin içindeki fonksiyonların ayrılmasıdır: hafızanın okunması, kod çözme talimatı, talimatların yürütülmesi vb.
Hyperthreading, aşağıdakileri kullanarak işlevleri ayırır:
gerçekte boru hattıyla talimatları çalıştıran tek bir arka uç.
Çift çekirdekli iki arka uç vardır, bu da daha fazla maliyet ve performansı açıklar.
iki talimat akışını alan ve bunları tek bir arka ucun borulama kullanımını en üst düzeye çıkaracak şekilde tehlikelerden kaçınarak düzenleyen iki ön uç .
Çift çekirdekli, her bir arka uç için bir tane olmak üzere 2 ön uca sahip olacaktır.
Talimatın yeniden sıralanmasının fayda yaratmadığı, hiper-titremeyi işe yaramaz hale getiren son durumlar vardır. Ancak ortalama olarak önemli bir gelişme sağlar.
Tek bir çekirdekteki iki köprü, yalnızca L3'ü paylaşan iki farklı çekirdekten daha fazla önbellek düzeyini (TODO kaç tane? L1?) Paylaşır, bakınız:
Her köprü dizisinin işletim sistemine gösterdiği arabirim gerçek çekirdeğinkine benzer ve her ikisi de ayrı ayrı kontrol edilebilir. Bu cat /proc/cpuinfo
yüzden bana 4 işlemciyi gösteriyor, ancak her birinde 2 köprü olan sadece 2 çekirdeğim var.
Bununla birlikte işletim sistemleri, belirli bir programın birden fazla ipliğini tek bir çekirdek üzerinde çalıştırmak için hangi çekirdeklerin aynı çekirdekte olduğunu bilmek avantajını kullanabilir ve bu da önbellek kullanımını artırabilir.
Bu LinusTechTips videosu açık yürekli teknik olmayan bir açıklama içeriyor: https://www.youtube.com/watch?v=wnS50lJicXc