Yang sudah sering berhubungan dengan kompilasi source di LINUX, pasti dah terbiasa dengan istilah i386, i586, i686 dan x86-64....dan apa arti simbol-simbol tersebut...?
Sebenernya...simbol-simbol tersebut dipakai sebagai petunjuk untuk compiler dengan tujuan optimisasi agar pada saat proses kompilasi source fitur-fitur spesifik prosesor dapat lebih optimal
INGAT!!!.....prosesor yang lebih baru dapat meng-compile source (atau menjalankan program binary) dengan menggunakan fitur prosesor yang lebih tua (alias jadul)....
TAPI.....tidak akan sebaliknya....(!!!)
biasanya....fitur-fitur prosesor yang sifatnya low-level....yang khusus dibuat sebagai keunggulan/keistimewaan 1 tipe prosesor....akan sengaja di-disable ketika program binary dijalanken di prosesor yang lebih tua.....
masalahnya adalah....program menjadi berjalan tidak optimal....atau malah akan malfunction....
tapi kebanyaken....programmer/distro dengan sengaja akan meng-compile source (menjadi program-program binary) hanya dengan memanfaatken fitur prosesor standar....biasanya hanya dengan fitur i386 ato i586....
semata2 hanya untuk tujuan kompatibalitas sistem
untuk beberapa kompilasi program aplikasi.....pemanfaatan fitur prosesor yang lebih baru, TIDAK SELALU menjamin peningkatan performa-nya secara signifikan....
bahkan....bagi end-user....perbedaanya tidak akan terlalu terasa.... :?
jadi....sering ada anggapan (dari programmer atau distro) bahwa tidak banyak gunanya meng-compile source dengan memanfaatken fitur prosesor di atas i386....
tapi khusus untuk beberapa paket....misalnya kernel, glibc, atau openssl....pemanfaatan fitur prosesor yang lebih baru akan sangat meningkatken performa kerja sistem (signifikan)....
sehingga biasanya distro dengan sengaja akan menyediaken paket binary yang sesuai dengan tipe prosesor....
simbol-simbol prosesor tersebut paling sering digunakan oleh compiler "GCC/G++" (GNU C/C++ Compiler) untuk optimasi fitur "machine dependent option" ("-m")
opsi tersebut dinyataken dg syntax = "-mtune=__"
Beberapa populer...yang termasuk dlm keluarga x86 :
# i386 #
Original Intel's i386 CPU.
# i486 #
Intel's i486 CPU. (No scheduling)
# i586 / pentium #
Intel Pentium Classic CPU (no MMX support)
# pentium-mmx #
Intel Pentium Classic core with MMX instruction set support
# i686 / pentiumpro #
Intel PentiumPro CPU
# pentium2 #
Intel Pentium2 CPU based on PentiumPro core with MMX instruction set support
# pentium3 / pentium3m #
Intel Pentium3 CPU based on PentiumPro core with MMX and SSE instruction set support
# pentium-m #
Low power version of Intel Pentium3 CPU with MMX, SSE and SSE2 instruction set support (Centrino notebooks)
# pentium4 / pentium4m #
Intel Pentium4 CPU with MMX, SSE and SSE2 instruction set support
# prescott #
Improved version of Intel Pentium4 CPU with MMX, SSE, SSE2 and SSE3 instruction set support
# nocona #
Improved version of Intel Pentium4 CPU with 64-bit extensions, MMX, SSE, SSE2 and SSE3 instruction set support
# k6 #
AMD K6 CPU with MMX instruction set support
# k6-2 / k6-3 #
Improved versions of AMD K6 CPU with MMX and 3dNOW! instruction set support
# athlon / athlon-tbird #
AMD Athlon CPU with MMX, 3dNOW!, enhanced 3dNOW! and SSE prefetch instructions support
# athlon-4 / athlon-xp / athlon-mp #
Improved AMD Athlon CPU with MMX, 3dNOW!, enhanced 3dNOW! and full SSE instruction set support.
# k8 / opteron / athlon64 / athlon-fx #
AMD K8 core based CPUs with x86-64 instruction set support
(which are supersets MMX, SSE, SSE2, 3dNOW!, enhanced 3dNOW! and 64-bit instruction set extensions.)
# winchip-c6 #
IDT Winchip C6 CPU, dealt in same way as i486 with additional MMX instruction set support.
# winchip2 #
IDT Winchip2 CPU, dealt in same way as i486 with additional MMX and 3dNOW! instruction set support.
# c3 #
Via C3 CPU with MMX and 3dNOW! instruction set support (No scheduling is implemented for this chip)
# c3-2 #
Via C3-2 CPU with MMX and SSE instruction set support (No scheduling is implemented for this chip)
# x86-64 #
AMD64 atau x86-64 atau x64 adalah prosesor dengan arsitektur 64-bit yang diciptakan (invented) oleh AMD. Merupakan superset dari arsitektur x86 dan juga didukung secara nativ. Set instruksi AMD64 saat ini digunakan di prosesor tipe Athlon 64, Athlon 64 FX, dan Opteron.
Intel (kemudian)merilis salinan arsitektur AMD64 yang diimplementasikan di Xeon generasi baru dan prosesor Pentium 4 F kemudian ganti nama rebranding menjadi EM64T. Intel juga menambahkan beberapa instruksi di EM64T terutama untuk menangani teknologi Hyperthreading.
Set instruksi AMD's x86-64 atau AMD64 merupakan usaha ambisius untuk membersihkan dan mengupdate arsitektur Intel x86-32 ke format yang lebih dekat dengan leading edge 64 bit RISC environments. Dirk Meyer adalah salah satu original co-architects dari DEC Alpha 64 bit chip disebutkan berperan dalam pembuatan spesifikasi AMD64.
NOTE :
- beberapa simbol hanya berfungsi di GCC/G++ versi yang paling baru
Klik disini untuk melihat sumber artikel.
Wednesday, November 26, 2008
i386, i586, i686,x86-64 ........???
Subscribe to:
Post Comments (Atom)
Link Exchange
Donation
Visitor
Online
Do you like this blog
Arsip Blog
-
▼
2008
(90)
-
▼
November
(52)
- Install Indobilling di Zencafe 1.4 dan 1.2
- VMware di Ubuntu 8.04
- install vmware di linux ubuntu 8.10 intrepid
- VMWare Gratis !!!
- Memperbesar kapasitas Hard Disk di VMware
- i386, i586, i686,x86-64 ........???
- Distro turunan Slackware, Zencafe 1.0 untuk Warnet
- Interface Antar Muka Visual Basic 6.0
- ActiveX Component
- Ilmuwan Australia Buat Internet 100 Kali Lebih Cepat
- 11 Situs Gratis untuk Bertukar File Besar dengan C...
- Empat Linux Mini untuk Flash Disk Anda
- Internet Explorer 8 Ditunda Hingga Tahun Depan
- Microsoft Akan Rilis Antivirus Gratis
- Codename Ubuntu 9.04 "Jaunty Jackalope"
- Jaunty Jackalope Alpha 1 Release 22 Nopember 2008
- Membuat Sendiri File OCX (ActiveX Control) - Masin...
- Panduan instalasi Blankon LiveCD
- Upgrade ke ubuntu 8.10 ?
- Blankon 3, Codename : Lontara
- Source List Repo Blankon 3 : Lontara
- Distribution Release: Ubuntu 8.04.1
- Release Ubuntu 8.10 dan turunannya
- Kerja dari rumah
- Contoh program VB6 menggunakan Access
- Kumpulan OCX buat Visual Basic 6 / VB6
- Cara Menampilkan Icon YM Status
- Komunitas Ubuntu
- Dokumentasi Ubuntu
- ShipIt - CD Ubuntu Gratis
- Negara-negara Asia Afrika Bersatu Gunakan Open Source
- Puluhan Negara Diskusikan Open Source di Jakarta
- Tiga Mitos Open Source Software
- Palestina Belajar Open Source dari Indonesia
- Gartner: 85 Persen Perusahaan Pakai Open Source
- Membuat bahasa Pemrograman sendiri untuk Ubuntu da...
- Tantangan BlankOn 2009
- Ubuntu 8.10 DVD Repository
- BlankOn 4.0 Resmi Dirilis!
- Linux Untuk Umat Manusia
- Cara Buat Read More (Ringkasan Artikel)
- Cara Promosi Blog
- Cara Memasang Google Adsense di Web/Blog
- Cara memasang kode HTML/javascript pada blog
- Cara Meningkatkan Traffic ke Website Adsense? SEO
- Tips untuk meningkatkan Google Adsense
- 50 Cara Meningkatkan Traffic Jumlah Pengunjung Blo...
- PANDUAN GOOGLE ADSENSE – MENINGKATKAN TRAFFIC WEB ...
- Cara Legal & Sesuai TOS Meningkatkan Traffic Googl...
- Meningkatkan traffic google adsense
- Membuat program kecamatan menggunakan VB6 dan SQL ...
- Pembuatan program menggunakan Visual Basic 6
-
▼
November
(52)
0 comments:
Post a Comment