मैं कंप्यूटर के इतिहास पर पढ़ रहा था और मैं IA-64 (इटेनियम) प्रोसेसर के साथ आया था। वे वास्तव में दिलचस्प लग रहे थे और मुझे भ्रम था कि इंटेल उन्हें छोड़ने का फैसला क्यों करेगा।
स्पष्ट रूप से यह चुनने की क्षमता कि उस चक्र में आप जो 2 निर्देश चलाना चाहते थे, वह एक महान विचार है, खासकर जब विधानसभा में अपना कार्यक्रम लिखते हैं, उदाहरण के लिए, एक तेज बूटलोडर।
सैकड़ों रजिस्टरों की किसी भी विधानसभा प्रोग्रामर के लिए समझाने की जानी चाहिए। यदि आप किसी अन्य को नहीं बुलाते हैं, तो आप अनिवार्य रूप से रजिस्टरों के सभी कार्यों को स्टोर कर सकते हैं।
इस तरह से निर्देश करने की क्षमता:
(qp) xor r1 = r2, r3 ; r1 = r2 XOR r3
(qp) xor r1 = (imm8), r3 ; r1 = (imm8) XOR r3
बनाम करने के लिए:
; 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
मैंने सुना है कि यह पीछे की ओर x86 तुलनात्मकता के कारण नहीं था, लेकिन तुम्हारा पेंटियम सर्किटरी को इसमें जोड़कर बस इसे ठीक नहीं किया जा सकता है और बस एक प्रोसेसर ध्वज जोड़ें जो इसे इटेनियम मोड पर स्विच करेगा (जैसे संरक्षित या लंबी मोड पर स्विच करना)
इसके बारे में सभी महान बातें उन्हें एएमडी के आगे एक विशाल छलांग लगा सकती थीं।
कोई विचार?
अफसोस की बात यह है कि आपको ऐसा करने के लिए एक बहुत उन्नत संकलक की आवश्यकता होगी। या सीपीयू के प्रति विशिष्ट मॉडल में से एक भी। (जैसे एक अतिरिक्त सुविधा के साथ इटेनियम के एक नए संस्करण के लिए अलग संकलक की आवश्यकता होगी)।
जब मैं विजुअल स्टूडियो 2010 में एक WinForms (केवल .NET 2.0 लक्ष्य था) परियोजना पर काम कर रहा था, तो मेरे पास IA-64 का संकलन लक्ष्य था। इसका मतलब है कि एक .NET रनटाइम है जो IA-64 के लिए संकलित करने में सक्षम था और एक .NET रनटाइम का मतलब विंडोज है। साथ ही, हैमिल्टन के उत्तर में विंडोज़ एनटी का उल्लेख है। विंडोज एनटी जैसे पूर्ण विकसित ओएस होने का मतलब है कि एक संकलक है जो IA-64 मशीन कोड उत्पन्न करने में सक्षम है।