शब्द (कंप्यूटर आर्किटेक्चर): Difference between revisions
No edit summary |
|||
Line 71: | Line 71: | ||
== आकार परिवार == | == आकार परिवार == | ||
जैसे -जैसे संगणक प्रारूप अधिक जटिल हो गए हैं, | जैसे -जैसे संगणक प्रारूप अधिक जटिल हो गए हैं, स्थापत्य के लिए एकल शब्द आकार का केंद्रीय महत्व कम हो गया है।यद्यपि अधिक सक्षम हार्डवेयर डेटा के विभिन्न प्रकार के आकारों का उपयोग कर सकते हैं, बाजार बल प्रक्रमक क्षमता का विस्तार करते हुए पिछड़े संगतता को बनाए रखने के लिए दबाव डालते हैं। परिणाम स्वरुप एक ताजा प्रारूप में केंद्रीय शब्द आकार क्या हो सकता है, एक पिछड़े संगत प्रारूप में मूल शब्द आकार के विकल्प के रूप में सह -अस्तित्व में है। मूल शब्द का आकार भविष्य के प्रारूपों में उपलब्ध है, जिससे आकार परिवार का आधार बनता है। | ||
1970 के दशक के मध्य में, डिजिटल उपकरण निगम ने वैक्स को 16-बिट [[पीडीपी -11]] के 32-बिट उत्तराधिकारी के रूप में प्रारूप किया।उन्होंने 16-बिट मात्रा के लिए वर्ड का उपयोग किया, जबकि लॉन्गवर्ड को 32-बिट मात्रा में संदर्भित किया गया;यह शब्दावली पीडीपी -11 के लिए इस्तेमाल की जाने वाली शब्दावली के समान है।यह पहले की मशीनों के विपरीत था, जहां स्मृति को संबोधित करने की प्राकृतिक इकाई को एक शब्द कहा जाएगा, जबकि एक मात्रा जो एक आधा शब्द है, उसे आधा शब्द कहा जाएगा।इस योजना के साथ फिटिंग में, एक वैक्स क्वाडवर्ड 64 बिट्स है।उन्होंने इस 16-बिट वर्ड/32-बिट लॉन्गवर्ड/64-बिट क्वाडवर्ड शब्दावली को 64-बिट [[डिक अल्फा]] के साथ जारी रखा। | 1970 के दशक के मध्य में, डिजिटल उपकरण निगम ने वैक्स को 16-बिट [[पीडीपी -11]] के 32-बिट उत्तराधिकारी के रूप में प्रारूप किया।उन्होंने 16-बिट मात्रा के लिए वर्ड का उपयोग किया, जबकि लॉन्गवर्ड को 32-बिट मात्रा में संदर्भित किया गया;यह शब्दावली पीडीपी -11 के लिए इस्तेमाल की जाने वाली शब्दावली के समान है।यह पहले की मशीनों के विपरीत था, जहां स्मृति को संबोधित करने की प्राकृतिक इकाई को एक शब्द कहा जाएगा, जबकि एक मात्रा जो एक आधा शब्द है, उसे आधा शब्द कहा जाएगा।इस योजना के साथ फिटिंग में, एक वैक्स क्वाडवर्ड 64 बिट्स है।उन्होंने इस 16-बिट वर्ड/32-बिट लॉन्गवर्ड/64-बिट क्वाडवर्ड शब्दावली को 64-बिट [[डिक अल्फा]] के साथ जारी रखा। |
Revision as of 14:26, 9 February 2023
Computer architecture bit widths |
---|
Bit |
Application |
Binary floating-point precision |
Decimal floating-point precision |
कम्प्यूटिंग में, शब्द एक विशेष केंद्रीय प्रसंस्करण इकाई प्रारूप द्वारा उपयोग किए जाने वाले डेटा की प्राकृतिक इकाई है । शब्द एक निश्चित आकार का डेटा है जिसे निर्देश समुच्चय या प्रक्रमक के हार्डवेयर द्वारा इकाई के रूप में संभाला जाता है। अंश या अंकों की संख्या[lower-alpha 1]शब्द में किसी भी विशिष्ट प्रक्रमक प्रारूप या संगणक स्थापत्य की एक महत्वपूर्ण विशेषता है।
किसी शब्द का आकार संगणक की संरचना और संचालन के कई पहलुओं में परिलक्षित होता है , प्रक्रमक में प्रक्रमक रजिस्टर का अधिकांश हिस्सा सामान्यतः शब्द-आकार के होते है। और सबसे बड़ा डेटा जिसे संगणक स्मृति के एकल संकार्य से स्थानांतरित किया जा सकता है और अन्य स्थापत्य स्मृति में एक स्थान को नामित करने के लिए उपयोग किया जाने वाला सबसे बड़ा संम्भावित पता आकार, सामान्यतःएक हार्डवेयर शब्द है ।, हार्डवेयर शब्द का अर्थ प्रक्रमक का पूर्ण आकार का प्राकृतिक शब्द है, जो किसी भी अन्य परिभाषा के विपरीत है ।
निश्चित शब्द आकार के साथ पुराने संगणकों के लिए प्रलेखन सामान्यतः बाइट्स या वर्णों के अतिरिक्त शब्दों में स्मृति आकार बताता है। प्रलेखन कभी -कभी मीट्रिक उपसर्ग को सही तरीके से उपयोग करता है, और कभी -कभी राउंडिंग के साथ, जैसे, 65536 शब्दों के लिए 65 किलोवर्स और कभी -कभी उन्हें गलत तरीके से उपयोग करता है, किलोफोर्ड का अर्थ 1024 शब्द (2)10 और मेगावर्ड्स का अर्थ 1,048,576 शब्द (2)20 8-बिट बाइट्स और बाइट पताभिगमनता पर मानकीकरण के साथ, 1000 के अतिरिक्त 1024 की शक्तियों के साथ बाइट्स, किलोबाइट्स और मेगाबाइट्स में स्मृति आकार बताते हुए आदर्श बन गया है, यद्यपि अंतर्राष्ट्रीय विद्युतकीय समुच्चय द्विआधारी उपसर्ग के कुछ उपयोग है । अन्य प्रारम्भिक संगणक आधुनिक और साथ ही सादे द्विआधारी अंक प्रणाली के अतिरिक्त द्विआधारी-कोडित दशमलव प्रणाली का उपयोग करते हैं, सामान्यतः शब्द आकार 10 या 12 दशमलव अंकों का होता है, और कुछ प्रारम्भिक दशमलव संगणको में कोई निश्चित शब्द लंबाई नहीं होती है। प्रारंभिक द्विआधारी शब्द प्रणाली का उपयोग करने के लिए प्रवृत्त हुए, जो कि 6-बिट्स में से कुछ थे, जिसमें 36-बिट शब्द विशेष रूप से मेनफ्रेम संगणको के लिए साधारण था। ASCII के प्रारम्भ में शब्द लंबाई के साथ प्रणाली के लिए कदम बढ़ाया, जो कि 8-बिट्स में से कई 16-बिट मशीनें 1970 के दशक में 32 या 64 बिट्स के साथ आधुनिक प्रक्रमक के आगमन से पहले लोकप्रिय थीं।[1] अंकीय संकेत प्रक्रमक जैसे विशेष-उद्देश्य वाले प्रारूप में शब्द की लम्बाई 4 से 80 बिट्स तक हो सकती हैं।[1]
किसी शब्द का आकार कभी -कभी पहले के संगणकों के साथ पिछड़े संगतता के कारण अपेक्षित से भिन्न हो सकता है।यदि कई संगत विविधताएं या प्रक्रमक का एक परिवार एक सामान्य स्थापत्य और निर्देश श्रेणी को साझा करता है, लेकिन उनके शब्द आकारों में भिन्न होता है, तो अंतर को समायोजित करने के लिए उनके प्रलेखन और सॉफ्टवेयर संकेत के रूप में जटिल हो सकते हैं।
शब्दों का उपयोग
एक संगणक को किस प्रकार से व्यवस्थित किया गया है, इसके आधार पर, शब्द-आकार इकाइयों का उपयोग किया जा सकता है:
- स्थाई -बिंदु अंक
- स्थाई -बिंदु अंक के लिए सामान्यतः पूर्णांक का संख्यात्मक मान कई अलग-अलग आकारों में उपलब्ध हो सकते हैं, लेकिन उपलब्ध आकारों में से लगभग हमेशा शब्द होगा। अन्य शब्द आकार के गुणक या अंश होने की संभावना है।छोटे आकारों का उपयोग सामान्यतः केवल स्मृति के कुशल उपयोग के लिए किया जाता है;जब प्रक्रमक में लोड किया जाता है, तो उनके मूल्य सामान्यतः एक बड़े, शब्द आकार के धारक में जाते हैं।
- अस्थाई -बिंदु अंक
- अस्थाई -बिंदु अंक के लिए धारक अस्थायी बिंदु अंक मान सामान्यतः एक शब्द से अधिक होते हैं।
- पते
- स्मृति पते के लिए धारकों को मूल्यों की आवश्यक सीमा को व्यक्त करने में सक्षम आकार का होना चाहिए, लेकिन अत्यधिक बड़ी नहीं होनी चाहिए, प्रायः उपयोग किया जाने वाला आकार शब्द है, यद्यपि यह शब्द आकार का एक बहु या अंश भी हो सकता है।
- रजिस्टर
- प्रक्रमक रजिस्टरों को उनके द्वारा रखे गए डेटा के प्रकार के लिए उपयुक्त आकार के साथ प्रारूपित किया गया है, अस्थाई-बिंदु अंक कई संगणक स्थापत्य सामान्य-उद्देश्य रजिस्टरों का उपयोग करते हैं जो कई अभ्यावेदन में डेटा संग्रहीत करने में सक्षम हैं।
- स्मृति-प्रक्रमक स्थानान्तरण
- जब प्रक्रमक स्मृति उपप्रणाली से एक रजिस्टर में पढ़ता है या किसी रजिस्टर का मूल्य स्मृति में लिखता है, तो स्थानान्तरित किए गए डेटा की मात्रा सामान्यतःएक शब्द होती है।ऐतिहासिक रूप से, बिट्स की यह राशि जिसे एक चक्र में स्थानांतरित किया जा सकता था, को कुछ वातावरणों में कैटेन भी कहा जाता था।[2][3]सरल स्मृति उपप्रणाली में, शब्द को स्मृति बस पर स्थानांतरित किया जाता है, जिसमें सामान्यतः एक शब्द या आधे-शब्द की चौड़ाई होती है।सी पी यू कैश स्मृति का उपयोग करने वाले स्मृति उपप्रणाली में, शब्द-आकार का स्थानांतरण प्रक्रमक और कैश के पहले स्तर के बीच है;स्मृति पदानुक्रम के निचले स्तरों पर बड़े स्थानान्तरण का उपयोग सामान्य रूप से किया जाता है।
- पता संकल्प की इकाई
- किसी दिए गए वास्तुकला में, क्रमिक पता मान स्मृति की क्रमिक इकाइयों को नामित करते हैं; यह इकाई पता संकल्प की इकाई है। अधिकांश संगणकों में, इकाई या तो एक वर्ड या एक शब्द है। कुछ संगणकों ने बिट रिज़ॉल्यूशन का उपयोग किया है। यदि इकाई एक शब्द है, तो व्यक्तिगत वर्णों तक पहुंचने के लिए अतिरिक्त जटिलता की लागत पर किसी दिए गए आकार के पते का उपयोग करके बड़ी मात्रा में स्मृति का उपयोग किया जा सकता है।दूसरी ओर, यदि इकाई एक बाइट है, तो व्यक्तिगत वर्णों को संबोधित किया जा सकता है।
- निर्देश
- यांत्रिक निर्देश सामान्यतः स्थापत्य के शब्द के आकार का होता है, जैसे कि आर आई एस सी स्थापत्य में, या चार आकार का अंश है।यह एक प्राकृतिक विकल्प है क्योंकि निर्देश और डेटा सामान्यतः एक ही स्मृति उपप्रणाली साझा करते हैं।हार्वर्ड स्थापत्य में निर्देशों और डेटा के शब्द के आकार से संबंधित नहीं होना चाहिए, क्योंकि निर्देश और डेटा विभिन्न स्मृतियों में संग्रहीत किए जाते हैं;उदाहरण के लिए 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 चक्र लेता है निर्देश के 12 अंकों को पढ़ने के लिए IBM 1620 प्रारूप ने इसे 6 चक्रों में कम कर दिया, निर्देश निष्पादन ऑपरेंड के आकार के आधार पर, चक्रों की एक चर संख्या लेता है।
शब्द, बिट और बाइट एड्रेसिंग
एक स्थापत्य का स्मृति प्रारूप शब्द आकार से दृढ़ता से प्रभावित होता है।विशेष रूप से, एक स्मृति पते का रिज़ॉल्यूशन, अर्थात्, सबसे छोटी इकाई जिसे एक पते द्वारा नामित किया जा सकता है, को सामान्यतःशब्द के रूप में चुना गया है। इस दृष्टिकोण में, वर्ड-पता करने योग्य यन्त्र दृष्टिकोण, पता मान जो एक नामांकित स्मृति शब्दों द्वारा भिन्न होते हैं।यह उन मशीनों में स्वाभाविक है जो लगभग हमेशा शब्द इकाइयों में सौदा करती हैं, और पते को सम्मिलित करने के लिए न्यूनतम आकार के क्षेत्र का उपयोग करने के निर्देशों को अनुमति देने का लाभ होता है, जो एक छोटे निर्देश आकार या एक बड़ी प्रकार के निर्देशों की अनुमति दे सकता है।
जब बाइट प्रोसेसिंग कार्य का एक महत्वपूर्ण अंग बन जाता है, तो यह सामान्यतः शब्द के अपेक्षा बाइट जैसे कि पता रिज़ॉल्यूशन की इकाई के रूप में उपयोग करना अधिक लाभप्रद होता है।पता मान जो स्मृति में आसन्न बाइट्स को नामित करते हैं।यह एक वर्ण स्ट्रिंग के भीतर एक मनमाना वर्ण को सीधे संबोधित करने की अनुमति देता है।एक शब्द को अभी भी संबोधित किया जा सकता है, लेकिन उपयोग किए जाने वाले पते को शब्द-रिज़ॉल्यूशन विकल्प की तुलना में कुछ अधिक बिट्स की आवश्यकता होती है।शब्द आकार इस संगठन में वर्ण आकार का एक पूर्णांक होना चाहिए।इस संबोधन दृष्टिकोण का उपयोग IBM 360 में किया गया था, और तब से प्रारूपित की गई यंत्रो में सबसे साधारण दृष्टिकोण रहा है।
जब कार्यभार में विभिन्न आकारों के प्रसंस्करण क्षेत्र शामिल होते हैं, तो यह बिट को संबोधित करने के लिए लाभप्रद हो सकता है।बिट पता वाली मशीनों में कुछ निर्देश हो सकते हैं जो प्रोग्रामर-डिफाइंड बाइट आकार और अन्य निर्देशों का उपयोग करते हैं और निश्चित डेटा आकारों पर काम करते हैं।एक उदाहरण के रूप में, IBM 7030 पर[4] अस्थायी बिदु निर्देश केवल शब्दों को संबोधित कर सकता है जबकि एक पूर्णांक अंकगणितीय निर्देश 1-64 बिट्स की एक क्षेत्र लंबाई, 1-8 बिट्स का एक बाइट आकार और 0-127 बिट्स के एक संचायक ऑफसेट को निर्दिष्ट कर सकता है।
स्टोरेज-टू-स्टोरेज निर्देशों के साथ एक बाइट-पता करने योग्य मशीन में,सामान्यतः मनमाना स्थान से दूसरे में एक या कई बाइट्स को कॉपी करने के निर्देशों को स्थानांतरित करते हैं।एसएस निर्देशों के बिना एक बाइट-उन्मुख मशीन में, एक ही बाइट को एक मनमाना स्थान से दूसरे में दूसरे स्थान पर ले जाना सामान्यतः आसान होता है:
- स्रोत बाइट लोड करें
- लक्ष्य बाइट में परिणाम वापस सरक्षित करें
व्यक्तिगत बाइट्स को दो तरीकों में से एक में शब्द-उन्मुख मशीन पर प्रयोग किया जा सकता है। रजिस्टरों में शिफ्ट और मास्क संचालन के संयोजन से बाइट्स को हेरफेर किया जा सकता है।एक एकल बाइट को एक मनमाना स्थान से दूसरे में ले जाने के लिए निम्नलिखित निर्देशों की आवश्यकता हो सकती है:
- स्रोत बाइट वाले शब्द को लोड करें
- बिटवाइज ऑपरेशन बिट_शिफ्ट्स ने वांछित बाइट को लक्ष्य शब्द में सही स्थिति में संरेखित करे
- बिटवाइज ऑपरेशन और स्रोत शब्द एक मुखौटा के साथ सभी को शून्य करने के लिए लेकिन वांछित बिट्स
- लक्ष्य बाइट वाले शब्द को लोड करें
- और लक्ष्य बाइट को शून्य करने के लिए एक मुखौटा के साथ लक्ष्य शब्द
- बिटवाइज ऑपरेशन# या स्रोत बाइट डालने के लिए स्रोत और लक्षित शब्दों वाले रजिस्टर
- परिणाम को लक्ष्य स्थान में वापस स्टोर करें
वैकल्पिक रूप से कई शब्द-उन्मुख मशीनें रजिस्टरों या स्मृति में विशेष बाइट पॉइंटर्स का उपयोग करके निर्देशों के साथ बाइट संचालन को लागू करती हैं।उदाहरण के लिए, पीडीपी -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 |
Floatingpoint 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 | — | 1⁄2w | w | 1 d |
1952 | IAS machine | 40 bit | w | — | 1⁄2w | 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 | 1⁄2w, w | — | 1⁄2w | 1⁄2w, 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 | 1⁄2w | 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 | 1⁄2w | 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 | — | 1⁄2w | 1⁄2w, w | 5 bit |
1958 | UNIVAC II | 12 d | w | — | 1⁄2w | w | 1 d |
1958 | SAGE | 32 bit | 1⁄2w | — | w | w | 6 bit |
1958 | Autonetics Recomp II | 40 bit | w, 79 bit, 8 d, 15 d | 2w | 1⁄2w | 1⁄2w, w | 5 bit |
1958 | Setun | 6 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 | 1⁄2w | 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 | 1⁄2w, w | bit (integer), 1⁄2w (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 | 1⁄6w, 1⁄3w, 1⁄2w, 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 | 1⁄4w, 1⁄2w | 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 | 1⁄2w, w, 1 d, ... 16 d |
w, 2w | 1⁄2w, w, 11⁄2w | 8 bit | 8 bit |
1965 | UNIVAC 1108 | 36 bit | 1⁄6w, 1⁄4w, 1⁄3w, 1⁄2w, 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 | 1⁄2w, 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 | 1⁄2w, w | 1⁄2w, w | 1⁄2w, 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, 1⁄2w | 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 | 1⁄4w, 1⁄2w | 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 | 1⁄2w, w, 2 d | — (2w, 4w, 5w, 17 d) |
1⁄2w, w, ... 7w | 8 bit | 8 bit |
1978 | VAX | 32 bit | 1⁄4w, 1⁄2w, w, 1 d, ... 31 d, 1 bit, ... 32 bit | w, 2w | 1⁄4w, ... 141⁄4w | 8 bit | 8 bit |
1979 (1984) |
Motorola 68000 series (w/floating point) |
32 bit | 1⁄4w, 1⁄2w, w, 2 d | — (w, 2w, 21⁄2w) |
1⁄2w, w, ... 71⁄2w | 8 bit | 8 bit |
1985 | IA-32 (Intel 80386) (w/floating point) | 32 bit | 1⁄4w, 1⁄2w, w | — (w, 2w, 80 bit) |
8 bit, ... 120 bit 1⁄4w ... 33⁄4w |
8 bit | 8 bit |
1985 | ARMv1 | 32 bit | 1⁄4w, w | — | w | 8 bit | 8 bit |
1985 | MIPS I | 32 bit | 1⁄4w, 1⁄2w, w | w, 2w | w | 8 bit | 8 bit |
1991 | Cray C90 | 64 bit | 32 bit, w | w | 1⁄4w, 1⁄2w, 48 bit | w | 8 bit |
1992 | Alpha | 64 bit | 8 bit, 1⁄4w, 1⁄2w, w | 1⁄2w, w | 1⁄2w | 8 bit | 8 bit |
1992 | PowerPC | 32 bit | 1⁄4w, 1⁄2w, w | w, 2w | w | 8 bit | 8 bit |
1996 | ARMv4 (w/Thumb) |
32 bit | 1⁄4w, 1⁄2w, w | — | w (1⁄2w, w) |
8 bit | 8 bit |
2000 | IBM z/Architecture (w/vector facility) |
64 bit | 1⁄4w, 1⁄2w, w 1 d, ... 31 d |
1⁄2w, w, 2w | 1⁄4w, 1⁄2w, 3⁄4w | 8 bit | 8 bit, UTF-16, UTF-32 |
2001 | IA-64 | 64 bit | 8 bit, 1⁄4w, 1⁄2w, w | 1⁄2w, w | 41 bit (in 128-bit bundles)[7] | 8 bit | 8 bit |
2001 | ARMv6 (w/VFP) |
32 bit | 8 bit, 1⁄2w, w | — (w, 2w) |
1⁄2w, w | 8 bit | 8 bit |
2003 | x86-64 | 64 bit | 8 bit, 1⁄4w, 1⁄2w, w | 1⁄2w, w, 80 bit | 8 bit, ... 120 bit | 8 bit | 8 bit |
2013 | ARMv8-A and ARMv9-A | 64 bit | 8 bit, 1⁄4w, 1⁄2w, w | 1⁄2w, w | 1⁄2w | 8 bit | 8 bit |
Year | Computer architecture |
Word size w | Integer sizes |
Floatingpoint sizes |
Instruction sizes |
Unit of address resolution |
Char size |
key: bit: bits, d: decimal digits, w: word size of architecture, n: variable size |
यह भी देखें
- पूर्णांक (संगणक विज्ञान)
टिप्पणियाँ
संदर्भ
- ↑ 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.
- ↑ 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 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. [...] - ↑ 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 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. [...] - ↑ "Format" (PDF). Reference Manual 7030 Data Processing System (PDF). IBM. August 1961. pp. 50–57. Retrieved 2021-12-15.
- ↑ 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) - ↑ 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) - ↑ "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.
- ↑ 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.)
- ↑ Ralston, Anthony; Reilly, Edwin D. (1993). Encyclopedia of Computer Science (3rd ed.). Van Nostrand Reinhold. ISBN 0-442-27679-6.