03 Januari 2008

i386, i586, i686,x86-64 ........???

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

- Sejarah prosesor

diambil dari forum www.oprekpc.com by annindya_jw

Tidak ada komentar:

Posting Komentar