64 bit işletim sisteminin bellek genişletme dışında diğer yararları?


40

Birisini 64 bitlik bir işletim sistemine geçmenin faydaları konusunda ikna etmeye çalışıyorum, ancak "3GB'tan fazla RAM kullanabiliyorsunuz" dışında bir argüman bulmakta zorlanıyorum. 64 bit işletim sistemine sahip olmanın açıkça anlaşılabilir başka faydaları var mı?


1
Güzel soru, ben de aynı şeyi düşünüyordum. Belki ne tür bir insanı ikna etmeye çalıştığınızı açıklığa kavuşturmalısınız, çünkü sıradan bir bilgisayar kullanıcısı hakkında konuşursak aşağıdaki cevapların bazıları çok teknik olacaktır.
Ash,

1
ashh: bunun nedeni 64 bit işletim sistemlerinin fayda ve dezavantajlarının hepsi çok teknik olmasıdır. En azından Linux'ta, teknik olmayan son kullanıcılar için gözle görülür bir fark yok (kullandığım makinenin 64 bit mi yoksa 32 bit mi olduğunu sürekli unutuyorum); Windows'ta, 64-bit ile başa çıkmak için daha fazla uyumsuzluk ve tuhaflık var, fakat bunun dışında teknik olmayan bir son kullanıcı farkı hemen hemen farketmeyecek.
CesarB

Yanıtlar:


27
  • IA-32'ye kıyasla x86-64 için, derleyicilerin daha iyi kod oluşturmasını sağlayan iki katı kadar kayıt vardır.
  • Çoğu işletim sisteminde, 64-bit ABI, 32-bit ABI'dan daha iyi kod üretilmesine izin verir (örneğin, yığında değil, yazmaçlardaki parametreleri ileterek).
  • IA-32'deki uzantılar olan bazı şeyler her zaman x86-64'te bulunur, bu nedenle programlar bunları bir geri dönüş kodu (örneğin belirli bir SSE düzeyi) kodlamak zorunda kalmadan kullanabilir.
  • Son fakat en az değil, 64-bit time_t, 2038'e yaklaştıkça daha önemli olacak.

2
Ne demek istediğinizi açıklamanız gerekir: "derleyicilerin daha iyi kod oluşturmasını sağlayan kayıtların iki katı". "Daha iyi kod" nedir?
Ash,

1
Ayrıca 64 bit tamsayı içeren işlemlerin 64 bit kodda 32 bit koda göre yaklaşık dört kat daha hızlı olduğunu fark ettim (burada düzenli olarak yanlış C derleyicisini seçiyorum ve Lua'nın neden C'den daha hızlı olduğunu merak ediyorum :))
Joey

4
ashh: Kayıtlar, CPU'nun en hızlı erişebildiği depolama yerleridir, ancak x86'da çok sınırlı bir kaynaktır. Bu nedenle, ihtiyaç duyacağınız çok sayıda yerel değişkeniniz varsa, bunları sürekli olarak kayıt defterlerinden yığına kaydırmanız ve tekrar zaman almanız gerekir. Daha fazla kayıt sayesinde, yığını kullanmaya gerek kalmadan bir anda bunlardan daha fazlasını erişebilirsiniz. Sadece iki elinizle karşılaştırın: Bir seferde sadece iki şeyi manipüle edebilirsiniz; Fourhands ile, iki katı kadar yapabilirsiniz (beyniniz devam ederse, ama şimdilik bu bir yana).
Joey,

@Johannes, yorumunuzu bu soruya cevap olarak eklemelisiniz! Retorik olarak soruyordum, böylece Cesar böyle bir açıklama ekleyecekti.
Ash,

1
Herhangi birinin ne anlama geldiğini açıklamadan birkaç teknik sebep verdiniz. "Daha iyi kod" nedir ve kullanıcıya nasıl yarar sağlar?
Igby Largeman 21:11

7

Aslında, 32 bit işletim sistemlerinde 3 GB'tan (veya 4 GB'den fazla) RAM çalıştırabilirsiniz. PAE , bir x86 veya x86-64 işlemciye, 32 bit işletim sistemlerinde bile 64 GB belleğe erişmek için bir yol sağlar. Sadece 64-bit bir işletim sistemi çalışan kadar basit değil, sakıncası. Bellek disk belleğidir ve bu nedenle her işlem hala en fazla 4 GB ile sınırlıdır. Ayrıca, tüm işletim sistemleri bunu desteklemez. Bazı 32-bit Windows sürümleri PAE'den yararlandı, ancak ne yazık ki, kötü yazılmış sürücülere destek verebiliyorlardı, çoğu sürüm 4 GB belleği destekliyordu. Örneğin, Windows XP ve Windows Vista 4 GB ile sınırlıdır (ve belirtildiği gibi, yalnızca 3 GB civarında poz verme eğilimindedir). Öte yandan, Windows Server 2008 Enterprise, Datacenter, 64 GB RAM'i desteklemektedir.

Linux çekirdeği 2.6 çekirdeğin bir parçası olarak 4 GB'den daha fazla destekledi . Ancak, Linux dağıtımları bazen bu özelliği kullanmak için bir "sunucu" çekirdek görüntüsü yüklemenizi sağlar.


İyi bir nokta. İnsanların neden hala 4GB'tan fazla RAM kullanmak için 64 bit işletim sistemine ihtiyaç duyduklarına inandıklarını anlayamıyorum.
neu242

Linux ile bir başka seçenek de 64bit çekirdek ve 32 bitlik bir kullanıcı alanı çalıştırmaktır; bu da işlemlerin her biri 4 GB ile sınırlı olmasına rağmen> = 4GB RAM'e tam erişim sağlar.
TRS-80,

5

Bu işletim sistemini ne için kullanmak istediğinize bağlı. "Normal" kullanıcıların büyük çoğunluğu için 64-bit'e geçiş gerçekten de hiçbir şey yapmaz. Şu anda 64-bit'in gerçekten yararlı olduğu tek alan, 4GB'tan fazla bellek kullanmak istiyorsanız (belirttiğiniz gibi) veya 32 bite sığmayacak rakamlarla hesaplamalar yapmak.

Sonunda, tüm PC'ler ve işletim sistemleri sadece 64 bit çeşitlerde gelir, ancak şimdilik tek yapmak istedikleri şey internette gezinmek veya e-postaları kontrol etmekse, 64-bit'e geçme zorunluluğu yoktur.


Benim için, ekstra bellek desteği gerçekten yükseltme için yeterli bir neden. Zamanla bahse girerim, çoğu sıradan kullanıcı da öyle hissedecektir :-)
marc_s

2
@ marc, sıradan kullanıcıların çoğu, yazılım satıcıları> 4GB RAM gerektiren e-posta istemcileri, web tarayıcıları ve kelime işlemciler programları yazmaya başlamadıkça bu şekilde hissetmeyeceklerdir. Sonra tekrar, eminim bu gerçekleşmeden çok uzun sürmeyecek.
Ash,

@ ashh benim Firefox zaten ~ 2 GB RAM kullanmayı seviyor. O kadar uzun sürmeyecek :)
Quiark

4

Yalnızca 3 GB RAM'den daha fazlasına sahip olmakla kalmaz, aynı zamanda derlenmiş / 64-bit yazılan herhangi bir yazılım, 3B programlar gibi muazzam miktarda veride dolaşan uygulamaları kesinlikle hızlandırabilen 64 bit kayıtları ve veri türlerini kullanabilir. CAD, Photoshop vb.

Ancak, yalnızca yaratıcı programlarla çalışmayan ve e-postaları okuyan, web’de dolaşan, YouTube videolarını izleyen ortalama bir Joeysanız, 64 gerektiren bir cihaz takmadığınız sürece muhtemelen farketmezsiniz bile. Bit sürücüleri, ancak satıcı herhangi bir serbest bırakmadı.


2
Birçok kez bu sorunu yaşadım. Bir sunucu olarak yattığınız bir x-64 bit sistemi kullanıyorsanız, yattığınız ek donanımları eklemeye başladığınızda kötü bir sürpriz bulabilirsiniz. Karşılaştığım ikilemin açıklayıcı bir örneği, sisteme bir 3COM 3c509 NIC kartı eklemeye çalıştığım zamandı. Eski donanım için herhangi bir NO sürücüsü var. Varil bittiğimi ve işe yarayan 64 bit bir sürücüyü almak için premium bir intel NIC kartı almam gerektiğini öğrendim. Bu sorun zamanla ortadan kalkar. Satıcıların eski donanımı desteklemesi için yeterli teşvik yoktur.
Axxmasterr

@Axxmasterr: Aynı anakartta ISA yuvaları ve x64 CPU desteği var mı? Ciddi anlamda? Dışarıda bu kadarı olamaz. Bu bir tür endüstriyel bilgisayar mı?
bk1e,

3

.NET JIT (Just-In-Time) motoru, x64 sürümünde daha gelişmiş optimizasyonlar içerir (örneğin, kuyruk özyineleme optimizasyonu). Bu, .NET uygulamalarının 64bit sistemlerde daha hızlı çalışma potansiyeline sahip olduğu anlamına gelir.


0

Hayır. Bu konuda.

Genel ev kullanıcıları için x64 için bir avantaj yoktur. Bir şey varsa, çünkü tüm işaretçileriniz ve şimdi 64 bit, aynı şeyi yapmak için daha fazla bellek kullandığınızı fark edebilirsiniz.

X64 için tek önemli avantaj, daha fazla bellek ve şu anda yalnızca sunucular tarafından kullanılıyor.


0

Popüler yazılımınızın bazı 64 bit sürümlerini bulabiliyorsanız, evet, 64 bit'e yükseltmek bir avantaj olacaktır. Ayrıca, belirli uygulamaların 64 bit sürümleri bulunmaktadır. Bununla birlikte, bu uygulamalar görüntü manipülasyonları, film düzenleme ve tabii ki ses düzenleme ile ilgili olma eğilimindedir. Temel olarak, yalnızca veri yüklerini işleyecek uygulamalar. Bilgisayarınızdaki bir DVD filmi izlemenin kalitesi de artacaktır, çünkü sistem verileri daha hızlı kullanabilir ve sisteminizde daha fazla RAM varsa, daha fazla veri depolayabilir.

Aynı anda birçok uygulamayı çalıştırma eğilimindeyseniz, küçük bir performans kazancı da vardır. (Tüm bu başvurular 32 bit versiyon olsa bile!) Neden? İşletim sisteminin kendisi ek belleği biraz daha kolay kullanabiliyor, bu nedenle daha fazla uygulamanın bellekte kalmasına izin veriyor ve bu da takas dosyasına daha az takaslamayla sonuçlanıyor. (Ve çok daha büyük bir takas dosyanız da olabilir!)

Ancak 64-bit'e yükselttim çünkü güçlü bir sistem ve çok fazla bellek gerektiren çok fazla görüntü manipülasyonu yapıyorum. (En azından çok fazla belleğe ihtiyacım var.)

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.