Saya membaca tentang sejarah komputer dan saya datang bersama prosesor IA-64 (Itanium). Mereka terdengar sangat menarik dan saya bingung mengapa Intel memutuskan untuk meninggalkan mereka.
Kemampuan untuk memilih secara eksplisit 2 instruksi apa yang ingin Anda jalankan dalam siklus itu adalah ide yang bagus, terutama ketika menulis program Anda dalam perakitan, misalnya, bootloader yang lebih cepat.
The ratusan register harus meyakinkan untuk setiap programmer perakitan. Anda pada dasarnya dapat menyimpan semua variabel fungsi di register jika tidak memanggil yang lain.
Kemampuan untuk melakukan instruksi seperti ini:
(qp) xor r1 = r2, r3 ; r1 = r2 XOR r3
(qp) xor r1 = (imm8), r3 ; r1 = (imm8) XOR r3
dibandingkan harus melakukan:
; eax = r1
; ebx = r2
; ecx = r3
mov eax, ebx ; first put r2 into r1
xor eax, ecx ; then set r1 equivalent to r2 XOR r3
mov eax, (imm32) ; first put (imm32) into r1
xor eax, ecx ; then set r1 equivalent to (imm32) XOR r3
Saya mendengar itu karena tidak ada perbandingan x86 mundur, tetapi tidak dapatkah Anda diperbaiki dengan hanya menambahkan sirkuit Pentium ke dalamnya dan hanya menambahkan flag prosesor yang akan mengubahnya ke mode Itanium (seperti beralih ke mode Protected atau Long)
Semua hal besar tentang hal itu pasti akan membuat mereka lompatan raksasa di depan AMD.
Ada ide?
Sayangnya ini berarti Anda akan memerlukan kompiler yang sangat canggih untuk melakukan ini. Atau bahkan satu per model CPU tertentu. (Misalnya versi Itanium yang lebih baru dengan fitur tambahan akan membutuhkan kompiler yang berbeda).
Ketika saya sedang mengerjakan proyek WinForms (target hanya punya. NET 2.0) di Visual Studio 2010, saya punya target kompilasi IA-64. Itu berarti bahwa ada. NET runtime yang dapat dikompilasi untuk IA-64 dan. NET runtime berarti Windows. Plus, jawaban Hamilton menyebutkan Windows NT. Memiliki sistem operasi penuh seperti Windows NT berarti ada kompiler yang mampu menghasilkan kode mesin IA-64.
sumber
Jawaban:
Performa sangat mengecewakan dibandingkan dengan harapan dan tidak laku dibandingkan dengan arsitektur x86 Intel.
Intel membujuk saya untuk membuat shell C Hamilton di Itanium yang menjalankan Windows NT sekitar tahun 2000 untuk pameran dagang. Itaniums sulit didapat, jadi saya menggunakan VPN ke mesin di lab mereka. Karena sudah membuat versi untuk NT pada x86, MIPS, Alpha dan PowerPC, "port" itu sepele, hanya sedikit perubahan besar pada makefile saya. Saya pikir saya butuh setengah jam.
Tetapi kinerjanya benar-benar tidak memuaskan, pasti melebihi VPN, dan masih mengecewakan ketika saya tiba di pameran dagang dan bisa mencobanya langsung di sana. Itanium pergi ke mana-mana karena itu bukan produk hebat dan tidak ada yang membelinya.
Ditambahkan:
Untuk sementara, Intel menggembar-gemborkan pengalaman saya porting ke Itanium menggunakan pengalaman pengembangan jarak jauh VPN mereka di situs web mereka. Hilang sekarang tetapi snapshotted di archive.org, inilah yang dikatakan di FAQ jarak jauh mereka :
Dalam " studi kasus " dikatakan bahwa saya membangun versi Itanium karena pelanggan bersorak untuk itu. Tapi saya tidak ingat pernah menjual salinan untuk Itanium. Dijual mereka untuk yang lainnya, termasuk PowerPC (dan berapa banyak dari mereka yang menjalankan NT kira ada?) Hanya tidak pernah untuk Itanium.
sumber
Jawaban cepat: Performa buruk. Intel mencoba merilis produk revolusioner ketika mereka seharusnya berevolusi menjadi produk yang mereka inginkan.
Lebih khusus: Prosesor tidak cukup cepat dalam keadaan umum. Intel merilis prosesor saat kecepatan prosesor ke celah kecepatan memori melebar. Itanium, sebagai prosesor Reduced Instruction Set (RISC) membutuhkan lebih banyak byte-per-instruksi daripada sepupunya, varian x86. Meningkatnya beban memori, menyebabkan prosesor berjalan lambat.
Semua ini jengkel oleh seluruh arsitektur, pada dasarnya, rilis pertama. Sementara RISC sendiri bukan ide baru, banyak komponen perangkat keras dan membutuhkan desain tata letak baru. Ada juga banyak ide baru dalam tata letak instruksi Itanium yang perlu dicerna secara menyeluruh oleh komunitas pengembangan sebelum perangkat lunak berkualitas tinggi tersedia.
Pada akhirnya banyak teknologi yang akhirnya digunakan dalam rilis chip Intel yang ada - tidak mudah terlihat oleh pengguna akhir.
sumber
time
menghitung hal-hal yang terikat (mis., Nomor anjak), i / o (menyalin atau mencatat file) dan OS perf (membuat utas atau proses). Di Alpha, rasanya seperti, wow, ini cepat. Beri saya prosesor ganda, saya bisa mengukurnya dengan mudah. Saya katakan, Itanium adalah anjing dengan cara apa pun yang Anda lihat, terutama dibandingkan dengan hype.Itanium adalah desain yang bagus jika Anda dapat memanfaatkannya .
Sayangnya ini berarti Anda akan memerlukan kompiler yang sangat canggih untuk melakukan ini. Atau bahkan satu per model CPU tertentu. (Misalnya versi Itanium yang lebih baru dengan fitur tambahan akan membutuhkan kompiler yang berbeda).
Membuat kompiler seperti itu sekali adalah tugas yang sulit. Untuk melakukan itu untuk setiap variasi CPU tidak ekonomis.
sumber
Bagian penting lain dari sejarah Itanium yang belum benar-benar disentuh adalah kenyataan bahwa pada tahun 2001 dengan debut Itaniums, tidak mungkin untuk mendapatkan sejumlah besar RAM ke perangkat keras komoditas. x86_64 hanya blip di cakrawala dan AMD Opterons bahkan tidak akan dirilis 2 tahun lagi.
Pengalaman pertama saya (dan satu-satunya) dengan server Itanium adalah pada tahun 2002 di sebuah perusahaan kimia di mana mereka membutuhkan SQL Server untuk melakukan analisis oli untuk mendeteksi cacat. Minyak ini berasal dari dan masuk ke mesin jutaan dolar di perusahaan miliar dolar, sehingga mereka memiliki sekelompok Itanium, masing-masing dengan 128Gb RAM. 128Gb RAM saat ini masih dalam jumlah yang wajar, tetapi mudah dan murah untuk dipasang di server.
Pada tahun 2002, 128Gb RAM adalah jumlah yang sangat besar, dan karena mereka sudah memiliki infrastruktur SQL Server yang ada, itu lebih murah untuk membayar beberapa mesin Itanium dan memuatnya dengan RAM, daripada beralih ke platform yang berbeda dan basis data yang berbeda.
Sekarang sepele untuk memasukkan 128Gb (atau lebih) ke server komoditas, salah satu bagian besar dari pasar Itanium yang tidak memiliki pesaing yang nyata (Opteron hadir pada tahun 2003, dan sekarang tentu saja server yang dapat ambil ratusan pertunjukan memori di mana-mana) dibanjiri dengan opsi yang lebih murah untuk dibeli, lebih murah untuk dimiliki, dan lebih cepat.
sumber
Saya mendengar bahwa itu karena AMD mendorong Intel untuk mengalokasikan lebih banyak sumber daya ke prosesor utama mereka untuk bersaing. AMD keluar dengan Athlon 64s mereka pada tahun 2003, yang memiliki harga / kinerja yang lebih baik daripada Pentium. Ada keyakinan bahwa jika Intel terus mengembangkan Itanium dengan kekuatan penuh maka itu akan lebih cepat daripada prosesor x86 saat ini.
sumber