Pipeline işlemcinin içinde aynı anda yapılan işlemler kuyruğu olarak tanımlanabilir... Bir komut dizisi işlenirken, parçalara bölünüp pipeline'lara dağıtılır. Bu dağıtım sonunda aynı ise ait farklı komut yığınlari daha çabuk işlenebilir. Bu durumda biten yığın diğer yığınların işlenmesini beklemeden işlemci içindeki tahmin algoritmalarından yararlanır ve diğer kuyruklardan çıkacak sonuçları tahmini olarak belirler ve işi işlemeye bu tahminler ile devam eder.
Herhangi bir durumda yanlış tahmin yapılırsa döngü en baştaki haline geri dönerek çalışmaya devam eder. P4'ümüzün içinde fazla pipeline olduğuna göre yanlış tahmin artacak ve performans düşecektir.
Asıl bomba 1,4 GHZ bir P4'un aslında 700MHZ olduğudur!!!
Nasıl mı? Mhz olarak ifade ettiğimiz değer bir saniyelik zamanda işlenen iş parçasıdır. P3 bir işi bir saniyede bitiriyor kabul edelim... İşlem 8 komut içeriyor. P3 bu işi 4 e bölüyor, yani her iki komut bir saat vurusuna denk(Hz) geliyor. Bu durumda iş 1 sn sürüyor ve işlemci 4 Hz hızında olmuş oluyor. P4 e aynı işi veriyoruz ve P4 aynı işi alıp 8 e bölüyor her saat vurusuna bir komut düşürüyor. İş 1 sn de bitiyor ama işlemci teorik olarak 8Hz hızında görünüyor. Aldatmaca işte burda.
P4 Mhz bazında aldatsa da P3 ten daha yeni bir mimariye sahip ve 1,4 ghz p4 700mhz lik bir p3 ten daha hızlı. Ama iki kat değil!!!
Sonuçta Intel hafif kandırıyor insanları.
Pentium 4'ün yavaş kalmasının sebebi pipeline sayısının iki kat olması sonucu tahmin algoritmalarının işleri biraz karıştırması. Ayrıca MHZ bazındaki aldatmaca.
Ama bence esas mesele şu: Hali hazırdaki programlar bu son kuşak işlemcilere göre entegre edilmiş değil ki? Bana P4 ya da AMD son kuşak işlemcilerine göre optimize edilmiş, hatta bırakın bunları P3''e göre optimize edilmiş kaç program, bunlara göre optimizasyon yapan kaç derleyeci var ciddi olarak söyleyebilir misiniz?
Böyle bir durum olmadıktan sonra yapılan kıyaslamaları pek anlamlı bulmuyorum açıkçası.