शब्द (कंप्यूटर आर्किटेक्चर): Difference between revisions

From Vigyanwiki
No edit summary
No edit summary
Line 6: Line 6:
किसी शब्द का आकार कंप्यूटर की संरचना और संचालन के कई पहलुओं में परिलक्षित होता है , एक प्रोसेसर में [[प्रक्रमक रजिस्टर]] का अधिकांश हिस्सा सामान्यतः शब्द-आकार  के होते है। और सबसे बड़ा डेटा जिसे एक ही संक्रिया एकल संकार्य कंप्यूटर मेमोरी से स्थानांतरित किया जा सकता है और अन्य स्थापत्य मेमोरी में एक स्थान को नामित करने के लिए उपयोग किया जाने वाला सबसे बड़ा संम्भावित पता आकार,  सामान्यतःएक हार्डवेयर शब्द है ।, हार्डवेयर शब्द का अर्थ प्रोसेसर का पूर्ण आकार का प्राकृतिक शब्द है, जैसा कि किसी भी अन्य परिभाषा के विपरीत है ।
किसी शब्द का आकार कंप्यूटर की संरचना और संचालन के कई पहलुओं में परिलक्षित होता है , एक प्रोसेसर में [[प्रक्रमक रजिस्टर]] का अधिकांश हिस्सा सामान्यतः शब्द-आकार  के होते है। और सबसे बड़ा डेटा जिसे एक ही संक्रिया एकल संकार्य कंप्यूटर मेमोरी से स्थानांतरित किया जा सकता है और अन्य स्थापत्य मेमोरी में एक स्थान को नामित करने के लिए उपयोग किया जाने वाला सबसे बड़ा संम्भावित पता आकार,  सामान्यतःएक हार्डवेयर शब्द है ।, हार्डवेयर शब्द का अर्थ प्रोसेसर का पूर्ण आकार का प्राकृतिक शब्द है, जैसा कि किसी भी अन्य परिभाषा के विपरीत है ।


निश्चित शब्द आकार के साथ पुराने कंप्यूटरों के लिए प्रलेखन सामान्यतः  बाइट्स या वर्णों के अतिरिक्त शब्दों में [[स्मृति]] आकार बताता है। प्रलेखन कभी -कभी [[मीट्रिक उपसर्ग]] को सही तरीके से उपयोग करता है, और कभी -कभी राउंडिंग के साथ, जैसे, 65536 शब्दों के लिए 65 किलोवर्स और कभी -कभी उन्हें गलत तरीके से उपयोग करता है, किलोफोर्ड का अर्थ 1024 शब्द (2)<sup>10 </sup>और मेगावर्ड्स  का अर्थ 1,048,576 शब्द (2 (2)<sup>20 </sup>8-बिट बाइट्स और बाइट एड्रेसबिलिटी पर मानकीकरण के साथ, 1000 के अतिरिक्त 1024 की शक्तियों के साथ बाइट्स, किलोबाइट्स और मेगाबाइट्स में मेमोरी आकार बताते हुए आदर्श बन गया है, यद्यपि अंतर्राष्ट्रीय विद्युतकीय समुच्चय [[द्विआधारी उपसर्ग]] का कुछ उपयोग है।
निश्चित शब्द आकार के साथ पुराने कंप्यूटरों के लिए प्रलेखन सामान्यतः  बाइट्स या वर्णों के अतिरिक्त शब्दों में [[स्मृति]] आकार बताता है। प्रलेखन कभी -कभी [[मीट्रिक उपसर्ग]] को सही तरीके से उपयोग करता है, और कभी -कभी राउंडिंग के साथ, जैसे, 65536 शब्दों के लिए 65 किलोवर्स और कभी -कभी उन्हें गलत तरीके से उपयोग करता है, किलोफोर्ड का अर्थ 1024 शब्द (2)<sup>10 </sup>और मेगावर्ड्स  का अर्थ 1,048,576 शब्द (2 (2)<sup>20 </sup>8-बिट बाइट्स और बाइट एड्रेसबिलिटी पर मानकीकरण के साथ, 1000 के अतिरिक्त 1024 की शक्तियों के साथ बाइट्स, किलोबाइट्स और मेगाबाइट्स में मेमोरी आकार बताते हुए आदर्श बन गया है, यद्यपि अंतर्राष्ट्रीय विद्युतकीय समुच्चय [[द्विआधारी उपसर्ग]] का कुछ उपयोग है ।                            अन्य प्रारम्भिक संगणक आधुनिक और साथ ही सादे बाइनरी अंक प्रणाली के अतिरिक्तय [बाइनरी-कोडित [[दशमलव]] का उपयोग करते हैं, सामान्यतः 10 या 12 दशमलव अंकों का एक शब्द आकार होता है, और कुछ प्रारम्भिक [[दशमलव कंप्यूटर|दशमलव संगणको]] में कोई निश्चित शब्द लंबाई नहीं होती है। प्रारंभिक बाइनरी शब्द प्रणाली का उपयोग करने के लिए प्रवृत्त हुए, जो कि 6-बिट्स में से कुछ थे, जिसमें 36-बिट शब्द विशेष रूप से [[मेनफ्रेम]] संगणको पर साधारण था। [[ASCII]] के प्रारम्भ में  शब्द लंबाई के साथ प्रणाली के लिए कदम बढ़ाया, जो कि 8-बिट्स में से कई 16-बिट मशीनें 1970 के दशक में 32 या 64 बिट्स के साथ आधुनिक प्रोसेसर के कदम से पहले लोकप्रिय थीं।<ref name="Beebe_2017" /> [[अंकीय सिग्नल प्रोसेसर|अंकीय संकेत प्रोसेसर]] जैसे विशेष-उद्देश्य वाले डिज़ाइन, 4 से 80 बिट्स तक किसी भी शब्द की लंबाई हो सकती हैं।<ref name="Beebe_2017" />
 
कई शुरुआती कंप्यूटर (और कुछ आधुनिक और साथ ही) सादे बाइनरी अंक प्रणाली के बजाय [[बाइनरी-कोडित [[दशमलव]]]] का उपयोग करते हैं, आमतौर पर 10 या 12 दशमलव अंकों का एक शब्द आकार होता है, और कुछ शुरुआती [[दशमलव कंप्यूटर]]ों में कोई निश्चित शब्द लंबाई नहीं होती है।प्रारंभिक बाइनरी सिस्टम शब्द लंबाई का उपयोग करने के लिए प्रवृत्त हुए, जो कि 6-बिट्स में से कुछ थे, जिसमें 36-बिट शब्द विशेष रूप से [[मेनफ्रेम]] कंप्यूटरों पर आम था।[[ASCII]] की शुरूआत ने शब्द लंबाई के साथ सिस्टम के लिए कदम बढ़ाया, जो कि 8-बिट्स में से कई थे, 16-बिट मशीनें 1970 के दशक में 32 या 64 बिट्स के साथ आधुनिक प्रोसेसर के कदम से पहले लोकप्रिय थीं।<ref name="Beebe_2017"/>[[अंकीय सिग्नल प्रोसेसर]] जैसे विशेष-उद्देश्य वाले डिज़ाइन, 4 से 80 बिट्स तक किसी भी शब्द की लंबाई हो सकती हैं।<ref name="Beebe_2017"/>


किसी शब्द का आकार कभी -कभी पहले के कंप्यूटरों के साथ पिछड़े संगतता के कारण अपेक्षित से भिन्न हो सकता है।यदि कई संगत विविधताएं या प्रोसेसर का एक परिवार एक सामान्य वास्तुकला और निर्देश सेट साझा करता है, लेकिन उनके शब्द आकारों में भिन्न होता है, तो अंतर को समायोजित करने के लिए उनके प्रलेखन और सॉफ्टवेयर नोटिस रूप से जटिल हो सकते हैं (नीचे #Size परिवार देखें)।
किसी शब्द का आकार कभी -कभी पहले के कंप्यूटरों के साथ पिछड़े संगतता के कारण अपेक्षित से भिन्न हो सकता है।यदि कई संगत विविधताएं या प्रोसेसर का एक परिवार एक सामान्य वास्तुकला और निर्देश सेट साझा करता है, लेकिन उनके शब्द आकारों में भिन्न होता है, तो अंतर को समायोजित करने के लिए उनके प्रलेखन और सॉफ्टवेयर नोटिस रूप से जटिल हो सकते हैं (नीचे #Size परिवार देखें)।

Revision as of 10:54, 9 February 2023

कम्प्यूटिंग में, शब्द एक विशेष केंद्रीय प्रसंस्करण इकाई डिजाइन द्वारा उपयोग किए जाने वाले डेटा की प्राकृतिक इकाई है । शब्द एक निश्चित आकार का डेटा है जिसे निर्देश समुच्चय या प्रोसेसर के हार्डवेयर द्वारा इकाई के रूप में संभाला जाता है। अंश या अंकों की संख्या[lower-alpha 1] शब्द में किसी भी विशिष्ट प्रोसेसर प्रारूप या संगणक स्थापत्य की एक महत्वपूर्ण विशेषता है।

किसी शब्द का आकार कंप्यूटर की संरचना और संचालन के कई पहलुओं में परिलक्षित होता है , एक प्रोसेसर में प्रक्रमक रजिस्टर का अधिकांश हिस्सा सामान्यतः शब्द-आकार के होते है। और सबसे बड़ा डेटा जिसे एक ही संक्रिया एकल संकार्य कंप्यूटर मेमोरी से स्थानांतरित किया जा सकता है और अन्य स्थापत्य मेमोरी में एक स्थान को नामित करने के लिए उपयोग किया जाने वाला सबसे बड़ा संम्भावित पता आकार, सामान्यतःएक हार्डवेयर शब्द है ।, हार्डवेयर शब्द का अर्थ प्रोसेसर का पूर्ण आकार का प्राकृतिक शब्द है, जैसा कि किसी भी अन्य परिभाषा के विपरीत है ।

निश्चित शब्द आकार के साथ पुराने कंप्यूटरों के लिए प्रलेखन सामान्यतः बाइट्स या वर्णों के अतिरिक्त शब्दों में स्मृति आकार बताता है। प्रलेखन कभी -कभी मीट्रिक उपसर्ग को सही तरीके से उपयोग करता है, और कभी -कभी राउंडिंग के साथ, जैसे, 65536 शब्दों के लिए 65 किलोवर्स और कभी -कभी उन्हें गलत तरीके से उपयोग करता है, किलोफोर्ड का अर्थ 1024 शब्द (2)10 और मेगावर्ड्स का अर्थ 1,048,576 शब्द (2 (2)20 8-बिट बाइट्स और बाइट एड्रेसबिलिटी पर मानकीकरण के साथ, 1000 के अतिरिक्त 1024 की शक्तियों के साथ बाइट्स, किलोबाइट्स और मेगाबाइट्स में मेमोरी आकार बताते हुए आदर्श बन गया है, यद्यपि अंतर्राष्ट्रीय विद्युतकीय समुच्चय द्विआधारी उपसर्ग का कुछ उपयोग है । अन्य प्रारम्भिक संगणक आधुनिक और साथ ही सादे बाइनरी अंक प्रणाली के अतिरिक्तय [बाइनरी-कोडित दशमलव का उपयोग करते हैं, सामान्यतः 10 या 12 दशमलव अंकों का एक शब्द आकार होता है, और कुछ प्रारम्भिक दशमलव संगणको में कोई निश्चित शब्द लंबाई नहीं होती है। प्रारंभिक बाइनरी शब्द प्रणाली का उपयोग करने के लिए प्रवृत्त हुए, जो कि 6-बिट्स में से कुछ थे, जिसमें 36-बिट शब्द विशेष रूप से मेनफ्रेम संगणको पर साधारण था। ASCII के प्रारम्भ में शब्द लंबाई के साथ प्रणाली के लिए कदम बढ़ाया, जो कि 8-बिट्स में से कई 16-बिट मशीनें 1970 के दशक में 32 या 64 बिट्स के साथ आधुनिक प्रोसेसर के कदम से पहले लोकप्रिय थीं।[1] अंकीय संकेत प्रोसेसर जैसे विशेष-उद्देश्य वाले डिज़ाइन, 4 से 80 बिट्स तक किसी भी शब्द की लंबाई हो सकती हैं।[1]

किसी शब्द का आकार कभी -कभी पहले के कंप्यूटरों के साथ पिछड़े संगतता के कारण अपेक्षित से भिन्न हो सकता है।यदि कई संगत विविधताएं या प्रोसेसर का एक परिवार एक सामान्य वास्तुकला और निर्देश सेट साझा करता है, लेकिन उनके शब्द आकारों में भिन्न होता है, तो अंतर को समायोजित करने के लिए उनके प्रलेखन और सॉफ्टवेयर नोटिस रूप से जटिल हो सकते हैं (नीचे #Size परिवार देखें)।

शब्दों का उपयोग

एक कंप्यूटर को कैसे व्यवस्थित किया जाता है, इसके आधार पर, शब्द-आकार इकाइयों का उपयोग किया जा सकता है:

फिक्स्ड-पॉइंट नंबर
फिक्स्ड-पॉइंट अंकगणित के लिए धारक, आमतौर पर पूर्णांक (कंप्यूटर विज्ञान), संख्यात्मक मान एक या कई अलग-अलग आकारों में उपलब्ध हो सकते हैं, लेकिन उपलब्ध आकारों में से एक लगभग हमेशा शब्द होगा।अन्य आकार, यदि कोई हो, शब्द आकार के गुणक या अंश होने की संभावना है।छोटे आकारों का उपयोग आम तौर पर केवल स्मृति के कुशल उपयोग के लिए किया जाता है;जब प्रोसेसर में लोड किया जाता है, तो उनके मूल्य आमतौर पर एक बड़े, शब्द आकार के धारक में जाते हैं।
फ्लोटिंग-पॉइंट नंबर
फ्लोटिंग-पॉइंट अंकगणित के लिए धारक। अस्थायी बिंदु अंकगणित मान आमतौर पर या तो एक शब्द या एक शब्द के एक से अधिक होते हैं।
पते
मेमोरी पते के लिए धारकों को मूल्यों की आवश्यक सीमा को व्यक्त करने में सक्षम आकार का होना चाहिए, लेकिन अत्यधिक बड़ी नहीं होनी चाहिए, इसलिए अक्सर उपयोग किया जाने वाला आकार शब्द है, हालांकि यह शब्द आकार का एक बहु या अंश भी हो सकता है।
रजिस्टर
प्रोसेसर रजिस्टरों को उनके द्वारा रखे गए डेटा के प्रकार के लिए उपयुक्त आकार के साथ डिज़ाइन किया गया है, उदा।पूर्णांक, फ्लोटिंग-पॉइंट नंबर, या पते।कई कंप्यूटर आर्किटेक्चर सामान्य-उद्देश्य रजिस्टरों का उपयोग करते हैं जो कई अभ्यावेदन में डेटा संग्रहीत करने में सक्षम हैं।
मेमोरी -प्रोसेसर ट्रांसफर
जब प्रोसेसर मेमोरी सबसिस्टम से एक रजिस्टर में पढ़ता है या किसी रजिस्टर का मूल्य मेमोरी में लिखता है, तो ट्रांसफर किए गए डेटा की मात्रा अक्सर एक शब्द होती है।ऐतिहासिक रूप से, बिट्स की यह राशि जिसे एक चक्र में स्थानांतरित किया जा सकता था, को कुछ वातावरणों में कैटेन भी कहा जाता था (जैसे कि समूह बैल GAMMA 60 [fr])।[2][3]सरल मेमोरी सबसिस्टम में, शब्द को मेमोरी बस (कम्प्यूटिंग) पर स्थानांतरित किया जाता है, जिसमें आमतौर पर एक शब्द या आधे-शब्द की चौड़ाई होती है।CPU कैश का उपयोग करने वाले मेमोरी सबसिस्टम में, शब्द-आकार का स्थानांतरण प्रोसेसर और कैश के पहले स्तर के बीच है;मेमोरी पदानुक्रम के निचले स्तरों पर बड़े स्थानान्तरण (जो शब्द आकार के कई हैं) का उपयोग सामान्य रूप से किया जाता है।
पता संकल्प की इकाई
किसी दिए गए वास्तुकला में, क्रमिक पता मान स्मृति की क्रमिक इकाइयों को नामित करते हैं;यह इकाई पता संकल्प की इकाई है।अधिकांश कंप्यूटरों में, इकाई या तो एक चरित्र (जैसे एक बाइट) या एक शब्द है।(कुछ कंप्यूटरों ने बिट रिज़ॉल्यूशन का उपयोग किया है।) यदि यूनिट एक शब्द है, तो व्यक्तिगत वर्णों तक पहुंचने के लिए अतिरिक्त जटिलता की लागत पर किसी दिए गए आकार के पते का उपयोग करके बड़ी मात्रा में मेमोरी को एक्सेस किया जा सकता है।दूसरी ओर, यदि इकाई एक बाइट है, तो व्यक्तिगत वर्णों को संबोधित किया जा सकता है (यानी मेमोरी ऑपरेशन के दौरान चुना गया)।
निर्देश
मशीन निर्देश आम तौर पर आर्किटेक्चर के शब्द का आकार होता है, जैसे कि RISC आर्किटेक्चर में, या चार आकार के एक से कई जो इसका एक अंश है।यह एक प्राकृतिक विकल्प है क्योंकि निर्देश और डेटा आमतौर पर एक ही मेमोरी सबसिस्टम साझा करते हैं।हार्वर्ड आर्किटेक्चर में निर्देशों और डेटा के शब्द के आकार से संबंधित नहीं होना चाहिए, क्योंकि निर्देश और डेटा विभिन्न यादों में संग्रहीत किए जाते हैं;उदाहरण के लिए, 1ESS स्विच#1ESS कंप्यूटर में 37-बिट निर्देश और 23-बिट डेटा शब्द हैं।

शब्द आकार की पसंद

जब एक कंप्यूटर आर्किटेक्चर डिज़ाइन किया जाता है, तो एक शब्द आकार का विकल्प काफी महत्व का होता है।ऐसे डिजाइन विचार हैं जो विशेष उपयोगों (जैसे पते के लिए) के लिए विशेष बिट-ग्रुप आकार को प्रोत्साहित करते हैं, और ये विचार अलग-अलग उपयोगों के लिए विभिन्न आकारों की ओर इशारा करते हैं।हालांकि, डिजाइन में अर्थव्यवस्था के विचार एक आकार के लिए दृढ़ता से धक्का देते हैं, या प्राथमिक आकार के लिए गुणकों या अंशों (सबमुल्टिपल्स) से संबंधित बहुत कम आकार।वह पसंदीदा आकार वास्तुकला का शब्द आकार बन जाता है।

चरित्र (कंप्यूटिंग) का आकार अतीत (पूर्व-चर आकार का अक्षरों को सांकेतिक अक्षरों में बदलना) में था, जो पता समाधान की इकाई और शब्द आकार की पसंद पर प्रभावों में से एक था।1960 के दशक के मध्य से पहले, वर्णों को अक्सर छह बिट्स में संग्रहीत किया जाता था;इसने 64 से अधिक वर्णों की अनुमति नहीं दी, इसलिए वर्णमाला ऊपरी मामले तक सीमित थी।चूंकि यह समय और स्थान में कुशल है, जिसमें शब्द का आकार वर्ण आकार का एक बहु -आकार है, इस अवधि में शब्द आकार आमतौर पर 6 बिट्स (बाइनरी मशीनों में) के गुणक थे।एक सामान्य विकल्प तब 36-बिट वर्ड लंबाई थी। 36-बिट वर्ड, जो एक फ्लोटिंग पॉइंट प्रारूप के संख्यात्मक गुणों के लिए एक अच्छा आकार भी है।

आईबीएम सिस्टम/360 डिज़ाइन की शुरूआत के बाद, जो आठ-बिट वर्णों का उपयोग करता है और कम-केस अक्षरों का समर्थन करता है, एक चरित्र का मानक आकार (या अधिक सटीक रूप से, एक बाइट) आठ बिट्स बन जाता है।इसके बाद शब्द आकार स्वाभाविक रूप से आठ बिट्स के गुणक हैं, जिसमें 16, 32 और 64 बिट्स आमतौर पर उपयोग किए जाते हैं।


चर-शब्द आर्किटेक्चर

प्रारंभिक मशीन डिजाइन में कुछ ऐसे शामिल थे जो अक्सर एक चर शब्द लंबाई कहा जाता है।इस प्रकार के संगठन में, एक ऑपरेंड की कोई निश्चित लंबाई नहीं है।मशीन और निर्देश के आधार पर, लंबाई को एक गणना क्षेत्र द्वारा, एक परिसीमन चरित्र द्वारा, या एक अतिरिक्त बिट द्वारा, जैसे, ध्वज, या वर्ड मार्क (कंप्यूटर हार्डवेयर) द्वारा निरूपित किया जा सकता है।ऐसी मशीनें अक्सर 4-बिट अंकों में, या 6-बिट वर्णों में, संख्याओं के लिए बाइनरी-कोडित दशमलव का उपयोग करती हैं।मशीनों के इस वर्ग में IBM 702, IBM 705, IBM 7080, IBM 7010, UNIVAC 1050, IBM 1401, IBM 1620, और RCA 301 शामिल हैं।

इनमें से अधिकांश मशीनें एक समय में मेमोरी की एक इकाई पर काम करती हैं और चूंकि प्रत्येक निर्देश या डेटम कई इकाइयाँ लंबी होती हैं, प्रत्येक निर्देश केवल मेमोरी तक पहुंचने के लिए कई चक्र लेता है।ये मशीनें अक्सर इस वजह से काफी धीमी होती हैं।उदाहरण के लिए, एक IBM 1620 मॉडल पर निर्देश प्राप्त करता है I 8 चक्र (160 & nbsp; μs) लेता है, बस निर्देश के 12 अंकों को पढ़ने के लिए (IBM 1620 मॉडल II ने इसे 6 चक्रों में कम कर दिया, या 4 चक्रों को अगर निर्देश दोनों की आवश्यकता नहीं थीपता फ़ील्ड)।निर्देश निष्पादन ऑपरेंड के आकार के आधार पर, चक्रों की एक चर संख्या लेता है।

शब्द, बिट और बाइट एड्रेसिंग

एक वास्तुकला का मेमोरी मॉडल शब्द आकार से दृढ़ता से प्रभावित होता है।विशेष रूप से, एक मेमोरी एड्रेस का रिज़ॉल्यूशन, अर्थात्, सबसे छोटी इकाई जिसे एक पते द्वारा नामित किया जा सकता है, को अक्सर शब्द के रूप में चुना गया है।इस दृष्टिकोण में, वर्ड-एड्रेस करने योग्य मशीन दृष्टिकोण, पता मान जो एक नामांकित मेमोरी शब्दों द्वारा भिन्न होते हैं।यह उन मशीनों में स्वाभाविक है जो लगभग हमेशा वर्ड (या मल्टीपल-वर्ड) इकाइयों में सौदा करती हैं, और पते को शामिल करने के लिए न्यूनतम आकार के फ़ील्ड का उपयोग करने के निर्देशों की अनुमति देने का लाभ होता है, जो एक छोटे निर्देश आकार या एक बड़ी किस्म के निर्देशों की अनुमति दे सकता है।

जब बाइट प्रोसेसिंग वर्कलोड का एक महत्वपूर्ण हिस्सा है, तो यह आमतौर पर वर्ड के बजाय बाइट का उपयोग करने के लिए अधिक लाभप्रद होता है, जैसा कि एड्रेस रिज़ॉल्यूशन की इकाई के रूप में।पता मान जो मेमोरी में आसन्न बाइट्स को एक नामित करते हैं।यह एक चरित्र स्ट्रिंग के भीतर एक मनमाना चरित्र को सीधे संबोधित करने की अनुमति देता है।एक शब्द को अभी भी संबोधित किया जा सकता है, लेकिन उपयोग किए जाने वाले पते को शब्द-रिज़ॉल्यूशन विकल्प की तुलना में कुछ अधिक बिट्स की आवश्यकता होती है।शब्द आकार इस संगठन में चरित्र आकार का एक पूर्णांक कई होना चाहिए।इस संबोधन दृष्टिकोण का उपयोग IBM 360 में किया गया था, और तब से डिज़ाइन की गई मशीनों में सबसे आम दृष्टिकोण रहा है।

जब कार्यभार में विभिन्न आकारों के प्रसंस्करण क्षेत्र शामिल होते हैं, तो यह बिट को संबोधित करने के लिए फायदेमंद हो सकता है।बिट एड्रेसिंग वाली मशीनों में कुछ निर्देश हो सकते हैं जो प्रोग्रामर-डिफाइंड बाइट आकार और अन्य निर्देशों का उपयोग करते हैं जो निश्चित डेटा आकारों पर काम करते हैं।एक उदाहरण के रूप में, IBM 7030 पर[4] (खिंचाव), एक फ्लोटिंग पॉइंट निर्देश केवल शब्दों को संबोधित कर सकता है जबकि एक पूर्णांक अंकगणितीय निर्देश 1-64 बिट्स की एक फ़ील्ड लंबाई, 1-8 बिट्स का एक बाइट आकार और 0-127 बिट्स के एक संचायक ऑफसेट को निर्दिष्ट कर सकता है।

स्टोरेज-टू-स्टोरेज (एसएस) निर्देशों के साथ एक बाइट-एड्रेस करने योग्य मशीन में, आमतौर पर एक मनमाना स्थान से दूसरे में एक या कई बाइट्स को कॉपी करने के निर्देशों को स्थानांतरित करते हैं।एसएस निर्देशों के बिना एक बाइट-उन्मुख (बाइट-पता लगाने योग्य) मशीन में, एक ही बाइट को एक मनमाना स्थान से दूसरे में दूसरे स्थान पर ले जाना आमतौर पर होता है:

  1. स्रोत बाइट लोड करें
  2. लक्ष्य बाइट में परिणाम वापस स्टोर करें

व्यक्तिगत बाइट्स को दो तरीकों में से एक में एक शब्द-उन्मुख मशीन पर एक्सेस किया जा सकता है।रजिस्टरों में शिफ्ट और मास्क संचालन के संयोजन से बाइट्स को हेरफेर किया जा सकता है।एक एकल बाइट को एक मनमाना स्थान से दूसरे में ले जाने के लिए निम्नलिखित के बराबर की आवश्यकता हो सकती है:

  1. स्रोत बाइट वाले शब्द को लोड करें
  2. बिटवाइज ऑपरेशन# बिट_शिफ्ट्स ने वांछित बाइट को लक्ष्य शब्द में सही स्थिति में संरेखित करने के लिए स्रोत शब्द
  3. बिटवाइज ऑपरेशन# और स्रोत शब्द एक मुखौटा के साथ सभी को शून्य करने के लिए लेकिन वांछित बिट्स
  4. लक्ष्य बाइट वाले शब्द को लोड करें
  5. और लक्ष्य बाइट को शून्य करने के लिए एक मुखौटा के साथ लक्ष्य शब्द
  6. बिटवाइज ऑपरेशन# या स्रोत बाइट डालने के लिए स्रोत और लक्षित शब्दों वाले रजिस्टर
  7. परिणाम को लक्ष्य स्थान में वापस स्टोर करें

वैकल्पिक रूप से कई शब्द-उन्मुख मशीनें रजिस्टरों या मेमोरी में विशेष बाइट पॉइंटर्स का उपयोग करके निर्देशों के साथ बाइट संचालन को लागू करती हैं।उदाहरण के लिए, पीडीपी -10 बाइट पॉइंटर में बिट्स में बाइट का आकार होता है (अलग-अलग आकार के बाइट्स को एक्सेस करने की अनुमति देता है), शब्द के भीतर बाइट की बिट स्थिति और डेटा का शब्द पता।निर्देश स्वचालित रूप से सूचक को अगले बाइट पर समायोजित कर सकते हैं, उदाहरण के लिए, लोड और डिपॉजिट (स्टोर) संचालन।

=== दो === की शक्तियां विभिन्न मात्रा में मेमोरी का उपयोग डेटा मानों को अलग -अलग डिग्री के साथ संग्रहीत करने के लिए किया जाता है।आमतौर पर उपयोग किए जाने वाले आकार आमतौर पर पता समाधान (बाइट या शब्द) की इकाई के दो कई की शक्ति होते हैं।आइटम के मेमोरी एड्रेस ऑफसेट में एक सरणी में किसी आइटम के इंडेक्स को परिवर्तित करने के लिए एक गुणन के बजाय केवल एक अंकगणित शिफ्ट ऑपरेशन की आवश्यकता होती है।कुछ मामलों में यह संबंध विभाजन के संचालन के उपयोग से भी बच सकता है।नतीजतन, अधिकांश आधुनिक कंप्यूटर डिजाइनों में शब्द आकार (और अन्य ऑपरेंड आकार) होते हैं जो एक बाइट के आकार से दो गुना की शक्ति हैं।

आकार परिवार

जैसे -जैसे कंप्यूटर डिजाइन अधिक जटिल हो गए हैं, एक वास्तुकला के लिए एकल शब्द आकार का केंद्रीय महत्व कम हो गया है।यद्यपि अधिक सक्षम हार्डवेयर डेटा के विभिन्न प्रकार के आकारों का उपयोग कर सकते हैं, बाजार बल प्रोसेसर क्षमता का विस्तार करते हुए पिछड़े संगतता को बनाए रखने के लिए दबाव डालते हैं।नतीजतन, एक ताजा डिजाइन में केंद्रीय शब्द आकार क्या हो सकता है, एक पिछड़े संगत डिजाइन में मूल शब्द आकार के वैकल्पिक आकार के रूप में सह -अस्तित्व में है।मूल शब्द का आकार भविष्य के डिजाइनों में उपलब्ध है, जिससे एक आकार परिवार का आधार बनता है।

1970 के दशक के मध्य में, डिजिटल उपकरण निगम ने वैक्स को 16-बिट पीडीपी -11 के 32-बिट उत्तराधिकारी के रूप में डिजाइन किया।उन्होंने 16-बिट मात्रा के लिए वर्ड का उपयोग किया, जबकि लॉन्गवर्ड को 32-बिट मात्रा में संदर्भित किया गया;यह शब्दावली पीडीपी -11 के लिए इस्तेमाल की जाने वाली शब्दावली के समान है।यह पहले की मशीनों के विपरीत था, जहां मेमोरी को संबोधित करने की प्राकृतिक इकाई को एक शब्द कहा जाएगा, जबकि एक मात्रा जो एक आधा शब्द है, उसे आधा शब्द कहा जाएगा।इस योजना के साथ फिटिंग में, एक वैक्स क्वाडवर्ड 64 बिट्स है।उन्होंने इस 16-बिट वर्ड/32-बिट लॉन्गवर्ड/64-बिट क्वाडवर्ड शब्दावली को 64-बिट डिक अल्फा के साथ जारी रखा।

एक अन्य उदाहरण x86 परिवार है, जिसमें से तीन अलग-अलग शब्द लंबाई (16-बिट, बाद में 32- और 64-बिट) के प्रोसेसर जारी किए गए हैं, जबकि वर्ड ने 16-बिट मात्रा को नामित करना जारी रखा है।चूंकि सॉफ्टवेयर नियमित रूप से एक शब्द-लंबाई से दूसरे तक में porting कर रहा है, कुछ एप्लीकेशन प्रोग्रामिंग इंटरफेस और प्रलेखन सीपीयू पर पूर्ण शब्द लंबाई की तुलना में एक पुराने (और इस तरह से कम) शब्द-लंबाई को परिभाषित या संदर्भित करते हैं जो सॉफ्टवेयर के लिए संकलित किया जा सकता है।इसके अलावा, कई कार्यक्रमों में छोटी संख्या के लिए बाइट्स का उपयोग कैसे किया जाता है, एक छोटे शब्द (16 या 32 बिट्स) का उपयोग उन संदर्भों में किया जा सकता है जहां एक व्यापक शब्द की सीमा की आवश्यकता नहीं होती है (विशेषकर जहां यह काफी स्टैक स्पेस या कैश बचा सकता हैमेमोरी स्पेस)।उदाहरण के लिए, Microsoft की Windows API 16 बिट्स के रूप में Word की प्रोग्रामिंग भाषा की परिभाषा को बनाए रखती है, इस तथ्य के बावजूद कि API का उपयोग 32- या 64-बिट x86 प्रोसेसर पर किया जा सकता है, जहां मानक शब्द का आकार क्रमशः 32 या 64 बिट्स होगा,।ऐसे अलग -अलग आकार के शब्द वाले डेटा संरचनाएं उन्हें संदर्भित करती हैं:

  • शब्द (16 बिट्स/2 बाइट्स)
  • DWORD (32 बिट्स/4 बाइट्स)
  • QWORD (64 बिट्स/8 बाइट्स)

इंटेल में एक समान घटना विकसित हुई है। इंटेल की x86 असेंबली भाषा- निर्देश सेट में विभिन्न आकारों (और पिछड़े संगतता) के लिए समर्थन के कारण, कुछ निर्देश mnemonics d या q पहचानकर्ताओं को डबल-, क्वाड- या डबल-क्वैड- को दर्शाते हुए ले जाते हैं,जो वास्तुकला के मूल 16-बिट शब्द आकार के संदर्भ में हैं।

एक अलग शब्द आकार के साथ एक उदाहरण आईबीएम सिस्टम/360 परिवार है।सिस्टम/360 आर्किटेक्चर, सिस्टम/370 आर्किटेक्चर और सिस्टम/390 आर्किटेक्चर में, 8-बिट बाइट्स, 16-बिट हाफवर्ड, 32-बिट शब्द और 64-बिट डबलवर्ड हैं।Z/आर्किटेक्चर, जो उस आर्किटेक्चर परिवार का 64-बिट सदस्य है, 16-बिट हाफवर्ड, 32-बिट शब्दों और 64-बिट डबलवर्ड्स का उल्लेख करना जारी रखता है, और इसके अलावा 128-बिट क्वाडवर्ड्स की सुविधा है।

सामान्य तौर पर, नए प्रोसेसर को एक ही डेटा वर्ड वर्ड लंबाई और वर्चुअल एड्रेस चौड़ाई का उपयोग एक पुराने प्रोसेसर के रूप में चाहिए, जो उस पुराने प्रोसेसर के साथ बाइनरी-कोड संगतता हो।

अक्सर ध्यान से लिखा गया स्रोत कोड & ndash;स्रोत-कोड संगतता और सॉफ़्टवेयर पोर्टेबिलिटी के साथ लिखा गया & ndash;विभिन्न प्रकार के प्रोसेसर, यहां तक कि अलग -अलग डेटा शब्द लंबाई या अलग -अलग पते की चौड़ाई या दोनों के साथ चलाने के लिए पुन: व्यवस्थित किया जा सकता है।

शब्द के आकार की तालिका

key: bit: bits, c: characters, d: decimal digits, w: word size of architecture, n: variable size, wm: Word mark
Year Computer
architecture
Word size w Integer
sizes
Floating­point
sizes
Instruction
sizes
Unit of address
resolution
Char size
1837 Babbage
Analytical engine
50 d w Five different cards were used for different functions, exact size of cards not known. w
1941 Zuse Z3 22 bit w 8 bit w
1942 ABC 50 bit w
1944 Harvard Mark I 23 d w 24 bit
1946
(1948)
{1953}
ENIAC
(w/Panel #16[5])
{w/Panel #26[6]}
10 d w, 2w
(w)
{w}

(2 d, 4 d, 6 d, 8 d)
{2 d, 4 d, 6 d, 8 d}


{w}
1948 Manchester Baby 32 bit w w w
1951 UNIVAC I 12 d w 12w w 1 d
1952 IAS machine 40 bit w 12w w 5 bit
1952 Fast Universal Digital Computer M-2 34 bit w? w 34 bit = 4-bit opcode plus 3×10 bit address 10 bit
1952 IBM 701 36 bit 12w, w 12w 12w, w 6 bit
1952 UNIVAC 60 n d 1 d, ... 10 d 2 d, 3 d
1952 ARRA I 30 bit w w w 5 bit
1953 IBM 702 n c 0 c, ... 511 c 5 c c 6 bit
1953 UNIVAC 120 n d 1 d, ... 10 d 2 d, 3 d
1953 ARRA II 30 bit w 2w 12w w 5 bit
1954
(1955)
IBM 650
(w/IBM 653)
10 d w
(w)
w w 2 d
1954 IBM 704 36 bit w w w w 6 bit
1954 IBM 705 n c 0 c, ... 255 c 5 c c 6 bit
1954 IBM NORC 16 d w w, 2w w w
1956 IBM 305 n d 1 d, ... 100 d 10 d d 1 d
1956 ARMAC 34 bit w w 12w w 5 bit, 6 bit
1956 LGP-30 31 bit w 16 bit w 6 bit
1957 Autonetics Recomp I 40 bit w, 79 bit, 8 d, 15 d 12w 12w, w 5 bit
1958 UNIVAC II 12 d w 12w w 1 d
1958 SAGE 32 bit 12w w w 6 bit
1958 Autonetics Recomp II 40 bit w, 79 bit, 8 d, 15 d 2w 12w 12w, w 5 bit
1958 Setun trit (~9.5 bits)[lower-alpha 2] up to 6 tryte up to 3 trytes 4 trit?
1958 Electrologica X1 27 bit w 2w w w 5 bit, 6 bit
1959 IBM 1401 n c 1 c, ... 1 c, 2 c, 4 c, 5 c, 7 c, 8 c c 6 bit + wm
1959
(TBD)
IBM 1620 n d 2 d, ...
(4 d, ... 102 d)
12 d d 2 d
1960 LARC 12 d w, 2w w, 2w w w 2 d
1960 CDC 1604 48 bit w w 12w w 6 bit
1960 IBM 1410 n c 1 c, ... 1 c, 2 c, 6 c, 7 c, 11 c, 12 c c 6 bit + wm
1960 IBM 7070 10 d[lower-alpha 3] w, 1-9 d w w w, d 2 d
1960 PDP-1 18 bit w w w 6 bit
1960 Elliott 803 39 bit
1961 IBM 7030
(Stretch)
64 bit 1 bit, ... 64 bit,
1 d, ... 16 d
w 12w, w bit (integer),
12w (branch),
w (float)
1 bit, ... 8 bit
1961 IBM 7080 n c 0 c, ... 255 c 5 c c 6 bit
1962 GE-6xx 36 bit w, 2 w w, 2 w, 80 bit w w 6 bit, 9 bit
1962 UNIVAC III 25 bit w, 2w, 3w, 4w, 6 d, 12 d w w 6 bit
1962 Autonetics D-17B
Minuteman I Guidance Computer
27 bit 11 bit, 24 bit 24 bit w
1962 UNIVAC 1107 36 bit 16w, 13w, 12w, w w w w 6 bit
1962 IBM 7010 n c 1 c, ... 1 c, 2 c, 6 c, 7 c, 11 c, 12 c c 6 b + wm
1962 IBM 7094 36 bit w w, 2w w w 6 bit
1962 SDS 9 Series 24 bit w 2w w w
1963
(1966)
Apollo Guidance Computer 15 bit w w, 2w w
1963 Saturn Launch Vehicle Digital Computer 26 bit w 13 bit w
1964/1966 PDP-6/PDP-10 36 bit w w, 2 w w w 6 bit
7 bit (typical)
9 bit
1964 Titan 48 bit w w w w w
1964 CDC 6600 60 bit w w 14w, 12w w 6 bit
1964 Autonetics D-37C
Minuteman II Guidance Computer
27 bit 11 bit, 24 bit 24 bit w 4 bit, 5 bit
1965 Gemini Guidance Computer 39 bit 26 bit 13 bit 13 bit, 26 —bit
1965 IBM 1130 16 bit w, 2w 2w, 3w w, 2w w 8 bit
1965 IBM System/360 32 bit 12w, w,
1 d, ... 16 d
w, 2w 12w, w, 112w 8 bit 8 bit
1965 UNIVAC 1108 36 bit 16w, 14w, 13w, 12w, w, 2w w, 2w w w 6 bit, 9 bit
1965 PDP-8 12 bit w w w 8 bit
1965 Electrologica X8 27 bit w 2w w w 6 bit, 7 bit
1966 SDS Sigma 7 32 bit 12w, w w, 2w w 8 bit 8 bit
1969 Four-Phase Systems AL1 8 bit w ? ? ?
1970 MP944 20 bit w ? ? ?
1970 PDP-11 16 bit w 2w, 4w w, 2w, 3w 8 bit 8 bit
1971 CDC STAR-100 64 bit 12w, w 12w, w 12w, w bit 8 bit
1971 TMS1802NC 4 bit w ? ?
1971 Intel 4004 4 bit w, d 2w, 4w w
1972 Intel 8008 8 bit w, 2 d w, 2w, 3w w 8 bit
1972 Calcomp 900 9 bit w w, 2w w 8 bit
1974 Intel 8080 8 bit w, 2w, 2 d w, 2w, 3w w 8 bit
1975 ILLIAC IV 64 bit w w, 12w w w
1975 Motorola 6800 8 bit w, 2 d w, 2w, 3w w 8 bit
1975 MOS Tech. 6501
MOS Tech. 6502
8 bit w, 2 d w, 2w, 3w w 8 bit
1976 Cray-1 64 bit 24 bit, w w 14w, 12w w 8 bit
1976 Zilog Z80 8 bit w, 2w, 2 d w, 2w, 3w, 4w, 5w w 8 bit
1978
(1980)
16-bit x86 (Intel 8086)
(w/floating point: Intel 8087)
16 bit 12w, w, 2 d
(2w, 4w, 5w, 17 d)
12w, w, ... 7w 8 bit 8 bit
1978 VAX 32 bit 14w, 12w, w, 1 d, ... 31 d, 1 bit, ... 32 bit w, 2w 14w, ... 1414w 8 bit 8 bit
1979
(1984)
Motorola 68000 series
(w/floating point)
32 bit 14w, 12w, w, 2 d
(w, 2w, 212w)
12w, w, ... 712w 8 bit 8 bit
1985 IA-32 (Intel 80386) (w/floating point) 32 bit 14w, 12w, w
(w, 2w, 80 bit)
8 bit, ... 120 bit
14w ... 334w
8 bit 8 bit
1985 ARMv1 32 bit 14w, w w 8 bit 8 bit
1985 MIPS I 32 bit 14w, 12w, w w, 2w w 8 bit 8 bit
1991 Cray C90 64 bit 32 bit, w w 14w, 12w, 48 bit w 8 bit
1992 Alpha 64 bit 8 bit, 14w, 12w, w 12w, w 12w 8 bit 8 bit
1992 PowerPC 32 bit 14w, 12w, w w, 2w w 8 bit 8 bit
1996 ARMv4
(w/Thumb)
32 bit 14w, 12w, w w
(12w, w)
8 bit 8 bit
2000 IBM z/Architecture
(w/vector facility)
64 bit 14w, 12w, w
1 d, ... 31 d
12w, w, 2w 14w, 12w, 34w 8 bit 8 bit, UTF-16, UTF-32
2001 IA-64 64 bit 8 bit, 14w, 12w, w 12w, w 41 bit (in 128-bit bundles)[7] 8 bit 8 bit
2001 ARMv6
(w/VFP)
32 bit 8 bit, 12w, w
(w, 2w)
12w, w 8 bit 8 bit
2003 x86-64 64 bit 8 bit, 14w, 12w, w 12w, w, 80 bit 8 bit, ... 120 bit 8 bit 8 bit
2013 ARMv8-A and ARMv9-A 64 bit 8 bit, 14w, 12w, w 12w, w 12w 8 bit 8 bit
Year Computer
architecture
Word size w Integer
sizes
Floating­point
sizes
Instruction
sizes
Unit of address
resolution
Char size
key: bit: bits, d: decimal digits, w: word size of architecture, n: variable size

[8][9]


यह भी देखें

  • पूर्णांक (कंप्यूटर विज्ञान)

टिप्पणियाँ

  1. Many early computers were decimal, and a few were ternary
  2. The bit equivalent is computed by taking the amount of information entropy provided by the trit, which is . This gives an equivalent of about 9.51 bits for 6 trits.
  3. Three-state sign


संदर्भ

  1. 1.0 1.1 Beebe, Nelson H. F. (2017-08-22). "Chapter I. Integer arithmetic". The Mathematical-Function Computation Handbook - Programming Using the MathCW Portable Software Library (1 ed.). Salt Lake City, UT, USA: Springer International Publishing AG. p. 970. doi:10.1007/978-3-319-64110-2. ISBN 978-3-319-64109-6. LCCN 2017947446. S2CID 30244721.
  2. Dreyfus, Phillippe (1958-05-08) [1958-05-06]. Written at Los Angeles, California, USA. System design of the Gamma 60 (PDF). Western Joint Computer Conference: Contrasts in Computers. ACM, New York, NY, USA. pp. 130–133. IRE-ACM-AIEE '58 (Western). Archived (PDF) from the original on 2017-04-03. Retrieved 2017-04-03. [...] Internal data code is used: Quantitative (numerical) data are coded in a 4-bit decimal code; qualitative (alpha-numerical) data are coded in a 6-bit alphanumerical code. The internal instruction code means that the instructions are coded in straight binary code.
    As to the internal information length, the information quantum is called a "catena," and it is composed of 24 bits representing either 6 decimal digits, or 4 alphanumerical characters. This quantum must contain a multiple of 4 and 6 bits to represent a whole number of decimal or alphanumeric characters. Twenty-four bits was found to be a good compromise between the minimum 12 bits, which would lead to a too-low transfer flow from a parallel readout core memory, and 36 bits or more, which was judged as too large an information quantum. The catena is to be considered as the equivalent of a character in variable word length machines, but it cannot be called so, as it may contain several characters. It is transferred in series to and from the main memory.
    Not wanting to call a "quantum" a word, or a set of characters a letter, (a word is a word, and a quantum is something else), a new word was made, and it was called a "catena." It is an English word and exists in Webster's although it does not in French. Webster's definition of the word catena is, "a connected series;" therefore, a 24-bit information item. The word catena will be used hereafter.
    The internal code, therefore, has been defined. Now what are the external data codes? These depend primarily upon the information handling device involved. The Gamma 60 [fr] is designed to handle information relevant to any binary coded structure. Thus an 80-column punched card is considered as a 960-bit information item; 12 rows multiplied by 80 columns equals 960 possible punches; is stored as an exact image in 960 magnetic cores of the main memory with 2 card columns occupying one catena. [...]
  3. Blaauw, Gerrit Anne; Brooks, Jr., Frederick Phillips; Buchholz, Werner (1962). "4: Natural Data Units" (PDF). In Buchholz, Werner (ed.). Planning a Computer System – Project Stretch. McGraw-Hill Book Company, Inc. / The Maple Press Company, York, PA. pp. 39–40. LCCN 61-10466. Archived (PDF) from the original on 2017-04-03. Retrieved 2017-04-03. [...] Terms used here to describe the structure imposed by the machine design, in addition to bit, are listed below.
    Byte denotes a group of bits used to encode a character, or the number of bits transmitted in parallel to and from input-output units. A term other than character is used here because a given character may be represented in different applications by more than one code, and different codes may use different numbers of bits (i.e., different byte sizes). In input-output transmission the grouping of bits may be completely arbitrary and have no relation to actual characters. (The term is coined from bite, but respelled to avoid accidental mutation to bit.)
    A word consists of the number of data bits transmitted in parallel from or to memory in one memory cycle. Word size is thus defined as a structural property of the memory. (The term catena was coined for this purpose by the designers of the Bull GAMMA 60 [fr] computer.)
    Block refers to the number of words transmitted to or from an input-output unit in response to a single input-output instruction. Block size is a structural property of an input-output unit; it may have been fixed by the design or left to be varied by the program. [...]
  4. "Format" (PDF). Reference Manual 7030 Data Processing System (PDF). IBM. August 1961. pp. 50–57. Retrieved 2021-12-15.
  5. Clippinger, Richard F. [in Deutsch] (1948-09-29). "A Logical Coding System Applied to the ENIAC (Electronic Numerical Integrator and Computer)". Aberdeen Proving Ground, Maryland, US: Ballistic Research Laboratories. Report No. 673; Project No. TB3-0007 of the Research and Development Division, Ordnance Department. Retrieved 2017-04-05.{{cite web}}: CS1 maint: url-status (link)
  6. Clippinger, Richard F. [in Deutsch] (1948-09-29). "A Logical Coding System Applied to the ENIAC". Aberdeen Proving Ground, Maryland, US: Ballistic Research Laboratories. Section VIII: Modified ENIAC. Retrieved 2017-04-05.{{cite web}}: CS1 maint: url-status (link)
  7. "4. Instruction Formats" (PDF). Intel Itanium Architecture Software Developer's Manual. Vol. 3: Intel Itanium Instruction Set Reference. p. 3:293. Retrieved 2022-04-25. Three instructions are grouped together into 128-bit sized and aligned containers called bundles. Each bundle contains three 41-bit instruction slots and a 5-bit template field.
  8. Blaauw, Gerrit Anne; Brooks, Jr., Frederick Phillips (1997). Computer Architecture: Concepts and Evolution (1 ed.). Addison-Wesley. ISBN 0-201-10557-8. (1213 pages) (NB. This is a single-volume edition. This work was also available in a two-volume version.)
  9. Ralston, Anthony; Reilly, Edwin D. (1993). Encyclopedia of Computer Science (3rd ed.). Van Nostrand Reinhold. ISBN 0-442-27679-6.