64 bit işletim sisteminde 64 bit programların olması ne kadar önemlidir?


40

Geçenlerde eski 32 bit sürümümden 64 bit işletim sistemine (Windows 7) yükselttim. Birkaç bitin 64-bit (örneğin DC istemcisi, Tortoise SVN, Grafik sürücüsü) mevcut olmasına rağmen, birçoğunun hala 32-bit uygulamaları (örneğin firefox, adobe okuyucu) olduğunu fark ettim.

Peki 64 bit uygulamalara sahip olmak ne kadar önemli (performans açısından akıllıca)? Dizüstü bilgisayarımı oyun, kodlama vb. Birçok farklı şey için kullanıyorum.


1
En sevdiğiniz eski oyunları 16 bit yükleyici ile oynamaya başlayıncaya kadar bekleyin. Bunlar için geriye dönük uyumluluk XP64 / 32, Vista32 ve 7 32'de sağlanmıştır, ancak Vista64 veya 7 64'te yoktur.
Alain

1
@Alain: Yine de 32-bit işletim sistemimde eski oyunları çalıştırmadım, bu yüzden muhtemelen çok büyük bir kayıp değil.
apoorv020

1
Eğer Orion II Master'sını seviyorsanız ve Başlangıçta Neşeliyosun, benim yaptığım kadar;) Her durumda, Windows Virtual PC + eski bir işletim sistemi kurulum CD'si hile yapar ve sizi çift önyüklemeden kurtarır.
Alain,

Bir kullanıcı bakış açısından fark ettiğim en büyük gelişme, 2GB-ish'den daha büyük dosyaları yükleme yeteneği. Özellikle Adobe yazılımında büyük resimlerle çalışma.
Svardskampe

@Alain, çünkü çeşitli VM yazılımı, eski işletim sistemleri için her zaman işe yaramayacak olsa bile, farklı seviyelerde ses / video sürücüsü desteği vardır. Oracle II'nin mücevherlerini çalıştırmaya çalışırken çok fazla zaman geçirdim .
Synetech

Yanıtlar:


35

64 bitlik bir uygulamanın kendi başına önemli olduğunu sanmıyorum.

64 bit uygulamaya sahip olmanın avantajı şunları yapabilmesidir:

  • Daha fazla hafızaya erişin¹
  • 64 bit kayıt işlemlerini gerçekleştirin.

64 64 bitlik bir program biraz daha hızlı olabilir (nasıl çalıştığına bağlı olarak). Uygulamanız belleğe açsa (Photoshop, 3D rendering vb.), 64 bit sürümüne sahip olmak tüm bilgisayarın belleğine erişmenizi sağlar. Bu olmadan 2GB civarında bir yerle sınırlı olacak. Bu , uygulama bazındadır, böylece iki uygulama toplam 4 GB'a erişebilir.

² 64 bit işletim sisteminde 64 bit işlem yapmak, 32 bit işletim sisteminde gerçekleştirmekten daha hızlıdır - aynı şeyi yapmak için en az 2 32 bit işlem gerekir.

Kararlılık açısından, 64 bit ve 32 bit uygulamalar arasında bir fark olmamalıdır.


Sanırım DC istemcim şimdi çok daha gelişmiş bir hızda hash yapıyor.
apoorv020

Eğer hash yapıyorsa bu mantıklı. Bunlardan bazıları yüksek bit genişliklerinde optimize edilebilir.
Joshua Nurczyk

Ayrıca, SSE3'ü desteklemek gibi CPU'nun x86-64 ile yetenekleri hakkında varsayımlarda bulunmak mümkündür.
afrazier

4
Varsayılan olarak 32 bit Windows'ta çalışan uygulamalar yalnızca 2 GB belleğe erişebilir. Bir bütün olarak işletim sistemi, tüm uygulamalar tarafından paylaşılmak üzere toplam 3 GB'ın biraz üzerinde erişime sahiptir.
Michael Steele

@Michael Steele haklı. İçin maksimum bellek sistemi kalan donanım adresleme için ayrılmış olan, tipik olarak 3.12GB olup. Daha ayrıntılı bir hesap için buraya bakın
Steven Evers

10

64 bit işletim sisteminde 64 bit uygulama kullanmanın en büyük yararı, sistemde bulunan tüm belleğe tam erişime sahip olmanızdır. 64 bit bellek adresleriyle uygulama, 32 bit eşdeğerinden daha fazla belleğe erişebilir.

Ek olarak, 64 bit programlar yerel sistem mimarisini kullandıklarından 32 bit programlardan "daha iyi" çalışacaktır. Bellek okumaları gibi işlemler yerel olarak yapılır. Bu, işletim sisteminin uygulamanın kullandığı komutları "çevirerek" (belleği paketleme / açma vb.) Fazladan bir iş yapması gerekmediği anlamına gelir.

Ancak, çoğu program - Firefox, Word, Adobe Reader vb. - zamanlarının çoğunu kullanıcı girişi için bekleterek harcarlar; Ayrıca bu uygulamaların çoğu (şu anda) 64 bit'e erişenlerin erişebileceği fazladan bellek gerektirmez.

Grafik sürücüleri gibi programlar verimli çalışmak zorunda ve belki de daha yüksek bellek kayıtlarına erişebiliyorlar ve bu yüzden 64 bit olmak zorundalar.


1
Bazı bellek kayıt defterlerine erişmeleri gerekecekse, çoğu durumda sistem sürücülerinin 64 bit olması gerekir. 64 bitlik bir sistemde bazı işlemlerin 32 bit sürücülerle çalışacağına inanıyorum, ancak grafik kartı gibi yoğun olmayan hiçbir şey
Joshua Nurczyk

1
@Joshua: Sistem sürücüleri gerçekten işletim sistemine ve makine kemerine bağlı. Bazı 64 bit CPU'ların kipleri yoktur, sadece 64 bit talimatlar eklendi. x86_64 64'ten 32'ye ve geri almak için pahalı bir mod anahtarına sahip, bu nedenle sürücülerin neredeyse her zaman 64 bit olması gerekiyor.
Zan Lynx,

Lütfen ne demek istediğinizi "daha iyi" olarak açıklayın.
glenviewjeff

5

Evet, 64bit işletim sisteminizdeki 32bit uygulamalarını sorunsuz bir şekilde çalıştırabilirsiniz, AMA. Kütüphanelerin boşa harcanması gibi başka bir sorun daha var. Temelde bir uygulama ihtiyaç duyduğu uygun kütüphaneyi yükler, ancak sorun 64 bit kütüphanesinin 32 bit kütüphaneyle uyumlu olmaması ve bunun tersidir.

Tabii ki, genellikle gerekli kütüphaneler uygulamanın kendisi ile birlikte gönderilir, ancak çekirdek olanlar - Windows olanlar - iki kez depolanır - bunlardan biri - 32 bit biri, diğeri - 64 bit'dir.

Aynı zamanda bir 32bit uygulamanız ve aynı anda çalışan 64 bit uygulamanız varsa RAM üzerinde daha fazla bellek kaplarlar - iki uygulama kendi kütüphane sürümlerini yüklediler ve böylece aynı kütüphaneyi kullanıyorlarsa kullanabileceklerinden daha fazla RAM kullanıyorlardı.

Bu nedenle, RAM ve Sabit Sürücü alanından tasarruf etmek için - sadece 64bit uygulamaları çalıştırıp kurmaya çalışın ve sadece bir 64bit sürümü bulamazsanız 32bit uygulamaları kurun. Şimdi, her iki versiyonda da daha fazla uygulama gönderiliyor.


4

Cevap, duruma bağlı"

Bazı 32-bit 'uygulamaları', grafik sürücüleri ve kabuk uzantıları (Tortoise SVN gibi) gibi 64-bit modunda çalışmaz. Böyle bir durumda 64 bit sürüm gerekir.

Diğer normal uygulamalar için ne yaptıklarına bağlıdır.

Örneğin, 16GB belleğe sahipseniz ve çok büyük bir veritabanıyla SQL server kullanıyorsanız, o zaman 64-bit SQL sürümüne sahip olmak çok önemlidir.

Ancak, 4Gb belleğiniz varsa (ekran kartı tarafından neredeyse 1 gb 'çalındı'), o zaman az bellek kullanıyor olabilirsiniz ve 64 bit uygulamaları (daha fazla bellek gerektirebilir) kullanarak sisteminizi yavaşlatabilir.

Bellek kaygılarını dikkate almamakla birlikte, 64 bit modda çalışan 32 bit bir uygulamanın 64 bit eşdeğerinden daha hızlı veya daha yavaş olacağını ya da uygulamanın 32 -bit işletim sistemi.

Şahsen, makinem için bir yardımcı program veya küçük bir uygulama arıyorsanız, uygulamanın 64 bit işletim sistemiyle çalıştığını kontrol ederim, ancak uygulamanın 32 bit veya 64 bit olup olmadığını normalde öncelik listemde yüksek değil .

İşlem Gezgini'ne göre, şu anda 25 64 bit işlem ve Chrome'u yok sayarak çalışan 28 32 bit işlemim var)


3

64 bit Windows'ta 32 bit uygulamaların, 32 bit Windows işletim sistemi altında çalışırken bulunmayan bazı ek sınırlamalar getirmeyen WOW64 olarak bilinen bir emülasyon katmanından yürütüldüğünü unutmayın .

Gönderen https://msdn.microsoft.com/en-us/library/aa384219(v=vs.85).aspx :

WOW64'te Performans ve Bellek Tüketimi

  • İşlemci donanımı. Çip üzerinde talimat emülasyonu yapılır. X64 işlemcisinde, talimatlar doğal olarak mikro mimari tarafından yürütülür. Bu nedenle, x64'teki WOW64 altındaki yürütme hızı, 32 bit Windows altındaki hızına benzer. Intel Itanium işlemcide, öykünme ile ilgili daha fazla yazılım söz konusudur ve bunun sonucunda performans düşmektedir.
  • API thunk yükü. Bu ek yük, NT çekirdeği çağrısının kendisine göre daha küçük. NT çekirdek fonksiyonlarının seyrek olarak adlandırılması amaçlanmıştır.
  • Sanal bellek boyutu. Intel Itanium işlemcide, aynı 32 bit uygulamanın iki veya daha fazla örneği aynı anda çalışıyorsa, WOW64 ek yükü ekler. Bunun nedeni, x86 mimarisindeki yerel 4 KB sayfaların öykünmesini zorlaştıran Intel Itanium'daki 8 KB yerel sayfalarından kaynaklanmaktadır (daha fazla sayfa yazılabilir olarak işaretlenmiştir; tüm yazılabilir sayfalar işleme özeldir). Bu, Terminal Hizmetlerinin belirli işlemciler üzerindeki ölçeklenebilirliğini olumsuz yönde etkileyebilir. X64 işlemci için durum böyle değil.
  • Çalışma seti. WOW64, uygulamanın çalışma kümesinin boyutunu artırır.

  • WOW64, 32 bit uygulamaların 64 bit çekirdekten faydalanmalarını sağlar. Bu nedenle, 32-bit uygulamalar daha çok sayıda çekirdek tutamaçlarını ve pencere tutamaçlarını kullanabilir. Bununla birlikte, 32-bit uygulamalar WOW64 altında yerel olarak x86 tabanlı sistemlerde çalışırken olabildiğince fazla iş parçacığı oluşturamayabilir, çünkü WOW64 her iş parçacığı için ek bir 64 bit yığın (genellikle 512 KB) ayırır. Ek olarak, bir miktar adres alanı WOW64'ün kendisi ve kullandığı veri yapıları için ayrılmıştır. Ayrılan miktar işlemciye bağlıdır; Intel Itanium'da x64 işlemciden daha fazlası saklıdır.


0. Bu sınırlamalar nelerdir? Lütfen cevabınızı düzenleyin ve açıklayın.
unutulmaz

Zombiler için kazıyoruz, değil mi? Bu cevap neredeyse altı yaşında, bilirsin ...
Adam Lawrence

+1. Düzenlemeniz için teşekkürler! Sorunun daha yeni bir türünü göndermeyi denedim , ancak "çok geniş" olarak kapatıldı. Bildiğim kadarıyla, bu sorunun tüm açık versiyonları, Süper Kullanıcının her yerinde, en az altı yaşında.
unutulmaz

1

Bu kadar kısa kesmeyelim. 64-bit kayaçlar. Alabilirsen, kullan. Visual Studio, SQL Server (sadece sadece Management Studio'yu kullanarak) hepsi 64-bit çalışan bir sürümünden yararlanır. Buna değmez diyemezsin. Hayır, bu bir zorunluluk değil, geliştirici ve diğer kullanıcıların (basit MS Word kullanan teknik olmayanlar bile) dizüstü bilgisayar ve dizüstü bilgisayarlardaki hızını artırmak istiyoruz. Neden 64-bit'i kendi şirketinizde kullanmıyorsunuz? Gerçekten artık o kadar yeni değil.

64-bit’ten fazla yararlanamayacağınızı söylemek saçma, tıpkı herhangi bir dizüstü bilgisayarda toplam 8 konser tamamlamak için 4 konser eklemenin, herhangi bir kullanıcının buna değmeyeceğini söylemek saçma. Bu, 64 bit'e yükseltme işleminin çoğu durumda genellikle ücretsiz olduğu ve daha sonra RAM için gülünç derecede ucuz olduğu ve kullanıcının verimliliğini iki kat arttıran açgözlü bir BT Ağı yöneticileri veya şirketlerinden başka bir örnek.

Yani hayır, bu bir zorunluluk değil, bir zorunluluk olmalı. Masaüstü ve dizüstü bilgisayarlar gibi araçlara gelince minimalistlerden hoşlanmıyorum.

İnsanlar 64-bit uygulamaların hala süper "dikkatli" olmanız gereken bir şey olduğunu söylerken gerçekten de aynı fikirdeyim ... en azından ilk çıktığı zamanki kadar değil, bu kesin.

64-bit böyle bir sorun olsaydı, bugünlerde çoğu masaüstü ve dizüstü bilgisayar 64-bit Win 7'ye geçiş yapmazdı. Tüm şirketimiz Win 7 Pro 64-bit'i TÜM kullanıcılara (100,00 çalışandan fazla) zorluyor


64-bit hakkında hangi "kayaları" özellikle açıklayabilseydiniz yardımcı olurdu. Burada teknik bir açıklama aranıyor.
glenviewjeff

Yani daha önce hiç olmadığı kadar fazla bellek tüketmemiş bir makineye 4gigs eklemek? Tamam, eğer uygunsa onu kullanacağını biliyorsan, ama bu sadece gereksiz. Bunun açgözlülükle ilgisi yok ama sadece daha anlamlı olabilecek şeylere yatırım yapabilirsiniz. CPU'yu yükseltmek hemen hemen her durumda avantajlar getirecektir. Çok fazla RAM'in kötü bir şey olduğunu söylemiyorum (kendim 16GB'im var), ancak 4GB ile Arch kurulumumu gerçekten iyi bir şekilde tuttuğum için eski dizüstü bilgisayarımı 8GB'a yükseltmem! 64bit olsa da, sth. Bu gerçekten çoğu durumda pf avantajı, bu doğru
larkey

0

Tamamen uygulamaya bağlıdır. Çoğu uygulama, 64 bit biçiminde olduğu gibi 32 bit biçiminde tam olarak aynı şekilde çalışır. Önemli olduğu uygulamalar için, 32 bit sürümlerin sınırlı olduğunu ve soruyu sormaya ihtiyaç duymayacaklarının neredeyse kesinlikle farkında olacaksınız.

Dikkat edilmesi gereken alanlardan biri, uygulamanın kötü 3. parti desteği olan 64 bit sürümüne sahip olmasıdır. 64 bit biçiminde kullanılabilen Excel 2010'u düşünüyorum. Excel 64'ün kendisi mükemmel bir şekilde çalışıyor, ancak çok az sayıda 3. parti uzantı ve eklenti henüz kaydedildi. Başka bir örnek olarak, Windows'ta Python'u düşünün. Yine, birkaç önemli çekirdek olmayan modül 64 bit formunda mevcut değildir veya elde edilmesi zor değildir.

Bu nedenle, söz konusu uygulama için gerçekten çaresizce 64 bit'e ihtiyacınız olmadıkça, 32 bit sürümüyle yapışmayı daha güvenli yapabilirsiniz.

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.