x86 बनाम x64 - 32-बिट को x86 क्यों कहा जाता है? [बन्द है]


45

संभवतः x86 को इसलिए बुलाया गया क्योंकि मशीनों में 80386 और 80486 प्रोसेसर का इस्तेमाल किया गया था । क्या वो सही है?

क्या 32-बिट और 64-बिट मशीनों को संदर्भित करने का सही तरीका है?


7
क्या आपने विकि की कोशिश की: en.wikipedia.org/wiki/X86
रबर के जूते

मैं इसे फिर से टैग करना चाहता हूं लेकिन मैं एक अच्छे टैग के बारे में नहीं सोच सकता। क्या यह सुपर यूजर सवाल है?
मैट एलेन

86x = 2 ^ 3 और 3x2, बिल्कुल, जैसा कि आप देख सकते हैं, 32 बिट्स संबंधित! : पी
मूर्ति

जिस संदर्भ में आप पूछ रहे हैं, x64 x86 के विपरीत नहीं बैठता है, इसके बजाय यह इसके द्वारा बैठता है। यह x86-64 है, क्योंकि यह x86-32 है (वास्तव में IA-32 कहा जाता है)
cnom

जवाबों:


61

तकनीकी रूप से x86 केवल प्रोसेसर के एक परिवार को संदर्भित करता है और निर्देश सेट करता है जो वे सभी उपयोग करते हैं। यह वास्तव में डेटा आकारों के बारे में कुछ भी विशिष्ट नहीं कहता है।

x86 ने 16-बिट प्रोसेसर (8086 और 8088 प्रोसेसर) के लिए 16-बिट अनुदेश सेट के रूप में शुरू किया, फिर 32-बिट प्रोसेसर (80386 और 80486) के लिए 32-बिट अनुदेश सेट के लिए बढ़ाया गया था, और अब इसे बढ़ा दिया गया है 64-बिट प्रोसेसर के लिए 64-बिट निर्देश सेट। यह चिप मॉडल नंबरों के बीच में बदलते मूल्य को प्रतिबिंबित करने के लिए 80x86 के रूप में लिखा जाता था, लेकिन कहीं-कहीं लाइन के साथ सामने वाले 80 को गिरा दिया गया था, बस x86 को छोड़कर।

पेंटियम को दोष दें और यह उस तरीके को बदलने के लिए वंश है जिसमें प्रोसेसर का नाम और विपणन किया गया था, हालांकि इंटेल के x86 निर्देश सेट का उपयोग करने वाले सभी नए प्रोसेसर अभी भी x86, i386, या i686 के रूप में संदर्भित हैं (जिसका अर्थ है मूल 8086 के सभी उपयोग एक्सटेंशन। निर्देश समुच्चय)।

x64 वास्तव में यहाँ अजीब आदमी है। 64-बिट एक्सटेंशन के लिए x86 सेट का पहला नाम x86-64 था। इसे बाद में AMD64 नाम दिया गया (क्योंकि AMD 64-बिट एक्सटेंशन के साथ मूल रूप से आने वाले थे)। इंटेल ने 64-बिट इंस्ट्रक्शन सेट को लाइसेंस दिया और उनके संस्करण का नाम EM64T रखा। निर्देश सेट और प्रोसेसर जो दोनों का उपयोग करते हैं, वे सभी अभी भी x86 माने जाते हैं।

स्रोत (ओं): http://en.wikipedia.org/wiki/IA-32 - IA-32, इंटेल की 32-बिट वास्तुकला। http://en.wikipedia.org/wiki/X86-64 - यहाँ x86-64 के बारे में और पढ़ें।


7
+1 वास्तव में भ्रम के स्रोत का उल्लेख करने के लिए - x64 - जो x86-64 के लिए आशुलिपि है।
एलोन गुरिलनेक

बस चीजों को वास्तव में भ्रमित करने के लिए, इंटेल ने अपने x64-64 कार्यान्वयन IA-32e को किसी बिंदु पर बुलाया; और x86-64 को IA-64t भी कहा जाता है, भले ही IA-64 इंटेल (अब आमतौर पर इटेनियम के रूप में जाना जाता है) से पूरी तरह से अलग 64-बिट निर्देश है।
गिल्स एसओ- बुराई को रोकना '

2
इंटेल ने नियोजित 586 के बजाय पेंटियम नाम पर स्विच किया जब एक न्यायाधीश ने फैसला सुनाया कि आप एक नंबर को कॉपीराइट नहीं कर सकते।
जिम सी

यदि आप clVisual Studio कमांड प्रॉम्प्ट पर कमांड चलाते हैं तो C ++ प्रोग्रामिंग करते समय, यह निम्न प्रकार देता है - Microsoft (R) 32-bit C/C++ Optimizing Compiler Version 16.00.30319.01 for 80x86। कमांड आउटपुट में समाप्ति टेक्स्ट देखें:
RBT

12

हाँ यह सही है :

X86 शब्द का अर्थ इंटेल 8086 पर आधारित निर्देश सेट आर्किटेक्चर [2] के एक परिवार से है। 8086 को 1978 में इंटेल के शुरुआती 8-बिट आधारित माइक्रोप्रोसेसरों के 16-बिट विस्तार के रूप में लॉन्च किया गया था और 16- को पार करने के लिए विभाजन भी पेश किया था। पहले के चिप्स के बिट एड्रेसिंग बैरियर। X86 शब्द इस तथ्य से लिया गया है कि 8086 के शुरुआती उत्तराधिकारियों के भी नाम "86" में समाप्त होने वाले थे।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.