Seberapa penting memiliki program 64-bit pada OS 64-bit?

40

Saya baru-baru ini ditingkatkan ke OS 64-bit (Windows 7) dari versi 32-bit lama saya. Saya perhatikan bahwa sementara beberapa aplikasi tersedia dalam 64-bit (mis. Klien DC, Tortoise SVN, driver Grafik), banyak yang masih aplikasi 32-bit (mis. Firefox, adobe reader).

Jadi, seberapa pentingkah memiliki aplikasi 64-bit (kinerja bijaksana)? Saya menggunakan laptop saya untuk banyak hal berbeda seperti bermain game, coding dll.

apoorv020
sumber
1
Tunggu saja sampai Anda mulai ingin memainkan game lama favorit Anda dengan installer 16 bit. Kompatibilitas mundur untuk yang disediakan di XP64 / 32, Vista32, dan 7 32, tetapi tidak untuk Vista64 atau 7 64.
Alain
1
@Alain: Saya tidak pernah bisa menjalankan game lama di OS 32-bit saya, jadi mungkin itu bukan kerugian yang sangat besar.
apoorv020
1
Itu adalah jika Anda menyukai Master of Orion II dan Populate the Beginning seperti yang saya lakukan;) Bagaimanapun, Windows Virtual PC + CD instalasi OS lama melakukan trik dan menyelamatkan Anda dari dual boot.
Alain
Peningkatan terbesar yang saya perhatikan dari perspektif pengguna adalah kemampuan untuk memuat file yang lebih besar dari 2GB-ish. Terutama bekerja dengan gambar besar dalam perangkat lunak Adobe.
Svardskampe
@ Alain, karena berbagai perangkat lunak VM memiliki berbagai tingkat dukungan driver audio / video untuk OS lama, bahkan itu tidak selalu berhasil. Saya memiliki waktu bersenang-senang menjalankan Permata dari Oracle II .
Synetech

Jawaban:

35

Saya tidak berpikir itu penting untuk memiliki aplikasi 64-bit per se.

Keuntungan memiliki aplikasi 64-bit adalah dapat:

  • Akses lebih banyak memori¹
  • Lakukan operasi register 64-bit.²

¹ Program 64-bit mungkin sedikit lebih cepat (tergantung cara kerjanya). Jika aplikasi Anda kehabisan memori (seperti Photoshop, rendering 3D, dll) maka memiliki versi 64-bit akan memberikannya akses ke semua memori komputer. Tanpa itu akan terbatas pada sekitar 2GB. Itu berdasarkan aplikasi , jadi dua aplikasi dapat mengakses total 4GB.

² Melakukan operasi 64-bit pada sistem operasi 64-bit lebih cepat daripada melakukannya pada sistem operasi 32-bit - dibutuhkan setidaknya 2 operasi 32-bit untuk melakukan hal yang sama.

Dari sisi stabilitas seharusnya tidak ada perbedaan antara aplikasi 64-bit dan 32-bit.

Majenko
sumber
Saya pikir klien DC saya melakukan hashing file dengan kecepatan yang jauh lebih baik sekarang.
apoorv020
Masuk akal jika melakukan hash. Beberapa di antaranya dapat dioptimalkan pada lebar bit yang lebih tinggi.
Joshua Nurczyk
Mungkin juga untuk membuat asumsi tentang kemampuan CPU dengan x86-64, seperti mendukung SSE3.
Afrazier
4
Secara default aplikasi yang berjalan pada Windows 32-bit hanya akan memiliki akses ke memori 2GB. Sistem operasi secara keseluruhan memiliki akses ke total sedikit di atas 3GB untuk dibagikan oleh semua aplikasi.
Michael Steele
@ Michael Steele benar. Memori maksimum yang tersedia untuk sistem biasanya 3,12GB, sisanya dicadangkan untuk menangani perangkat keras. Untuk akun yang lebih terperinci lihat di sini: support.microsoft.com/kb/929605
Steven Evers
10

Manfaat terbesar dari menggunakan aplikasi 64 bit pada OS 64 bit adalah Anda memiliki akses penuh ke semua memori yang tersedia di sistem. Dengan alamat memori 64 bit aplikasi dapat mengakses lebih banyak memori daripada 32 bit yang setara.

Selain itu, program 64 bit akan bekerja "lebih baik" daripada 32 bit karena mereka menggunakan arsitektur sistem asli. Operasi seperti pembacaan memori dilakukan secara asli dll. Ini berarti bahwa OS tidak harus melakukan pekerjaan tambahan "menerjemahkan" (mengepak / membongkar memori dll.) Perintah yang digunakan aplikasi.

Namun, sebagian besar program - seperti Firefox, Word, Adobe Reader dll - menghabiskan sebagian besar waktu mereka menunggu input pengguna sehingga efisiensi tidak selalu menjadi perhatian utama. Juga sebagian besar aplikasi ini (saat ini) tidak memerlukan memori ekstra yang akan memberikan akses ke 64 bit.

Program seperti driver grafis harus bekerja secara efisien dan mungkin memiliki akses ke register memori yang lebih tinggi sehingga perlu 64 bit.

ChrisF
sumber
1
Driver sistem diharuskan 64-bit dalam banyak kasus jika mereka membutuhkan akses ke register memori tertentu. Saya percaya hal-hal tertentu akan bekerja dengan driver 32-bit pada sistem 64-bit, tetapi tidak ada yang intensif seperti kartu grafis
Joshua Nurczyk
1
@ Yosua: Driver sistem sangat bergantung pada OS dan lengkungan mesin. Beberapa CPU 64-bit tidak memiliki mode, hanya menambahkan instruksi 64-bit. x86_64 memiliki sakelar mode mahal untuk beralih dari 64 ke 32 dan kembali, sehingga driver hampir selalu diharuskan 64-bit.
Zan Lynx
Tolong jelaskan apa yang Anda maksud dengan pekerjaan "lebih baik."
glenviewjeff
5

Ya, Anda dapat menjalankan tanpa masalah aplikasi 32bit di sistem operasi 64bit Anda, TETAPI. Ada masalah lain membuang-buang ruang - perpustakaan. Pada dasarnya sebuah aplikasi akan memuat pustaka yang diperlukan, tetapi masalahnya adalah pustaka 64 bit tidak kompatibel dengan pustaka 32 bit, dan sebaliknya.

Tentu saja biasanya perpustakaan yang dibutuhkan dikirimkan dengan aplikasi itu sendiri, tetapi yang intinya - yang Windows - disimpan dua kali - salah satunya - yang 32bit, dan yang lain - yang 64bit.

Mereka juga menempati lebih banyak memori pada RAM jika Anda memiliki satu aplikasi 32bit dan satu lagi 64bit berjalan secara bersamaan - kedua aplikasi memuat versi perpustakaan mereka sendiri dan sehingga mereka menggunakan lebih banyak RAM daripada yang mereka bisa jika mereka berdua menggunakan perpustakaan yang sama.

Jadi, demi menghemat RAM dan ruang Hard Drive - coba jalankan dan instal aplikasi 64bit saja, dan instal aplikasi 32bit hanya jika Anda tidak dapat menemukan versi 64bit. Sekarang, semakin banyak aplikasi dikirimkan dalam kedua versi.

Evengard
sumber
4

Jawabannya adalah, tergantung"

Beberapa 'aplikasi' 32-bit tidak akan berfungsi dalam mode 64-bit, misalnya driver grafis dan ekstensi shell (seperti Tortoise SVN). Dalam kasus seperti itu, Anda memerlukan versi 64-bit.

Untuk aplikasi normal lainnya, maka itu tergantung pada apa yang mereka lakukan.

Jika Anda memiliki, misalnya, 16GB memori dan menjalankan SQL server dengan database yang sangat besar, maka memiliki SQL versi 64-bit sangat penting.

Namun, jika Anda memiliki memori 4Gb (dengan hampir 1gb 'dicuri' oleh kartu video), maka Anda mungkin kehabisan memori dan menggunakan aplikasi 64-bit (yang mungkin memerlukan lebih banyak memori) dapat memperlambat sistem Anda.

Bahkan mengabaikan pertimbangan memori, Anda tidak dapat mengatakan dengan pasti bahwa aplikasi 32-bit yang berjalan dalam mode 64-bit akan lebih cepat atau lebih lambat dari yang setara dengan 64-bit, atau apakah aplikasi tersebut akan lebih cepat atau lebih lambat daripada saat menjalankan pada 32 sistem operasi -bit.

Secara pribadi, jika saya mencari utilitas atau aplikasi kecil untuk mesin saya, saya akan memeriksa apakah ia bekerja dengan sistem operasi 64-bit, tetapi apakah aplikasi tersebut 32-bit atau 64-bit biasanya tidak tinggi pada daftar prioritas saya .

Menurut Process Explorer, saat ini saya memiliki 25 proses 64-bit dan 28 proses 32-bit berjalan, mengabaikan Chrome)

sgmoore
sumber
3

Ingatlah bahwa pada Windows 64-bit, aplikasi 32-bit dijalankan melalui lapisan emulasi yang dikenal sebagai WOW64 , yang memang memberlakukan beberapa batasan tambahan yang tidak ada saat berjalan di bawah OS Windows 32-bit.

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

Kinerja dan Konsumsi Memori Di Bawah WOW64

  • Perangkat keras prosesor. Emulasi instruksi dilakukan pada chip. Pada prosesor x64, instruksi dijalankan secara asli oleh arsitektur mikro. Oleh karena itu, kecepatan eksekusi di bawah WOW64 pada x64 mirip dengan kecepatannya di bawah Windows 32-bit. Pada prosesor Intel Itanium, lebih banyak perangkat lunak yang terlibat dalam persaingan, dan akibatnya kinerja menderita.
  • API memunculkan overhead. Overhead ini kecil dibandingkan dengan panggilan kernel NT itu sendiri. Fungsi kernel NT dimaksudkan untuk disebut jarang.
  • Ukuran memori virtual. Pada prosesor Intel Itanium, WOW64 menambahkan overhead signifikan jika dua atau lebih instance dari aplikasi 32-bit yang sama berjalan secara bersamaan. Hal ini disebabkan halaman 8 KB asli pada Intel Itanium, yang menyulitkan persaingan halaman 4 KB asli pada arsitektur x86 (lebih banyak halaman ditandai sebagai dapat ditulis; semua halaman yang dapat ditulis bersifat pribadi untuk proses ini). Ini dapat mempengaruhi skalabilitas Layanan Terminal pada prosesor tertentu. Ini bukan kasus untuk prosesor x64.
  • Set bekerja. WOW64 meningkatkan ukuran set kerja aplikasi.

  • WOW64 memungkinkan aplikasi 32-bit untuk memanfaatkan kernel 64-bit. Oleh karena itu, aplikasi 32-bit dapat menggunakan jumlah kernel dan handle jendela yang lebih banyak. Namun, aplikasi 32-bit mungkin tidak dapat membuat banyak utas di bawah WOW64 sebanyak yang mereka bisa ketika berjalan secara native pada sistem berbasis x86 karena WOW64 mengalokasikan tumpukan 64-bit tambahan (biasanya 512 KB) untuk setiap utas. Selain itu, beberapa jumlah ruang alamat dicadangkan untuk WOW64 sendiri dan struktur data yang digunakannya. Jumlah yang dipesan tergantung pada prosesor; lebih banyak dicadangkan pada Intel Itanium daripada pada prosesor x64.

Adam Lawrence
sumber
+0. Apa batasan ini? Harap edit jawaban Anda dan jelaskan.
tak terlupakan
Menggali zombie, kan? Jawaban ini hampir enam tahun, kau tahu ...
Adam Lawrence
+1. Terima kasih atas hasil edit Anda! Saya mencoba memposting varian pertanyaan yang lebih baru, tetapi ditutup sebagai "terlalu luas". Sejauh yang saya tahu, semua versi terbuka dari pertanyaan ini, di mana saja di Super User, setidaknya berusia enam tahun.
tak terlupakan
1

Mari kita tidak memotong pendek ini. Batu 64-bit. Jika Anda bisa mendapatkannya, gunakan itu. Visual Studio, SQL Server (bahkan hanya menggunakan Management Studio saja) semua mendapat manfaat dari versi 64-bit yang berjalan. Anda tidak bisa mengatakan itu tidak layak. Tidak, itu bukan keharusan, tetapi kita harus mencari untuk meningkatkan kecepatan pada notebook dan laptop milik pengembang dan pengguna lain (bahkan non-teknisi yang menggunakan MS Word sederhana). Mengapa tidak mengambil keuntungan dan mempromosikan serta berbicara 64-bit di perusahaan Anda? Ini benar-benar tidak baru lagi ... sudah menjadi atau sudah biasa.

Ini konyol untuk mengatakan Anda tidak mendapat banyak manfaat dari 64-bit seperti itu konyol untuk mengatakan kepada saya bahwa menambahkan 4 gigs untuk menyelesaikan total 8 gigs di laptop apa pun, pengguna mana pun tidak sepadan. Itu hanya contoh lain dari admin Jaringan IT serakah atau perusahaan di mana peningkatan ke 64-bit biasanya gratis di kebanyakan kasus dan kemudian untuk RAM itu sangat murah dan meningkatkan produktivitas pengguna Anda dua kali lipat.

Jadi tidak itu tidak harus tetapi harus menjadi suatu keharusan. Saya tidak suka minimalis ketika datang ke alat-alat seperti desktop dan laptop.

Saya benar-benar tidak setuju ketika orang mengatakan aplikasi 64-bit adalah sesuatu yang Anda masih harus sangat "hati-hati" dengan ... setidaknya tidak sebanyak ketika pertama kali keluar, itu sudah pasti.

Jika 64-bit adalah masalah seperti itu maka sebagian besar desktop dan laptop hari ini tidak akan bermigrasi ke 64-bit Win 7. Seluruh perusahaan kami mendorong Win 7 Pro 64-bit ke SEMUA pengguna (lebih dari 100,00 karyawan)

WeDoTDD.com
sumber
Akan sangat membantu jika Anda bisa menjelaskan secara spesifik apa "batu" tentang 64-bit. Penjelasan teknis adalah apa yang dicari di sini.
glenviewjeff
Jadi menambahkan 4gigs ke mesin yang tidak pernah menempati lebih banyak memori dari sebelumnya masuk akal? Ok, jika Anda tahu bahwa Anda akan menggunakannya jika tersedia, tetapi ini tidak perlu. Ini tidak ada hubungannya dengan keserakahan tetapi hanya bahwa Anda dapat berinvestasi dalam hal-hal yang mungkin lebih masuk akal. Memutakhirkan CPU dalam banyak kasus akan membawa keuntungan. Tidak mengatakan bahwa banyak RAM adalah hal yang buruk (saya memiliki 16GB) tetapi saya tidak akan memperbarui laptop lama saya menjadi 8GB karena 4GB menahan instalasi Arch saya dengan sangat baik! 64bit, bagaimanapun, adalah sth. yang benar-benar dalam banyak kasus adalah keuntungan, itu benar
larkey
0

Itu sepenuhnya tergantung pada aplikasi. Sebagian besar aplikasi beroperasi persis sama dalam bentuk 32 bit seperti dalam bentuk 64 bit. Untuk aplikasi yang bermasalah, Anda hampir pasti akan menyadari bahwa versi 32 bit terbatas dan tidak perlu mengajukan pertanyaan.

Satu hal yang harus diperhatikan adalah ketika aplikasi memiliki versi 64 bit yang memiliki dukungan pihak ke-3 yang buruk. Saya sedang memikirkan Excel 2010 yang tersedia dalam bentuk 64 bit. Excel 64 sendiri berfungsi dengan sangat baik, tetapi beberapa ekstensi dan add-on pihak ketiga belum porting. Sebagai contoh lain, pertimbangkan Python di Windows. Sekali lagi, sejumlah modul non-inti penting tidak tersedia atau sulit diperoleh dalam bentuk 64 bit.

Jadi, kecuali Anda benar-benar sangat membutuhkan 64 bit untuk aplikasi yang dimaksud, Anda seringkali dapat lebih aman menggunakan versi 32 bit.

David Heffernan
sumber