बाइट एड्रेसिंग: Difference between revisions
No edit summary |
No edit summary |
||
Line 1: | Line 1: | ||
{{Short description|Computer architecture with addressable bytes}}हार्डवेयर वास्तु-कला में [[बाइट]] एड्रेसिंग व्यक्तिगत बाइट्स तक पहुँचने का समर्थन करता है। बाइट एड्रेसिंग वाले कंप्यूटर को कभी-कभी ''[[ शब्द-पता करने योग्य ]]'' वास्तु-कला, ''[[ शब्द मशीन ]]'' के विपरीत ''बाइट मशीन'' कहा जाता है, जो [[ शब्द अभिविन्यास ]] द्वारा डेटा तक पहुंचता है।<ref name="Economia_Word" /><ref name="Hansen_1986"/> | {{Short description|Computer architecture with addressable bytes}}हार्डवेयर वास्तु-कला में [[बाइट]] एड्रेसिंग व्यक्तिगत बाइट्स तक पहुँचने का समर्थन करता है। बाइट एड्रेसिंग वाले कंप्यूटर को कभी-कभी ''[[ शब्द-पता करने योग्य |शब्द-पता करने योग्य]]'' वास्तु-कला, ''[[ शब्द मशीन |शब्द मशीन]]'' के विपरीत ''बाइट मशीन'' कहा जाता है, जो [[ शब्द अभिविन्यास |शब्द अभिविन्यास]] द्वारा डेटा तक पहुंचता है।<ref name="Economia_Word" /><ref name="Hansen_1986"/> | ||
== पृष्ठभूमि == | == पृष्ठभूमि == | ||
डिजिटल स्टोरेज की मूल इकाई [[ अंश | अंश]] है, जो एक 0 या 1 को स्टोर करती है। कई सामान्य निर्देश समुच्चय वास्तु-कला समय में 8 बिट से अधिक डेटा को एड्रेसिंग कर सकते हैं। उदाहरण के लिए, 32-बिट x [[86]] प्रोसेसर में 32-बिट सामान्य-उद्देश्य रजिस्टर होते हैं और एकल निर्देशों में 32-बिट (4-बाइट) डेटा को संभाल सकते हैं। चूंकि, मेमोरी में डेटा विभिन्न लंबाई का हो सकता है। निर्देश समुच्चय जो बाइट एड्रेसिंग का समर्थन करते हैं, उन इकाइयों में डेटा तक पहुँचने का समर्थन करते हैं जो शब्द की लंबाई से कम हैं। [[Intel 8008|इंटेल 8008]] जैसा आठ-बिट प्रोसेसर आठ बिट्स को एड्रेसिंग करता है,| किंतु चूंकि यह संचायक और अन्य रजिस्टरों की पूरी चौड़ाई है, इसे या तो बाइट-एड्रेसेबल या शब्द-एड्रेसेबल माना जा सकता है। 32-बिट x86 प्रोसेसर, जो 8-बिट यूनिट में मेमोरी को एड्रेसिंग करते हैं, किंतु 32-बिट सामान्य-उद्देश्य रजिस्टर हैं और 32-बिट आइटम पर निर्देश के साथ काम कर सकते हैं, बाइट-एड्रेसेबल हैं। | डिजिटल स्टोरेज की मूल इकाई [[ अंश | अंश]] है, जो एक 0 या 1 को स्टोर करती है। कई सामान्य निर्देश समुच्चय वास्तु-कला समय में 8 बिट से अधिक डेटा को एड्रेसिंग कर सकते हैं। उदाहरण के लिए, 32-बिट x [[86]] प्रोसेसर में 32-बिट सामान्य-उद्देश्य रजिस्टर होते हैं और एकल निर्देशों में 32-बिट (4-बाइट) डेटा को संभाल सकते हैं। चूंकि, मेमोरी में डेटा विभिन्न लंबाई का हो सकता है। निर्देश समुच्चय जो बाइट एड्रेसिंग का समर्थन करते हैं, उन इकाइयों में डेटा तक पहुँचने का समर्थन करते हैं जो शब्द की लंबाई से कम हैं। [[Intel 8008|इंटेल 8008]] जैसा आठ-बिट प्रोसेसर आठ बिट्स को एड्रेसिंग करता है,| किंतु चूंकि यह संचायक और अन्य रजिस्टरों की पूरी चौड़ाई है, इसे या तो बाइट-एड्रेसेबल या शब्द-एड्रेसेबल माना जा सकता है। 32-बिट x86 प्रोसेसर, जो 8-बिट यूनिट में मेमोरी को एड्रेसिंग करते हैं, किंतु 32-बिट सामान्य-उद्देश्य रजिस्टर हैं और 32-बिट आइटम पर निर्देश के साथ काम कर सकते हैं, बाइट-एड्रेसेबल हैं। | ||
Line 12: | Line 10: | ||
== संकर प्रणाली == | == संकर प्रणाली == | ||
[[ शब्द संबोधन | शब्द संबोधन]] वाली कुछ प्रणालियाँ, जैसे कि PDP-10|PDP-6/10 और [[जीई-600 श्रृंखला]]|GE-600/[[ हनीवेल 6000 श्रृंखला | हनीवेल 6000 श्रृंखला]] सारणी, में | [[ शब्द संबोधन | शब्द संबोधन]] वाली कुछ प्रणालियाँ, जैसे कि PDP-10|PDP-6/10 और [[जीई-600 श्रृंखला]]|GE-600/[[ हनीवेल 6000 श्रृंखला | हनीवेल 6000 श्रृंखला]] सारणी, में उत्तम विधि से बाइट्स तक पहुँचने के लिए विशेष तंत्र हैं। | ||
PDP-6/10 पर, विशेष निर्देश बाइट सूचक पर संचालित होते हैं | जिसमें शब्द पता, थोड़ा ऑफसेट और थोड़ी चौड़ाई सम्मिलित होती है। {{Mono|LDB}डीबी}}/{{Mono|DPB}} निर्देश बाइट लोड या संग्रहीत करते है | {{Mono|IBP}} निर्देश ने बाइट पॉइंटर को बढ़ाते है, और {{Mono|ILDB}}/{{Mono|IDPB}} निर्देशों ने बाइट पॉइंटर को बढ़ाया और फिर अगले बाइट को लोड या स्टोर किया जाता है। ये निर्देश इच्छानुसार-चौड़ाई वाले बिट फ़ील्ड पर काम कर सकते हैं। <ref name="1982-pdp10-proc-ref-man">{{cite book|url=http://bitsavers.org/pdf/dec/pdp10/1982_ProcRefMan.pdf|title=DECsystem-10/DECSYSTEM-20 Processor Reference Manual|id=AD-H391A-T1|date=June 1982|publisher=[[Digital Equipment Corporation]]}}</ref>{{rp|pages=2{{hyp}}85-2{{hyp}}89}} कार्यक्रमों ने इस लचीलेपन का लाभ उठाया: जिन लोगों को लोअरकेस अक्षरों की आवश्यकता नहीं थी, वे [[छह-बिट वर्ण कोड]] के सीमित वर्ण समुच्चय का उपयोग करते थे। सबसे अधिक उपयोग किया जाने वाला 7-बिट ASCII, | PDP-6/10 पर, विशेष निर्देश बाइट सूचक पर संचालित होते हैं | जिसमें शब्द पता, थोड़ा ऑफसेट और थोड़ी चौड़ाई सम्मिलित होती है। {{Mono|LDB}डीबी}}/{{Mono|DPB}} निर्देश बाइट लोड या संग्रहीत करते है | {{Mono|IBP}} निर्देश ने बाइट पॉइंटर को बढ़ाते है, और {{Mono|ILDB}}/{{Mono|IDPB}} निर्देशों ने बाइट पॉइंटर को बढ़ाया और फिर अगले बाइट को लोड या स्टोर किया जाता है। ये निर्देश इच्छानुसार-चौड़ाई वाले बिट फ़ील्ड पर काम कर सकते हैं। <ref name="1982-pdp10-proc-ref-man">{{cite book|url=http://bitsavers.org/pdf/dec/pdp10/1982_ProcRefMan.pdf|title=DECsystem-10/DECSYSTEM-20 Processor Reference Manual|id=AD-H391A-T1|date=June 1982|publisher=[[Digital Equipment Corporation]]}}</ref>{{rp|pages=2{{hyp}}85-2{{hyp}}89}} कार्यक्रमों ने इस लचीलेपन का लाभ उठाया: जिन लोगों को लोअरकेस अक्षरों की आवश्यकता नहीं थी, वे [[छह-बिट वर्ण कोड]] के सीमित वर्ण समुच्चय का उपयोग करते थे। सबसे अधिक उपयोग किया जाने वाला 7-बिट ASCII, अप्रयुक्त बिट के साथ शब्द में 5 पैक किया गया; और C (प्रोग्रामिंग लैंग्वेज) कार्यान्वयन में 9-बिट बाइट्स का उपयोग किया गया क्योंकि C को बाइट-एड्रेसेबल होने के लिए सभी मेमोरी की आवश्यकता होती है। | ||
GE/हनीवेल मशीनों पर, अधिकांश निर्देश प्रकारों पर विशेष [[एड्रेसिंग मोड]] का उपयोग किया जा सकता है, और | GE/हनीवेल मशीनों पर, अधिकांश निर्देश प्रकारों पर विशेष [[एड्रेसिंग मोड]] का उपयोग किया जा सकता है, और बाइट पॉइंटर पर संचालित किया जा सकता है जो 6-बिट या 9-बिट बाइट्स पर काम कर सकता है।<ref>{{cite book|url=http://www.bitsavers.org/pdf/ge/GE-6xx/CPB-1004F_GE-635_Prog_Ref_Man_196907.pdf|title=GE-625/635 Programming Reference Manual|date=July 1969|publisher=[[General Electric]]|pages=169,171-172}}</ref> | ||
इनमें से किसी भी मशीन में मूल रूप से बाइट्स के लिए यादृच्छिक अभिगम के लिए प्रत्यक्ष मशीन समर्थन नहीं था; बाइट पॉइंटर को बाइट से पहले या बाद में n बाइट्स को संकेत करने के लिए समायोजित करता है |, जिस पर वर्तमान में कई निर्देशों के अनुक्रम की आवश्यकता होती है। KL10 PDP-10 मॉडल ने बढ़ाया {{Mono|IBP}} एडजस्ट बाइट पॉइंटर इंस्ट्रक्शन बनने का निर्देश, {{Mono|ADJBP}}, जो | इनमें से किसी भी मशीन में मूल रूप से बाइट्स के लिए यादृच्छिक अभिगम के लिए प्रत्यक्ष मशीन समर्थन नहीं था; बाइट पॉइंटर को बाइट से पहले या बाद में n बाइट्स को संकेत करने के लिए समायोजित करता है |, जिस पर वर्तमान में कई निर्देशों के अनुक्रम की आवश्यकता होती है। KL10 PDP-10 मॉडल ने बढ़ाया {{Mono|IBP}} एडजस्ट बाइट पॉइंटर इंस्ट्रक्शन बनने का निर्देश, {{Mono|ADJBP}}, जो बाइट सूचक को बाइट्स की इच्छानुसार संख्या से समायोजित कर सकता है।<ref name="1982-pdp10-proc-ref-man" />{{rp|pages=2{{hyp}}89-2{{hyp}}91}} | ||
== यह भी देखें == | == यह भी देखें == |
Revision as of 14:28, 28 April 2023
हार्डवेयर वास्तु-कला में बाइट एड्रेसिंग व्यक्तिगत बाइट्स तक पहुँचने का समर्थन करता है। बाइट एड्रेसिंग वाले कंप्यूटर को कभी-कभी शब्द-पता करने योग्य वास्तु-कला, शब्द मशीन के विपरीत बाइट मशीन कहा जाता है, जो शब्द अभिविन्यास द्वारा डेटा तक पहुंचता है।[1][2]
पृष्ठभूमि
डिजिटल स्टोरेज की मूल इकाई अंश है, जो एक 0 या 1 को स्टोर करती है। कई सामान्य निर्देश समुच्चय वास्तु-कला समय में 8 बिट से अधिक डेटा को एड्रेसिंग कर सकते हैं। उदाहरण के लिए, 32-बिट x 86 प्रोसेसर में 32-बिट सामान्य-उद्देश्य रजिस्टर होते हैं और एकल निर्देशों में 32-बिट (4-बाइट) डेटा को संभाल सकते हैं। चूंकि, मेमोरी में डेटा विभिन्न लंबाई का हो सकता है। निर्देश समुच्चय जो बाइट एड्रेसिंग का समर्थन करते हैं, उन इकाइयों में डेटा तक पहुँचने का समर्थन करते हैं जो शब्द की लंबाई से कम हैं। इंटेल 8008 जैसा आठ-बिट प्रोसेसर आठ बिट्स को एड्रेसिंग करता है,| किंतु चूंकि यह संचायक और अन्य रजिस्टरों की पूरी चौड़ाई है, इसे या तो बाइट-एड्रेसेबल या शब्द-एड्रेसेबल माना जा सकता है। 32-बिट x86 प्रोसेसर, जो 8-बिट यूनिट में मेमोरी को एड्रेसिंग करते हैं, किंतु 32-बिट सामान्य-उद्देश्य रजिस्टर हैं और 32-बिट आइटम पर निर्देश के साथ काम कर सकते हैं, बाइट-एड्रेसेबल हैं।
शब्द एड्रेसिंग का लाभ यह है कि बिट्स की समान संख्या में अधिक मेमोरी को एड्रेसिंग किया जा सकता है। आईबीएम 7094 में 15-बिट एड्रेसिंग हैं, इसलिए यह 36 बिट्स के 32,768 शब्दों को एड्रेसिंग कर सकता है। मशीनों को अधिकांशतः एड्रेसेबल मेमोरी के पूर्ण पूरक के साथ बनाया गया था। 6 बिट्स के 32,768 बाइट्स को एड्रेसिंग करना वैज्ञानिक और इंजीनियरिंग उपयोगकर्ताओं के लिए बहुत कम उपयोगी होता है या 32-बिट x86 प्रोसेसर पर विचार करें। उनके 32-बिट रैखिक एड्रेसिंग 4 बिलियन विभिन्न मदों को एड्रेसिंग कर सकते हैं। शब्द एड्रेसिंग का उपयोग करते हुए, 32-बिट प्रोसेसर 4 गिगावर्ड्स को एड्रेसिंग कर सकता है; या आधुनिक 8-बिट बाइट का उपयोग करते हुए 16 गीगाबाइट हो जाता है। यदि 386 और उसके उत्तराधिकारियों ने शब्दों को एड्रेसिंग किया होता, तो वैज्ञानिक, इंजीनियर और गेमर्स सभी 32-बिट मशीनों पर 4 गुना बड़े प्रोग्राम चला सकते थे। चूंकि, शब्द प्रोसेसिंग, रेंडरिंग एचटीएमएल, और अन्य सभी टेक्स्ट अनुप्रयोग अधिक धीमी गति से चलते है |
जब कंप्यूटर इतने महंगे थे कि वे केवल या मुख्य रूप से विज्ञान और इंजीनियरिंग के लिए उपयोग किए जाते थे,तब शब्द एड्रेसिंग करना स्पष्ट विधि थी। जैसे ही टेक्स्ट को संभालने के लिए कंप्यूटर का उपयोग करना निवेश प्रभावी हो गया, हार्डवेयर डिजाइनर बाइट एड्रेसिंग में चले जाते है।
यह बताने के लिए कि बाइट एड्रेसिंग क्यों उपयोगी है, आईबीएम 7094 पर विचार करें, जो शब्द-एड्रेसेबल है और इसमें बाइट की कोई अवधारणा नहीं है। इसमें 36-बिट शब्द हैं और इसके छह-बिट वर्ण कोड को छह से शब्द में संग्रहीत करता है। स्ट्रिंग में 16 वें वर्ण को बदलने के लिए, कार्यक्रम को यह निर्धारित करना होगा कि यह स्ट्रिंग में तीसरे शब्द का चौथा वर्ण है,| तीसरे शब्द को प्राप्त करें, मास्क (कंप्यूटिंग) चौथे वर्ण के पुराने मान को धारण किए गए मान से बाहर करें। रजिस्टर, थोड़ा सा या नए में, और फिर संशोधित शब्द को वापस स्टोर करें। कम से कम छह मशीन निर्देश सामान्यतः, इन्हें सबरूटीन के लिए रवाना किया जाता है, इसलिए प्रत्येक स्टोर या एक ही चरित्र के लाने में सबरूटीन को बुलाने और वापस लौटने का ओवरहेड सम्मिलित होता है। बाइट एड्रेसिंग के साथ, जिसे निर्देश में प्राप्त किया जा सकता है: इस कैरेक्टर कोड को उस बाइट एड्रेस पर स्टोर करें। टेक्स्ट प्रोग्राम लिखने में आसान होते हैं, वे छोटे होते हैं, और तेजी से चलते हैं।
संकर प्रणाली
शब्द संबोधन वाली कुछ प्रणालियाँ, जैसे कि PDP-10|PDP-6/10 और जीई-600 श्रृंखला|GE-600/ हनीवेल 6000 श्रृंखला सारणी, में उत्तम विधि से बाइट्स तक पहुँचने के लिए विशेष तंत्र हैं।
PDP-6/10 पर, विशेष निर्देश बाइट सूचक पर संचालित होते हैं | जिसमें शब्द पता, थोड़ा ऑफसेट और थोड़ी चौड़ाई सम्मिलित होती है। LDB}डीबी/DPB निर्देश बाइट लोड या संग्रहीत करते है | IBP निर्देश ने बाइट पॉइंटर को बढ़ाते है, और ILDB/IDPB निर्देशों ने बाइट पॉइंटर को बढ़ाया और फिर अगले बाइट को लोड या स्टोर किया जाता है। ये निर्देश इच्छानुसार-चौड़ाई वाले बिट फ़ील्ड पर काम कर सकते हैं। [3]: 2-85–2-89 कार्यक्रमों ने इस लचीलेपन का लाभ उठाया: जिन लोगों को लोअरकेस अक्षरों की आवश्यकता नहीं थी, वे छह-बिट वर्ण कोड के सीमित वर्ण समुच्चय का उपयोग करते थे। सबसे अधिक उपयोग किया जाने वाला 7-बिट ASCII, अप्रयुक्त बिट के साथ शब्द में 5 पैक किया गया; और C (प्रोग्रामिंग लैंग्वेज) कार्यान्वयन में 9-बिट बाइट्स का उपयोग किया गया क्योंकि C को बाइट-एड्रेसेबल होने के लिए सभी मेमोरी की आवश्यकता होती है।
GE/हनीवेल मशीनों पर, अधिकांश निर्देश प्रकारों पर विशेष एड्रेसिंग मोड का उपयोग किया जा सकता है, और बाइट पॉइंटर पर संचालित किया जा सकता है जो 6-बिट या 9-बिट बाइट्स पर काम कर सकता है।[4]
इनमें से किसी भी मशीन में मूल रूप से बाइट्स के लिए यादृच्छिक अभिगम के लिए प्रत्यक्ष मशीन समर्थन नहीं था; बाइट पॉइंटर को बाइट से पहले या बाद में n बाइट्स को संकेत करने के लिए समायोजित करता है |, जिस पर वर्तमान में कई निर्देशों के अनुक्रम की आवश्यकता होती है। KL10 PDP-10 मॉडल ने बढ़ाया IBP एडजस्ट बाइट पॉइंटर इंस्ट्रक्शन बनने का निर्देश, ADJBP, जो बाइट सूचक को बाइट्स की इच्छानुसार संख्या से समायोजित कर सकता है।[3]: 2-89–2-91
यह भी देखें
- डेटा संरचना संरेखण
- अंतहीनता
संदर्भ
- ↑ "Wortmaschine" (in German). Archived from the original on 2017-04-09. Retrieved 2017-04-09.
{{cite web}}
: CS1 maint: unrecognized language (link) - ↑ Hansen, H. R. (1986). Wirtschaftsinformatik (in German). Vol. I (5 ed.). Stuttgart, Germany: Gustav Fischer. p. 125.
{{cite book}}
: CS1 maint: unrecognized language (link) - ↑ 3.0 3.1 DECsystem-10/DECSYSTEM-20 Processor Reference Manual (PDF). Digital Equipment Corporation. June 1982. AD-H391A-T1.
- ↑ GE-625/635 Programming Reference Manual (PDF). General Electric. July 1969. pp. 169, 171–172.