Yeni nesil işlemcilerin, eski işlemcilerle aynı saat hızlarında nasıl daha hızlı olabildiklerini merak ediyor olabilirsiniz. Sadece fiziksel mimarideki değişiklikler mi yoksa daha fazlası mı? Bugünün Süper Kullanıcı Soru-Cevap gönderisi, meraklı bir okuyucunun sorularının yanıtlarını içerir.
Bugünün Soru-Cevap oturumu bize, topluluk odaklı bir Soru-Cevap web siteleri grubu olan Stack Exchange'in bir alt bölümü olan SuperUser'ın izniyle geliyor.
Fotoğrafın izniyle Rodrigo Senna (Flickr) .
Soru
SuperUser okuyucu agz, yeni nesil işlemcilerin neden aynı saat hızında daha hızlı olduğunu öğrenmek istiyor:
Örneğin, neden bir 2.66 GHz çift çekirdekli Core i5, yine çift çekirdekli olan 2.66 GHz Core 2 Duo'dan daha hızlı olur?
Bu, bilgileri daha az saat döngüsünde işleyebilen yeni talimatlardan mı kaynaklanıyor? Başka hangi mimari değişiklikler söz konusudur?
Yeni nesil işlemciler neden aynı saat hızında daha hızlıdır?
Cevap
SuperUser katılımcıları David Schwartz ve Breakthrough bizim için cevaba sahip. İlk olarak, David Schwartz:
Genellikle yeni talimatlardan kaynaklanmaz. Bunun nedeni, işlemcinin aynı talimatları yürütmek için daha az komut döngüsü gerektirmesidir. Bu, çok sayıda nedenden dolayı olabilir:
- Büyük önbellekler, bellek için daha az zaman harcanması anlamına gelir.
- Daha fazla yürütme birimi, bir komut üzerinde çalışmaya başlamak için daha az bekleme süresi demektir.
- Daha iyi dal tahmini, gerçekte yürütülmesi gerekmeyen talimatları spekülatif olarak yürütmek için daha az zaman harcanması anlamına gelir.
- Yürütme birimi iyileştirmeleri, talimatların tamamlanmasını beklerken daha az zaman anlamına gelir.
- Daha kısa boru hatları, boru hatlarının daha hızlı dolması anlamına gelir.
Ve bunun gibi.
Atılım'ın cevabının ardından:
Mutlak tanımlayıcı referans, Intel 64 ve IA-32 Mimarileri Yazılım Geliştirici Kılavuzları . Mimariler arasındaki değişiklikleri detaylandırırlar ve x86 mimarisini anlamak için harika bir kaynaktırlar.
1'den 3C'ye kadar olan birleşik ciltleri indirmenizi tavsiye ederim (yukarıda bağlantısı verilen sayfadaki ilk indirme bağlantısı). Cilt 1, Bölüm 2.2'de istediğiniz bilgiler bulunmaktadır.
Çekirdekten Nehalem / Sandy Bridge mikro mimarilerine giden bu bölümde listelenen bazı genel farklılıklar şunlardır:
- Gelişmiş şube tahmini, yanlış tahminlerden daha hızlı kurtarma
- HyperThreading Teknolojisi
- Tümleşik bellek denetleyicisi, yeni önbellek hiyerarşisi
- Daha hızlı kayan nokta istisna yönetimi (yalnızca Sandy Bridge)
- LEA bant genişliği iyileştirmesi (yalnızca Sandy Bridge)
- AVX talimat uzantıları (yalnızca Sandy Bridge)
Listenin tamamı yukarıda verilen bağlantıda bulunabilir (Cilt 1, Bölüm 2.2).
Aşağıdaki bağlantı aracılığıyla bu ilginç tartışmanın daha fazlasını okuduğunuzdan emin olun!
Açıklamaya eklemek istediğiniz bir şey var mı? Yorumlarda ses çıkarın. Diğer teknoloji meraklısı Stack Exchange kullanıcılarından daha fazla yanıt okumak ister misiniz? Tartışma dizisinin tamamına buradan göz atın .