Uyarı: Bu, fark etmiş olabileceğinizden biraz daha karmaşık bir sorudur ve kesinlikle cevapların çoğunun tasvir ettiğinden daha fazladır. Hikayenin en azından biraz daha fazlasını ele almaya çalışmak için, bu yazı oldukça uzun ...
Her şeyden önce, video belleği ile durum. Video kartının belleğinin tamamı (en azından normal olarak) CPU'nun adres alanında doğrudan görünmüyor. Genellikle CPU tarafından görülebilen yaklaşık 128-256 megabayt video belleğine sahip bir "pencereniz" vardır. GPU, belleğinin farklı bölümlerini bu pencereye eşleyebilir, böylece genellikle CPU'dan çoğu GPU belleğine yazabilirsiniz, ancak bunu yapmadan önce GPU'ya ne yazacağınızı önceden söylemeniz gerekir. Örneğin, DirectX kullanırken ve doğrudan grafik belleğine yazmak istediğinizde, bunu yapabilirsiniz - ancak bunu yapmak için, LockRect
GPU'yu pencereye doğru belleği eşleştirmek (ve işiniz biter bitmezUnlockRect
böylece diğer belleği gerektiği gibi eşleyebilir). En azından tipik durumda, video penceresi boyutunu BIOS kurulumunda ayarlayabilirsiniz.
İkincisi, 32 bit modda bile x86 işlemciler, CPU'nun 4 Gig'den fazla adreslemesine izin veren Fiziksel Adres Uzantıları (PAE) özelliğini destekler. bellek. Microsoft, Windows'un bazı sürümlerinde PAE'yi destekler - ancak yalnızca Windows Server'ın nispeten pahalı Enterprise Edition'ı. Ayrıca, AWE'yi kullanmak için programın özel olarak yazılması gerekir. Şimdiye kadar yapılmış sadece birkaç program (örn. SQL Server Enterprise Edition) vardır. Alt satır: mümkün, ancak oldukça nadir.
Bir seferde 64 bit okumaya gelince: bir seferde sadece 32 bit veri okuyan son işlemci 486 idi. Pentium'dan başlayarak, tüm işlemciler 64 bit veri yollarına sahipti. O Not adresi 64 bit veri yoluna genişleyen bu yüzden otobüs, veri yolu aynı değildir değil o ki, PAE Pentium Pro eklendi, her ne kadar (daha fazla bellek ile çalışmalarına işlemciyi izin bununla yüzden, oldu neredeyse 64-bit veri yoluna genişleme) ile eş zamanlı.
Pentium, tek bir saat döngüsünde 64 bit veri okuyabilmesine rağmen, dahili olarak (çoğunlukla) verileri bir seferde 32 bit işledi. Daha geniş veri yolu öncelikle CPU ve ana bellek arasındaki hız farkını telafi etmeye yardımcı oldu. Pentium MMX'in MMX talimatları, 64 bit yığınlarda veri işlemeyi destekledi, ancak kullanımı oldukça sakindi ve (özellikle) çoğu derleyici MMX kodu üretmedi, bu yüzden kullanmak için derleme dilinde yazmak zorunda kaldınız. . Pentium ayrıca kayan nokta sayıları için 64 bit (ve 80 bit) işlemleri de destekledi, ancak bu çoğu programlamanın sadece oldukça küçük bir azınlığı için kullanıldı (ve yine de tamsayılarla çalışmaktan daha yavaştı).
X86-64 tasarımı, 32 bit x86 tasarımının iki katı genel amaçlı kayıtlara sahiptir ve bu kayıtların her biri 64 bit genişliğindedir. CPU 32 bit modunda çalışırken, yalnızca 32 bit CPU'larda bulunan kayıtların alt kümesi kullanılabilir.
Bir an için kayan noktaya geri dönerek, 32 bit modunda kayan nokta matematiği, Intel 8087 matematik yardımcı işlemcisi için orijinal olarak tasarlanmış talimat seti kullanılarak yapılır. Bu, yeteneklerinden tam olarak yararlanmayı oldukça zorlaştıran bir model kullanır. Intel (ve AMD) daha yakın zamanda "Akış SIMD Uzantıları" veya SSE ekledi. Çoğu 64 bit derleyici, 8087 uyumlu kayan nokta yerine SSE kullanabilen / kullanan kod üretir. SSE'deki "SIMD", "tek komut, çoklu veri" anlamına gelir. Bunun anlamı, bir SSE komutunun iki ayrı veri parçası üzerinde iki kayan nokta işlemi gerçekleştirebilmesidir. Bu mutlaka hızı iki katına çıkarmamakla birlikte, genellikle hızı en azından biraz geliştirir.
Son olarak, karşılaştırmanın genel olarak biraz haksız olan bir kısmı olduğunu belirtmeliyim. Yeni bir işletim sistemi yüklediğinizde, neredeyse bir süredir kullanılmakta olan bir işletim sisteminden neredeyse en az biraz daha hızlıdır. Programlar, verileri kayıt defterinde, sabit sürücüde vb. Depolar. Ne kadar çok veri eklerseniz, herhangi bir zamanda istediğiniz verileri bulmak için o kadar çok çalışma söz konusu olur. "Kayıt defteri temizleyicileri" satan şirketler ve böyle sık sık bu etki abartılı olsa da, bir dereceye kadar doğrudur. Bu nedenle, yaptığınız tek şey sabit sürücünüzü yeniden biçimlendirmek ve tam olarak aynı işletim sistemini yeniden yüklemekse, hızda bir miktar iyileşme görmeyi bekleyebilirsiniz - ve eski işletim sistemini uzun süre yüklediyseniz ve kullandıysanız bu gelişme (kendisi tarafından) canoldukça önemli olmak. Gördüğünüz hız artışının en azından bir kısmı, iki işletim sistemi arasındaki gerçek farklardan bağımsız olabilir.
Bundan daha fazlası var elbette, ama fikri anlamaya başlıyorsunuz. Büyük bir fark yaratan tek bir özellik meselesi değildir, genellikle bireysel olarak oldukça küçük farklar yaratan birçok özellik olarak, ancak birçoğu genel olarak oldukça önemli bir fark yaratmak için birlikte ekler (hatta çoğalır).