सवाल X64 64 बिट का प्रतिनिधित्व करता है जब x64 64 बिट का प्रतिनिधित्व करता है? [बन्द है]


मेरा सवाल यह है कि 32-बिट x86 के लिए शॉर्टेंड क्यों है जब 64-बिट के लिए शॉर्टेंड x64 है?

मुझे लगता है कि 386 और 486 के दिनों के साथ इसका कुछ संबंध है, जब 32-बिट प्रोसेसर सभी 86 में समाप्त हुए, लेकिन निश्चित रूप से ऐसे प्रोसेसर थे जो 86 में खत्म नहीं हुए थे और अभी भी 32-बिट थे?

क्या किसी को इसका इतिहास पता है या मुझे जानकारी के अच्छे स्रोत के लिए निर्देशित कर सकता है?

धन्यवाद


86
2017-10-06 14:48


मूल


हमेशा अनजान जिज्ञासा के लिए यह +1 जानना चाहता था! - Gabriel Guimarães
मैंने अभी इस सुबह खुद से पूछा! - Sean Howat
मुझे लगता है कि पूर्ण शब्द x64 नहीं है लेकिन x86_64 है - Kedare
आईएमएचओ, "x86" का मतलब किसी भी सामान्य 32-बिट आर्किटेक्चर का नहीं है (और इसका मतलब कभी नहीं है)। नीचे डैनियल का जवाब इतिहास देता है। ऐसे कई 32-बिट प्रोसेसर हैं जो 80386 के समकालीन (या पुराने) दोनों समकालीन हैं, और आज भी बाजार में अभी भी कुछ जीवित और अच्छी तरह से हैं। उदाहरण के लिए, 68000 परिवार (मूल मैकिंतोश में उपयोग किया जाता है) 8086 से काफी पुराना है। पावरपीसी का प्रसिद्धि का दावा जब नया x86 और 68K दोनों के लिए मजबूत इम्यूलेशन समर्थन था। एआरएम 32-बिट, अधिक आधुनिक, और काफी आम है। - RBerteig
मैं इसे x64 के रूप में नहीं देखता, कम से कम मैं इसे इस तरह से नहीं लिखता हूं। मैं इसे क्रमशः 32 बी और 64 बी के रूप में लिखता हूं। - vol7ron


जवाब:


शायद क्योंकि x86 लाइन 32 बिट प्रोसेसर के साथ काफी समय के लिए समानार्थी बन गई, जबकि x64 विशेष रूप से 64 बिट के लिए एक पदनाम था क्योंकि अनुप्रयोगों और ऑपरेटिंग सिस्टम को स्थानांतरित कर दिया गया था, और अब ऐसे सॉफ्टवेयर अनुप्रयोग हैं जिन्हें चलाने के लिए 64 बिट पदनाम की आवश्यकता होती है (कुछ वीएम सॉफ्टवेयर की तरह)।

दूसरे शब्दों में, यह कारण के लिए प्रौद्योगिकी से अधिक विपणन है।


32
2017-10-06 14:53



x86 8086, 286, 386, 486, 586, आदि से आता है। यह आसानी से "* 86" हो सकता था - gWaldo
और क्योंकि x86 की उत्पत्ति 8086 से हुई है, मैं कभी भी काम नहीं कर पा रहा हूं कि यह हमेशा 32 बिट्स से क्यों जुड़ा हुआ है। जैसा कि मुझे याद है, 8086 एक 16 बिट प्रोसेसर था, जिसने 32 बिट मेमोरी एड्रेसिंग को सक्षम करने के लिए डबल रजिस्टरों का उपयोग किया था। इंटेल उस दिन मैदान में एक नेता होने से बहुत दूर था। बीटीडब्ल्यू @ जी वाल्डो, आपने 80186 छोड़ा। - John Gardeniers
संयोग। विकिपीडिया से, "दोनों आर्किटेक्चर और भौतिक चिप को लोगों के एक छोटे समूह द्वारा जल्दी से विकसित किया गया था, और उसी मूल माइक्रोआर्किटेक्चर तत्वों और भौतिक कार्यान्वयन तकनीकों का उपयोग करके थोड़ा पुराना 8085 (और जिसके लिए 8086 भी काम करेगा) एक निरंतरता के रूप में)। " एक 8087 और 8089 भी था। - Bart Silverstrim
हाँ, मैंने 80186 छोड़ दिया क्योंकि मैं ईमानदारी से याद नहीं कर सका अगर यह एक जारी उत्पाद रहा था (और इसे देखने के लिए बहुत आलसी महसूस कर रहा था ...) - gWaldo
इस उत्तर में कुछ भी गलत नहीं है, लेकिन मुझे ईमानदारी से लगता है कि डैनियल को स्वीकार किया जाना चाहिए, क्योंकि यह अधिक विस्तृत है। - Massimo


खैर, वहां एक बार 8086 नामक एक चिप था, जिसमें 8088 नामक एक सस्ता संस्करण था जिसका उपयोग आईबीएम पीसी नामक एक निजी कंप्यूटर में किया गया था। उस चिप का एक बेहतर संस्करण बनाया गया था और 80186 कहा जाता था, हालांकि यह एक बहुत ही लोकप्रिय संस्करण नहीं था। हालांकि, एक बेहतर सुधारित संस्करण बनाया गया था, और 80286 कहा जाता था। अब, यह एक बहुत ही लोकप्रिय चिप था, विशेष रूप से क्योंकि इसका इस्तेमाल आईबीएम पीसी एटी नामक कंप्यूटर में किया जाता था।

बाद में, इंटेल, जिसने 8086, 8088, 80186 और 80286 चिप्स बनाए और बेचे, जिनमें से सभी में 16 बिट्स आर्किटेक्चर थे, ने 32 बिट्स चिप बनाने की आवश्यकता को दूसरों के समान प्रसाद के साथ प्रतिस्पर्धा करने की आवश्यकता दिखाई। अपनी मौजूदा स्थिति का लाभ उठाने के लिए, इसने नए चिप को पहले उल्लिखित चिप्स के लिए बनाए गए सॉफ़्टवेयर चलाने में सक्षम बनाया। स्वाभाविक रूप से, इंटेल ने इस नए चिप को 80386 कहा।

तब तक इंटेल चिप्स के विभिन्न संस्करणों का उपयोग कर बहुत सारे कंप्यूटर थे, और इंटेल वाले इंटेल वाले गैर-इंटेल चिप्स भी थे। इसलिए लोगों ने उन्हें 80x86 के रूप में संदर्भित करना शुरू कर दिया।

कुछ समय बाद, इंटेल ने एक नया चिप लॉन्च किया, लेकिन उसने 80 को छोड़ने का फैसला किया, इसलिए यह 80486 के बजाय 486 बन गया। इसी तरह, लोग "80x86" के सामने से "80" छोड़ रहे थे, और इस सामान को सिर्फ x86 कहते थे ।

अब, मुझे पूरा यकीन है कि कुछ आएंगे और कहेंगे कि इंटेल ने अपने चिप्स x86 को इस तरह के समय पर ब्रांडेड किया था, जो उन्होंने किया था, लेकिन मुझे परवाह नहीं है।

तथ्य यह है कि बढ़ते मध्य अंक 80x86 तक बढ़ गए, और x86 उस से आया - भले ही 80186 और 80286 32 बिट्स न हों।

तो, एक बार इंटेल अंततः 64 बिट्स चला गया, तो उसने अपनी नई वास्तुकला क्या कहा? सही! IA64! :-) यह भी बोलने के लिए x86 से IA32 को पीछे से बदल दिया गया है। केवल आईए 64 x86 के साथ संगत नहीं था, मेरा मतलब है, आईए 32, इसलिए हर किसी ने इसे अनदेखा किया।

और फिर एएमडी आया, जिसने फैसला किया कि बाजार 64 बिट्स सीपीयू चाहता था जो x86 परिवार के साथ संभवतः संगत था। एक मार्केटिंग अपील के रूप में, उन्होंने इसे "x86-64" परिवार कहा, और वे बेहद सफल थे। इतने सारे कि इंटेल ने अपने 64 बिट्स सीपीयू के साथ x86 पर आधारित गड़बड़ी से पीछा किया।

बाद में, क्योंकि लोग आलसी हैं, x86-64 बस x64 के रूप में जाना जाता है।

तो, आपके प्रश्न के उत्तर में, क्योंकि x64 x86-64 से छोटा है।


172
2017-10-06 15:23



एक महान स्पष्टीकरण के लिए +1। - Gup3rSuR4c
चुनने के लिए नहीं बल्कि सटीक रूप से सटीक होने के लिए, एएमडी ने कभी 64 बिट चिप का विपणन नहीं किया। x64 या x86_64 कि एएमडी के साथ आया था 64 बिट एक्सटेंशन x86 निर्देश सेट में जोड़ा गया इंटेल बनाया गया - इसलिए x86_64 इंटेल के इटेनियम (आईए_64) के विपरीत है जो एक वास्तविक 64 बिट चिप था जो x86 निर्देश सेट के साथ संगत नहीं था। - Jeremy Hajek
इसके अतिरिक्त, मेरा मानना ​​है कि इंटेल को ट्रेडमार्क के मुद्दों का सामना करना पड़ा क्योंकि वे केवल संख्याओं का उपयोग कर रहे थे और आप संख्याओं के अनुक्रम को ट्रेडमार्क नहीं कर सकते हैं, यही कारण है कि 80586 पेंटियम बन गया होगा, जो एक निर्मित नाम है कि वे ट्रेडमार्क जारी रख सकते हैं। - cdkMoose
स्पष्टीकरण के लिए: एएमडी ने अपने एक्सटेंशन AMD64 को बुलाया, और इंटेल ने उन्हें (जिसे वे एएमडी से लाइसेंस प्राप्त) इंटेल 64 कहते हैं। कुछ सूक्ष्म मतभेद हैं (वे 100% संगत नहीं हैं), इसलिए अधिकांश ओएस विक्रेता आम तौर पर आम सबसेट का उपयोग करते हैं। विंडोज 2008 डीवीडी पर, इंस्टॉल फ़ोल्डर को वास्तव में AMD64 कहा जाता है (32-बिट पर I386 के विपरीत)। मुझे नहीं पता कि x86_64 कहां से आता है: एएमडी से, क्योंकि यह x86 या यूनिक्स-वेंडर से एक विस्तार है जो तटस्थ शब्द चाहता था। - Michael Stum♦
@ जेरेमी हाजेक: AMD64 / x86_64 एक वास्तविक 64-बिट चिप डिज़ाइन है, इसका 64-बिट मोड अनुकरण नहीं है और इसका कोई प्रदर्शन प्रभाव नहीं है (और वास्तव में, इसका 32-बिट मोड भी अनुकरण नहीं है)। चिप में 64-बिट निर्देश सेट और 64-बिट रजिस्ट्रार हैं, जो इसे 64-बिट चिप बनाता है। मुझे नहीं पता कि आपको यह धारणा कहां मिलती है कि एएमडी ने कभी 64-बिट चिप का विपणन नहीं किया। हालांकि यह सच है कि एएमडी ने कभी 64-बिट का विपणन नहीं किया जो 32-बिट चिप के साथ संगतता को तोड़ता है, जैसे इंटेल ने आईए 64 के साथ किया था। - Lie Ryan


से विकिपीडिया: शब्द x86 इंटेल 8086 सीपीयू के आधार पर निर्देश सेट आर्किटेक्चर के एक परिवार को संदर्भित करता है।


14
2017-10-06 14:52





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

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

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

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


3
2018-06-07 05:50



x86-64 एक विक्रेता-तटस्थ शब्द होने के लिए वापस है जिसमें AMD64 और EM64T शामिल है। अग्रणी 80 हमेशा भाग संख्या में था, लेकिन 80186 के बाद यह आसान हो गया कि 186 बनाम 8086 बनाम 386. पेंटियम को आधिकारिक तौर पर 586 या 80586 को इसके भाग संख्याओं में कभी नहीं कहा गया था (cpu-world.com/sspec/Pentium.html); i586 और i686 शब्द केवल CPUID "परिवार" फ़ील्ड पर आधारित थे, सीपीयू ने स्वयं को कैसे बताया। - Peter Cordes


x86 और x64 सीपीयू के नाम हैं आर्किटेक्चर। प्रति रजिस्टर बिट्स की संख्या की तुलना में एक सीपीयू वास्तुकला के लिए और भी कुछ है।

x64 लेता है नाम 64 बिट्स पर कूद है सबसे बड़ी x86 से आर्किटेक्चर में बदलें, लेकिन वह कूद दूर से है केवल परिवर्तन।

x86 को सम्मानित 8086 प्रोसेसर और परिवार से इसका नाम मिलता है, जिसमें 80286, 80368, 486 इत्यादि शामिल थे। उस समय x86 को आर्किटेक्चर के नाम के रूप में स्थापित किया गया था, प्रति पंजीकरण 32 बिट्स को भवन को उचित ठहराने के लिए एक महत्वपूर्ण पर्याप्त विशेषता नहीं माना गया था यह नाम में है।


3
2017-10-07 18:28





कुंआ, x64 वास्तव में एक निर्देश सेट या चिप निर्माता से कभी नहीं आया था। यह मूल रूप से विंडोज एक्सपी से आया था। विंडोज के पहले 64 बिट संस्करण को शीर्षक दिया गया था Windows XP x64। और मुझे लगता है कि शब्द x64 वहां से अटक गया।

x86 moniker 32 बिट निर्देश सेट से आता है। तो सब x86 प्रोसेसर (एक अग्रणी के बिना 80) एक ही 32 बिट निर्देश सेट चलाएं (और इसलिए सभी संगत हैं)। इसलिए x86 उस सेट के लिए एक defacto नाम बन गया है (और इसलिए 32 बिट)।

एएमडी का मूल 64 बिट एक्सटेंशन x86 सेट कहा गया था AMD64। इंटेल ने बाद में इसे लाइसेंस दिया, लेकिन अभी भी 64 बिट के लिए नाम x86 निर्देश सेट आमतौर पर है AMD64

लेकिन ज्यादातर यह ब्रांड भेद है। यहां बताया गया है कि कुछ अलग-अलग प्रमुख ऑपरेटिंग सिस्टम वितरण प्रत्येक 64 बिट स्वाद को कॉल करते हैं:

तो मूल रूप से, ऐसा लगता है कि लिनक्स पसंद करता है x86_64बीएसडी पसंद करता है amd64 और दूसरों x64...

लेकिन ध्यान देने योग्य बात यह है कि वे सभी विपणन उद्देश्यों के लिए एक ही बात है। Subtlety में वे अलग-अलग चीजों का मतलब है (ठीक है, amd64 मतलब कुछ अलग है x86_64 (पूर्व एक विक्रेता विशिष्ट वास्तुकला, और बाद में दो विक्रेताओं वास्तुकला का सबसेट), लेकिन x86_64 === x64), लेकिन किसी भी व्यक्ति के लिए असेंबली या मशीन कोड में लिखने वाले प्रोग्रामर को छोड़कर यह वास्तव में अलग नहीं होता है ...


2
2017-10-07 12:50



आईए 64 की मृत्यु होने के बाद से सभी मौजूदा एक्स 64 वास्तव में एएमडी -64 है। - Overmind
@ ओवरमाइंड: x64 और आईए -64 हमेशा अलग चीज़ें थीं। आईए -64 x86 या x86-64 से पूरी तरह से असंबंधित है। (इसके अलावा प्रारंभिक आईए -64 कार्यान्वयन में compat कारणों के लिए x86 कोर शामिल था, क्योंकि इंटेल ...) - Peter Cordes
हां यह सही है। लेकिन "यह मर चुका है, जिम"। - Overmind