32 bit vs 64 bit
TRANSCRIPT
7/23/2019 32 bit vs 64 bit
http://slidepdf.com/reader/full/32-bit-vs-64-bit 1/4
32-bit vs 64-bit
Perubahan dari 32-bit ke arsitektur 64-bit adalah perubahan mendasar, karena sebagian besar
sistem operasi harus secara ekstensif dimodifikasi untuk mengambil keuntungan dari
arsitektur baru, karena perangkat lunak harus mengelola hardware memori yang sebenarnya
menangani.Lainnya perangkat lunak uga harus porting untuk menggunakan kemampuan baru! lebih tua 32-bit software dapat didukung baik melalui modus kompatibilitas hardware
di mana prosesor baru mendukung "ersi 32-bit yang lebih tua dari instruksi yang ditetapkan
serta "ersi 64-bit, melalui perangkat lunak emulasi , atau dengan pelaksanaan aktual dari inti
prosesor 32-bit dalam prosesor 64-bit, seperti dengan prosesor #tanium dari #ntel, yang
meliputi #$-32 core prosesor untuk menalankan aplikasi 32-bit %&6. 'istem operasi bagi
mereka yang 64-bit arsitektur umumnya mendukung aplikasi 32-bit dan 64-bit.
'atu pengecualian yang signifikan untuk ini adalah $'(4)) , yang beralan pada perangkat
lunak "irtual $rsitektur 'et #nstruksi *#'$+ disebut ## *eknologi achine #nterface
#ndependen+, yang diteremahkan ke kode mesin asli oleh perangkat lunak tingkat rendah
sebelum dieksekusi. Perangkat lunak teremahan adalah semua yang harus ditulis ulang untuk
memindahkan seluruh ' dan semua perangkat lunak untuk platform baru, seperti ketika
#/ dialihkan garis mereka dari instruksi tua 32(4&-bit 0#P#0 set ke set instruksi 64-bit
mengatur *set instruksi #P# adalah sangat berbeda dari set instruksi 32-bit PowerP1, adi ini
adalah transisi yang bahkan lebih besar daripada dari "ersi 32-bit dari sebuah set instruksi ke
"ersi 64-bit dari set instruksi yang sama+.
Pada 64-bit hardware dengan %&6-64 arsitektur *$64+, sebagian besar sistem operasi 32-
bit dan aplikasi dapat beralan tanpa masalah kompatibilitas. 'ementara ruang alamat yang
lebih besar dari 64-bit arsitektur membuat bekera dengan kumpulan data besar dalam
aplikasi seperti "ideo digital , komputasi ilmiah, dan besar database lebih mudah, telah teradi perdebatan tentang apakah mereka atau 32-bit mode kompatibilitas mereka akan lebih cepat
daripada harga comparably sistem 32-bit untuk tugas-tugas lainnya.
'ebuah program a"a dikompilasi dapat beralan pada 32 - atau 64-bit mesin "irtual a"a
tanpa modifikasi. Panang dan presisi dari semua built-in enis ditentukan oleh standar dan
tidak tergantung pada arsitektur yang mendasari. Program a"a yang beralan pada mesin 64-
bit "irtual a"a memiliki akses ke ruang alamat yang lebih besar.
ecepatan bukanlah satu-satunya faktor yang perlu dipertimbangkan dalam perbandingan
prosesor 32-bit dan 64-bit. $plikasi seperti multi-tasking, stress testing, dan clustering-untuk
komputasi kinera tinggi *5P1+-mungkin lebih cocok untuk arsitektur 64-bit ketikadigunakan dengan tepat. 64-bit cluster telah banyak digunakan dalam organisasi besar, seperti
#/, 5P, dan icrosoft, untuk alasan ini.
Pro dan kontra
esalahpahaman yang umum adalah bahwa arsitektur 64-bit tidak lebih baik dari 32-bit
arsitektur kecuali komputer memiliki lebih dari 4 / memori akses acak . 5al ini tidak
sepenuhnya benar7
• /eberapa sistem operasi dan konfigurasi hardware tertentu membatasi ruang memori
fisik untuk 3 / pada #$-32 sistem, karena banyak daerah / 3-4 yang disediakan
untuk menangani hardware, lihat 3 penghalang / , 64-bit arsitektur dapat mengatasi
7/23/2019 32 bit vs 64 bit
http://slidepdf.com/reader/full/32-bit-vs-64-bit 2/4
auh lebih dari 4 /. 8amun, #$-32 prosesor dari Pentium ## dan seterusnya
memungkinkan untuk ruang memori 36-bit alamat fisik, menggunakan 9kstensi
$lamat :isik *P$9+, yang memberikan berbagai / alamat fisik 64, yang hingga 62
/ dapat digunakan oleh utama memori, sistem operasi yang mendukung P$9
mungkin tidak terbatas pada 4/ memori fisik, bahkan pada #$-32 prosesor. 8amun,
dri"er dan software kernel modus lainnya, khususnya "ersi lebih tua, mungkin tidakkompatibel dengan P$9.
• /eberapa sistem operasi cadangan bagian dari proses ruang alamat untuk penggunaan
', efektif mengurangi ruang alamat total yang tersedia untuk memori pemetaan
untuk program pengguna. isalnya, 32-bit ;indows cadangan < atau 2 /
*tergantung pada pengaturan+ dari ruang alamat total untuk kernel, yang hanya
menyisakan 3 atau 2 / *masing-masing+ dari ruang alamat yang tersedia untuk
mode pengguna. /atas ini sangat auh lebih tinggi pada 64-bit sistem operasi.
• emori-file dipetakan menadi lebih sulit untuk diterapkan di 32-bit arsitektur
sebagai file lebih dari 4 / menadi lebih umum, file besar seperti tidak bisa memori-dipetakan dengan mudah ke 32-bit arsitektur-satunya bagian dari file dapat dipetakan
ke dalam ruang alamat pada satu waktu, dan untuk mengakses suatu file dengan
pemetaan memori, bagian dipetakan harus ditukar ke dalam dan keluar dari ruang
alamat yang diperlukan. #ni adalah masalah, seperti pemetaan memori, ika benar
diterapkan oleh ', adalah salah satu disk-to-memori metode yang paling efisien.
• /eberapa 64-bit program, seperti encoders, decoder dan perangkat lunak enkripsi,
bisa mendapatkan keuntungan besar dari 64-bit register, sedangkan kinera program
lain, seperti grafis 3 yang berorientasi, tetap tidak terpengaruh ketika berpindah dari
32-bit ke 64-bit lingkungan.
• /eberapa arsitektur 64-bit, seperti %&6-64 , mendukung lebih register tuuan umum
dari 32-bit rekan-rekan mereka *meskipun hal ini bukan karena khusus untuk kata
panang+. 5al ini menyebabkan peningkatan kecepatan yang signifikan untuk loop
ketat karena prosesor tidak harus mengambil data dari cache atau memori utama ika
data dapat disimpan dalam register yang tersedia.
1ontoh di 1 7
ika sebuah prosesor hanya memiliki kemampuan untuk menaga dua atau tiga nilai
atau "ariabel dalam register akan perlu untuk memindahkan beberapa nilai antara
memori dan register untuk dapat memproses "ariabel d dan e serta, ini adalah prosesyang memakan siklus 1P= banyak. 'ebuah prosesor yang mampu menahan semua
nilai dan "ariabel dalam register dapat loop melalui mereka tanpa perlu untuk
memindahkan data antara register dan memori untuk setiap iterasi. Perilaku ini dapat
dengan mudah dibandingkan dengan memori "irtual, meskipun efek yang bergantung
pada compiler.
erugian utama dari arsitektur 64-bit adalah bahwa, relatif terhadap arsitektur 32-bit, data
yang sama menempati lebih banyak ruang di memori *karena pointer lama dan mungkin enis
lainnya, dan padding alignment+. 5al ini meningkatkan kebutuhan memori dari sebuah proses
yang diberikan dan dapat memiliki implikasi untuk penggunaan cache prosesor yang efisien.
empertahankan model 32-bit parsial adalah salah satu cara untuk menangani hal ini, dan
pada umumnya cukup efektif. 'ebagai contoh, > ( ' sistem operasi mengambil pendekatanini, membutuhkan kode program untuk berada di 3<-bit ruang alamat *bit urutan tinggi tidak
7/23/2019 32 bit vs 64 bit
http://slidepdf.com/reader/full/32-bit-vs-64-bit 3/4
digunakan dalam perhitungan alamat pada platform hardware+ sedangkan data obyek
opsional dapat berada di 64 - bit daerah.
5ingga uni 2)<< , yang paling eksklusif %&6 software dikompilasi ke dalam kode 32-bit,
dengan kurang yang uga dikompilasi ke dalam kode 64-bit *meskipun tren dengan cepat
menyamakan+, sehingga sebagian besar perangkat lunak yang tidak mengambil keuntungandari ruang 64-bit alamat yang lebih besar atau lebih luas 64-bit register dan alur data pada
prosesor %64, atau tuuan umum register tambahan. 8amun, pengguna platform ?#'1 yang
paling, dan pengguna bebas atau open source sistem operasi *di mana kode sumber tersedia
untuk mengkompilasi ulang dengan compiler 64-bit+ telah mampu menggunakan eksklusif
64-bit lingkungan komputasi selama bertahun-tahun. idak semua aplikasi tersebut
membutuhkan ruang alamat besar atau memanipulasi 64-bit item data, sehingga aplikasi ini
tidak mendapatkan manfaat dari fitur ini. euntungan utama dari "ersi 64-bit dari aplikasi
tersebut adalah kemampuan untuk mengakses register lebih dalam %&6-64 arsitektur.
ketersediaan Software
berbasis %&6 64-bit sistem kadang-kadang kurang setara dari perangkat lunak yang ditulis
untuk 32-bit arsitektur. asalah paling parah di icrosoft ;indows tidak kompatibel dri"er
perangkat . 'ebagian besar aplikasi software 32-bit dapat dialankan pada sistem operasi 64-
bit dalam mode kompatibilitas, uga dikenal sebagai emulasi modus, misalnya icrosoft
;;64 eknologi untuk #$-64 dan $64. he 64-bit ;indows 8ati"e ode lingkungan
pengemudi beralan di atas 64-bit 8LL.LL, yang tidak dapat memanggil 32-bit ;in32
kode subsistem *sering perangkat yang sebenarnya fungsi hardware ditiru dalam perangkat
lunak pengguna modus, seperti ;inprinters+. arena 64-bit dri"er untuk perangkat yang
paling tidak tersedia sampai awal 2))@ *Aista %64+, menggunakan "ersi 64-bit ;indows
dianggap tantangan. 8amun, tren seak bergerak menuu komputasi 64-bit, khususnya karena
harga memori turun dan penggunaan lebih dari 4 / ?$ meningkat. ebanyakan produsenmulai untuk menyediakan dri"er 32-bit dan 64-bit untuk perangkat baru, sehingga tidak
tersedianya dri"er 64-bit tidak lagi menadi masalah. 64-bit dri"er tidak disediakan untuk
perangkat yang lebih tua, yang akibatnya tidak bisa digunakan dalam sistem 64-bit.
ompatibilitas dri"er kurang dari masalah dengan dri"er open source, seperti 32-bit yang
dapat dimodifikasi untuk 64-bit digunakan. ukungan untuk hardware yang dibuat sebelum
tahun 2))@ awal adalah bermasalah untuk platform open source karena umlah yang relatif
kecil pengguna.
ac ' B iger dan ac ' B Leopard hanya memiliki kernel 32-bit, tapi kernel yang
dapat menalankan 64-bit kode mode pengguna pada 64-bit-mampu prosesor. ac ' B'now Leopard memiliki kedua 32-bit dan 64 - kernel bit, dan, pada hampir semua ac,
menggunakan kernel 32-bit bahkan di 64-bit prosesor, ini memungkinkan mereka untuk ac
mendukung 64-bit proses sementara masih mendukung 32-bit de"ice dri"er - meskipun tidak
64-bit dri"er dan keunggulan kinera yang akan datang dengan mereka. ac ' B Lion
berlari dengan kernel 64-bit pada ac lebih, dan ' B Lion ountain hanya memiliki kernel
64-bit. Pada sistem dengan prosesor 64-bit, baik 32 - dan 64-bit ' B kernel dapat
menalankan 32-bit kode mode pengguna, dan semua "ersi dari ' B termasuk "ersi 32-bit
dari perpustakaan yang aplikasi 32-bit akan menggunakan, adi 32-bit mode pengguna
perangkat lunak untuk ' B akan beralan pada sistem tersebut.
Linu% dan sebagian besar lainnya =ni%-seperti sistem operasi, dan 1 dan 1 C C toolchain bagi mereka, telah mendukung prosesor 64-bit selama bertahun-tahun, merilis "ersi 64-bit
7/23/2019 32 bit vs 64 bit
http://slidepdf.com/reader/full/32-bit-vs-64-bit 4/4
dari sistem operasi mereka sebelum rilis resmi icrosoft. /anyak aplikasi dan perpustakaan
bagi platform open source , yang ditulis dalam 1 dan 1 C C, sehingga ika mereka 64-bit-
aman mereka dapat dikompilasi ke dalam "ersi 64-bit. 'umber-berbasis model distribusi
dengan penekanan pada rilis sering membuat ketersediaan software aplikasi untuk sistem
operasi tersebut kurang dari sebuah isu.