by Agus Kurniawan
8. April 2011 09:16

Perkembangan komputer yang begitu cepat dan tanpa sadar sudah banyak dibanjiri platform komputer yang berbasis 64-bit namun perkembangan pemrograman sekarang masih juga berorientasi pemrograman berbasis 32-bit so pada edisi April 2011 majalah PC Media gw menulis mengenai bagaimana membuat program berbasis 64-bit.
Apa itu Platform 64-bit?
Pada konsep arsitektur komputer istilah 64-bit menunjukan 64-bit integer dan tipe data lainnya mempunya ukuran 64 bits. Ini artinya kita mendefinisikan platform 64-bit dengan panjang data yang dimiliki.
Dengan ukuran data yang lebih besar dibandingkan dengan 32-bit maka sistem platform 64-bit kinerjanya akan jauh lebih cepat karena data yang diprosesnya lebih banyak. Dari segi fitur processor, platform 64-bit memungkinkan dapat meningkatkan kinerja processor tersebut. Contoh perbandingan fitur processor Intel 32-bit dan 64-bit dapat dilihat pada gambar dibawah ini

Aplikasi 32-bit Pada Platform 64-bit
Sebagian besar sistem operasi berplatform 64-bit tidak mengijinkan aplikasi 32-bit berjalan diatas sistem operasi ini tapi beberapa sistem operasi 64-bit mengijinkan aplikasi 32-bit berjalan diatasnya. Teknik yang digunakan menggunakan emulasi. Salah satu contohnya adalah teknologi WoW64 (Windows 32-bit On Windows 64-bit).
Teknologi WoW64 memungkinkan aplikasi 32-bit dapat berjalan diatas platform OS Windows 64-bit antara lain:
- Windows 2000 Limited Edition
- Windows XP Professional x64
- Windows Server 2003 x64
- Windows Vista dan 7 berbasis x64
- Windows Server 2008 x64
Khusus untuk Windows dengan platform Itanium aplikasi 32-bit sebagian besar tidak dapat dijalankan. Arsitektur umum teknologi WoW64 dapat dilihat pada gambar dibawah dimana realisasinya Microsoft menambahkan komponen library antara lain:
- WoW64.dll – Untuk mengatur initialisasi thread dan process serta melakukan interferensi system call
- WoW64win.dll – Menangkap GUI system call
- WoW64cpu.dll – Untuk mengatur thread context pada spesifik CPU

Bagaimana implementasi pada C/C++, .NET dan java untuk membuat program berbasis 64-bit? lebih lengkapnya dapat dilihat pada majalah PC Media edisi April 2011.
Referensi