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.