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

From Vigyanwiki
Line 29: Line 29:


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


इनमें से अधिकांश यंत्र एक समय में स्मृति की एक इकाई पर काम करती हैं और चूंकि प्रत्येक निर्देश या डेटम कई इकाइ लंबी होती हैं, प्रत्येक निर्देश केवल स्मृति तक पहुंचने के लिए कई चक्र लेता है। यंत्र सामान्यत इस कारण से अत्यधिक  धीमें  होते  हैं  उदाहरण के लिए, एक IBM 1620 प्रारूप पर निर्देश प्राप्त करता है I और  8 चक्र लेता है  निर्देश के 12 अंकों को पढ़ने के लिए  [[IBM 1620 मॉडल I|IBM 1620 प्रारूप]] ने इसे 6 चक्रों में कम कर दिया, निर्देश निष्पादन ऑपरेंड के आकार के आधार पर, चक्रों की एक चर संख्या लेता है।
इनमें से अधिकांश यंत्र एक समय में स्मृति की इकाई पर काम करती हैं और चूंकि प्रत्येक निर्देश या डेटम कई इकाइ लंबी होती हैं, प्रत्येक निर्देश केवल स्मृति तक पहुंचने के लिए कई चक्र लेता है। यंत्र सामान्यत इस कारण से अत्यधिक  धीमें  होते  हैं  उदाहरण के लिए, आई बी एम् 1620, प्रारूप पर निर्देश प्राप्त करता है I और  8 चक्र लेता है  निर्देश के 12 अंकों को पढ़ने के लिए  [[IBM 702|आई बी एम्]] 1620 प्रारूप ने इसे 6 चक्रों में कम कर दिया, निर्देश निष्पादन ऑपरेंड के आकार के आधार पर, चक्रों की एक चर संख्या लेता है।


=== शब्द, बिट और बाइट एड्रेसिंग  ===
=== शब्द, बिट और बाइट एड्रेसिंग  ===
{{Main |शब्द पता |बाइट पता }}
{{Main |शब्द पता |बाइट पता }}


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


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


जब कार्यभार में विभिन्न आकारों के प्रसंस्करण क्षेत्र शामिल होते हैं, तो यह बिट को संबोधित करने के लिए लाभप्रद हो सकता है।बिट पता वालीयंत्रो  में कुछ निर्देश हो सकते हैं जो प्रोग्रामर-डिफाइंड बाइट आकार और अन्य निर्देशों का उपयोग करते हैं और निश्चित डेटा आकारों पर काम करते हैं।एक उदाहरण के रूप में, [[IBM 7030]] पर<ref>{{Cite manual
जब कार्यभार में विभिन्न आकारों के प्रसंस्करण क्षेत्र शामिल होते हैं, तो यह बिट को संबोधित करने के लिए लाभप्रद हो सकता है। बिट पता वाले यंत्रो में कुछ निर्देश हो सकते हैं जो प्रोग्रामर-डिफाइंड बाइट आकार और अन्य निर्देशों का उपयोग करते हैं और निश्चित डेटा आकारों पर काम करते हैं। एक उदाहरण के रूप में, [[IBM 7030|आई बी एम् 7030]] पर<ref>{{Cite manual
  | title      = Reference Manual 7030 Data Processing System
  | title      = Reference Manual 7030 Data Processing System
  | date        = August 1961
  | date        = August 1961
Line 50: Line 50:
  | publisher  = IBM
  | publisher  = IBM
  }}
  }}
</ref> अस्थायी बिदु निर्देश केवल शब्दों को संबोधित कर सकता है जबकि एक पूर्णांक अंकगणितीय निर्देश 1-64 बिट्स की एक क्षेत्र  लंबाई, 1-8 बिट्स का एक बाइट आकार और 0-127 बिट्स के एक संचायक ऑफसेट को निर्दिष्ट कर सकता है।
</ref> अस्थायी बिदु निर्देश केवल शब्दों को संबोधित कर सकता है जबकि पूर्णांक अंकगणितीय निर्देश 1-64 बिट्स की क्षेत्र  लंबाई, 1-8 बिट्स का बाइट आकार और 0-127 बिट्स के संचायक ऑफसेट को निर्दिष्ट कर सकता है।


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


व्यक्तिगत बाइट्स को दो तरीकों में से एक में शब्द-उन्मुख मशीन पर प्रयोग किया जा सकता है। रजिस्टरों में शिफ्ट और मास्क संचालन के संयोजन से बाइट्स को हेरफेर किया जा सकता है।एक एकल बाइट को एक मनमाना स्थान से दूसरे में ले जाने के लिए निम्नलिखित निर्देशों की आवश्यकता हो सकती है:
व्यक्तिगत बाइट्स को दो तरीकों में से एक में शब्द-उन्मुख मशीन पर प्रयोग किया जा सकता है। रजिस्टरों में शिफ्ट और मास्क संचालन के संयोजन से बाइट्स को हेरफेर किया जा सकता है।एकल बाइट को एक मनचाहे स्थान से दूसरे स्थान में ले जाने के लिए निम्नलिखित निर्देशों की आवश्यकता हो सकती है:
# स्रोत बाइट वाले शब्द को लोड करें
# स्रोत बाइट वाले शब्द को लोड करें
# बिटवाइज ऑपरेशन बिट_शिफ्ट्स ने वांछित बाइट को लक्ष्य शब्द में सही स्थिति में संरेखित करे  
# बिटवाइज संक्रिया बिट शिफ्ट्स ने वांछित बाइट को लक्ष्य शब्द में सही स्थिति में संरेखित करे
# बिटवाइज ऑपरेशन और स्रोत शब्द एक मुखौटा के साथ सभी को शून्य करने के लिए लेकिन वांछित बिट्स
# बिटवाइज संक्रिया और स्रोत शब्द एक मुखौटा के साथ सभी को शून्य करने के लिए लेकिन वांछित बिट्स
# लक्ष्य बाइट वाले शब्द को लोड करें
# लक्ष्य बाइट वाले शब्द को लोड करें
# और लक्ष्य बाइट को शून्य करने के लिए एक मुखौटा के साथ लक्ष्य शब्द
# और लक्ष्य बाइट को शून्य करने के लिए एक मुखौटा के साथ लक्ष्य शब्द
# बिटवाइज ऑपरेशन# या स्रोत बाइट डालने के लिए स्रोत और लक्षित शब्दों वाले रजिस्टर
# बिटवाइज संक्रिया# या स्रोत बाइट डालने के लिए स्रोत और लक्षित शब्दों वाले रजिस्टर
# परिणाम को लक्ष्य स्थान में वापस स्टोर करें
# परिणाम को लक्ष्य स्थान में पुनः सरक्षित करें


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


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


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


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


एक अन्य उदाहरण 86 परिक्रम है, जिसमें से तीन अलग-अलग शब्द लंबाई (16-बिट, बाद में 32- और 64-बिट) के प्रक्रमक जारी किए गए हैं, जबकि शब्द ने 16-बिट मात्रा को नामित करना जारी रखा है।चूंकि सॉफ्टवेयर नियमित रूप से एक शब्द-लंबाई से दूसरे [[में porting|में स्वचालित]] कर रहा है, कुछ [[एप्लीकेशन प्रोग्रामिंग इंटरफेस]] और प्रलेखन सीपीयू पर पूर्ण शब्द लंबाई की तुलना में एक पुराने (और इस तरह से कम) शब्द-लंबाई को परिभाषित या संदर्भित करते हैं जो सॉफ्टवेयर के लिए संकलित किया जा सकता है।इसके अलावा, कई कार्यक्रमों में छोटी संख्या के लिए बाइट्स का उपयोग कैसे किया जाता है, एक छोटे शब्द 16 या 32 बिट्स का उपयोग उन संदर्भों में किया जा सकता है जहां एक व्यापक शब्द की सीमा की आवश्यकता नहीं होती है विशेषकर जहां यह अधिक स्पेस या कैश बचा सकता है स्मृति में उदाहरण के लिए, माइक्रोसॉफ्ट की विन्डोज एपीआइ 16 बिट्स के रूप में शब्द की [[प्रोग्रामिंग भाषा]] की परिभाषा को बनाए रखती है, इस तथ्य के अतिरिक्त एपीआई  का उपयोग 32- या 64-बिट 86 प्रक्रमक पर किया जा सकता है, जहां मानक शब्द का आकार क्रमशः 32 या 64 बिट्स होगा,।ऐसे अलग -अलग आकार के शब्द वाले डेटा संरचनाएं उन्हें संदर्भित करती हैं:
एक अन्य उदाहरण 86 परिक्रम है, जिसमें से तीन अलग-अलग शब्द लंबाई 16-बिट, बाद में 32-और 64-बिट के प्रक्रमक जारी किए गए हैं, जबकि शब्द ने 16-बिट मात्रा को नामित करना जारी रखा है। चूंकि सॉफ्टवेयर नियमित रूप से शब्द-लंबाई से दूसरे [[में porting|में स्वचालित]] कर रहा है, कुछ [[एप्लीकेशन प्रोग्रामिंग इंटरफेस]] और प्रलेखन सीपीयू पर पूर्ण शब्द लंबाई की तुलना में पुराने और इस तरह से कम शब्द-लंबाई को परिभाषित या संदर्भित करते हैं जो सॉफ्टवेयर के लिए संकलित किया जा सकता है। इसके अतिरिक्त, कई कार्यक्रमों में छोटी संख्या के लिए बाइट्स का उपयोग कैसे किया जाता है, छोटे शब्द 16 या 32 बिट्स का उपयोग उन संदर्भों में किया जा सकता है जहां व्यापक शब्द की सीमा की आवश्यकता नहीं होती है विशेषकर जहां यह अधिक स्थान या कैश बचा सकता है स्मृति में उदाहरण के लिए, माइक्रोसॉफ्ट की विन्डोज एपीआइ 16 बिट्स के रूप में शब्द की [[प्रोग्रामिंग भाषा]] की परिभाषा को बनाए रखती है, इस तथ्य के अतिरिक्त एपीआई  का उपयोग 32-या 64-बिट 86 प्रक्रमक पर किया जा सकता है, जहां मानक शब्द का आकार क्रमशः 32 या 64 बिट्स होगा,।ऐसे अलग -अलग आकार के शब्द वाले डेटा संरचनाएं उन्हें संदर्भित करती हैं:
* शब्द (16 बिट्स/2 बाइट्स)
* शब्द (16 बिट्स/2 बाइट्स)
* DWORD (32 बिट्स/4 बाइट्स)
* DWORD (32 बिट्स/4 बाइट्स)
* QWORD (64 बिट्स/8 बाइट्स)
* QWORD (64 बिट्स/8 बाइट्स)
इंटेल में एक समान घटना विकसित हुई है। इंटेल की 86 सांकेतिक भाषा निर्देश श्रेणी  में विभिन्न आकारों और पिछड़े संगतता के लिए समर्थन के कारण, कुछ निर्देश स्मरक
इंटेल में एक समान घटना विकसित हुई है। इंटेल की 86 सांकेतिक भाषा निर्देश श्रेणी  में विभिन्न आकारों और पिछड़े संगतता के लिए समर्थन के कारण, कुछ निर्देश स्मरक अलग शब्द आकार के साथ एक उदाहरण आईबीएम प्रणाली 360 प्रक्रम है। प्रणाली 360 स्थापत्य प्रणाली 370 स्थापत्य और प्रणाली 390 स्थापत्य में, 8-बिट बाइट्स, 16-बिट आधे शब्द , 32-बिट शब्द और 64-बिट दोगुनाशब्द  हैं। जो उस स्थापत्य प्रक्रम का 64-बिट सदस्य है, 16-बिट आधे  शब्द , 32-बिट शब्दों और 64-बिट दोगुना शब्द का उल्लेख करना जारी रखता है, और इसके अतिरिक्त 128-बिट क्वाडशब्द की सुविधा देता है।


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


सामान्यतःध्यान से लिखा गया स्रोत कोड [[स्रोत-कोड संगतता]] और [[सॉफ़्टवेयर पोर्टेबिलिटी]] के साथ लिखा गया विभिन्न प्रकार के प्रक्रमक, यहां तक कि अलग -अलग डेटा शब्द लंबाई या अलग -अलग पते की चौड़ाई या दोनों के साथ चलाने के लिए पुन: व्यवस्थित किया जा सकता है।
सामान्यतःध्यान से लिखा गया स्रोत कोड [[स्रोत-कोड संगतता]] और [[सॉफ़्टवेयर पोर्टेबिलिटी]] के साथ लिखा गया विभिन्न प्रकार के प्रक्रमक, यहां तक कि अलग -अलग डेटा शब्द लंबाई या अलग -अलग पते की चौड़ाई या दोनों के साथ चलाने के लिए पुन: व्यवस्थित किया जा सकता है।
Line 274: Line 272:
|- style="text-align:center;"
|- style="text-align:center;"
|1956
|1956
|[[IBM 305|IBMआईबीएम 305]]  
|[[IBM 305|आई बी एम्आईबीएम 305]]
|''n'' d
|''n'' d
|1 d, ... 100 d
|1 d, ... 100 d

Revision as of 10:04, 10 February 2023

कम्प्यूटिंग में, शब्द एक विशेष केंद्रीय प्रसंस्करण इकाई प्रारूप द्वारा उपयोग किए जाने वाले डेटा की प्राकृतिक इकाई है । यह एक निश्चित आकार का डेटा है जिसे निर्देश समुच्चय या प्रक्रमक के हार्डवेयर द्वारा इकाई के रूप में संभाला जाता है। अंश या अंकों की संख्या[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]सरल स्मृति उपप्रणाली में, शब्द को स्मृति बस पर स्थानांतरित किया जाता है, जिसमें सामान्यतः एक शब्द या आधे-शब्द की चौड़ाई होती है।सी पी यू कैश स्मृति का उपयोग करने वाले स्मृति उपप्रणाली में, शब्द-आकार का स्थानांतरण प्रक्रमक और कैश के पहले स्तर के बीच है;स्मृति पदानुक्रम के निचले स्तरों पर बड़े स्थानान्तरण का उपयोग सामान्य रूप से किया जाता है।
पता संकल्प की इकाई
किसी दिए गए स्थापत्य में, क्रमिक पता मान स्मृति की क्रमिक इकाइयों को नामित करते हैं; यह इकाई पता संकल्प की इकाई है। अधिकांश संगणकों में, इकाई शब्द है। कुछ संगणकों ने बिट रिज़ॉल्यूशन का उपयोग किया है। यदि इकाई एक शब्द है, तो व्यक्तिगत वर्णों तक पहुंचने के लिए अतिरिक्त जटिलता की लागत पर किसी दिए गए आकार के पते का उपयोग करके बड़ी मात्रा में स्मृति का उपयोग किया जा सकता है।दूसरी ओर, यदि इकाई, बाइट है, तो व्यक्तिगत वर्णों को संबोधित किया जा सकता है।
निर्देश
यांत्रिक निर्देश सामान्यतः स्थापत्य के शब्द के आकार का होता है, जैसे कि आर आई एस सी स्थापत्य में, या चार आकार का अंश है। यह प्राकृतिक विकल्प है क्योंकि निर्देश और डेटा सामान्यतः एक ही स्मृति उपप्रणाली साझा करते हैं। हार्वर्ड स्थापत्य में निर्देशों और डेटा के शब्द के आकार से संबंधित नहीं होना चाहिए, क्योंकि निर्देश और डेटा विभिन्न स्मृतियों में संग्रहीत किए जाते हैं;उदाहरण के लिए 1इएसएस संगणक में 37-बिट निर्देश और 23-बिट डेटा शब्द हैं।

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

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

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

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

चर-शब्द स्थापत्य

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

इनमें से अधिकांश यंत्र एक समय में स्मृति की इकाई पर काम करती हैं और चूंकि प्रत्येक निर्देश या डेटम कई इकाइ लंबी होती हैं, प्रत्येक निर्देश केवल स्मृति तक पहुंचने के लिए कई चक्र लेता है। यंत्र सामान्यत इस कारण से अत्यधिक धीमें होते हैं उदाहरण के लिए, आई बी एम् 1620, प्रारूप पर निर्देश प्राप्त करता है I और 8 चक्र लेता है निर्देश के 12 अंकों को पढ़ने के लिए आई बी एम् 1620 प्रारूप ने इसे 6 चक्रों में कम कर दिया, निर्देश निष्पादन ऑपरेंड के आकार के आधार पर, चक्रों की एक चर संख्या लेता है।

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

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

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

जब कार्यभार में विभिन्न आकारों के प्रसंस्करण क्षेत्र शामिल होते हैं, तो यह बिट को संबोधित करने के लिए लाभप्रद हो सकता है। बिट पता वाले यंत्रो में कुछ निर्देश हो सकते हैं जो प्रोग्रामर-डिफाइंड बाइट आकार और अन्य निर्देशों का उपयोग करते हैं और निश्चित डेटा आकारों पर काम करते हैं। एक उदाहरण के रूप में, आई बी एम् 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-बिट डिक अल्फा के साथ जारी रखा।

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

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

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

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

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

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

key: bit: bits, c: characters, d: decimal digits, w: word size of architecture, n: variable size, wm: Word mark
वर्ष संगणक स्थापत्य शब्द आकार w पूर्णांक आकार अस्थायी बिंदु आकार निर्देश आकार पता इकाई वर्ण आकार
1837 बैबेज

विश्लेषणात्मक इंजन

50 d w विभिन्न कार्यों के लिए पांच अलग-अलग कार्डों का उपयोग किया गया था, कार्डों के सटीक आकार का पता नहीं है। w
1941 ज़्यूज़ Z3 22 bit w 8 bit w
1942 एबीसी 50 bit w
1944 हार्वर्ड मार्क I 23 d w 24 bit
1946
(1948)
{1953}
ENIAC (w/पैनल 16) {w/पैनल 26} 10 d w, 2w
(w)
{w}

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


{w}
1948 मैनचेस्टर बेबी 32 bit w w w
1951 यूनीवैक आई 12 d w 12w w 1 d
1952 आईएएस मशीन 40 bit w 12w w 5 bit
1952 फास्ट यूनिवर्सल डिजिटल कंप्यूटर एम-2 34 bit w? w 34 bit = 4-bit opcode plus 3×10 bit address 10 bit
1952 आईबीएम 701 36 bit 12w, w 12w 12w, w 6 bit
1952 यूनिवैक 60 n d 1 d, ... 10 d 2 d, 3 d
1952 आरा आई 30 bit w w w 5 bit
1953 आईबीएम 702 n c 0 c, ... 511 c 5 c c 6 bit
1953 यूनिवैक 120 n d 1 d, ... 10 d 2 d, 3 d
1953 आरा द्वितीय 30 bit w 2w 12w w 5 bit
1954
(1955)
आईबीएम 650

(w/आईबीएम 653

10 d w
(w)
w w 2 d
1954 आईबीएम 704 36 bit w w w w 6 bit
1954 आईबीएम 705 n c 0 c, ... 255 c 5 c c 6 bit
1954 आईबीएम एनओआरसी 16 d w w, 2w w w
1956 आई बी एम्आईबीएम 305 n d 1 d, ... 100 d 10 d d 1 d
1956 एआरएमएसी 34 bit w w 12w w 5 bit, 6 bit
1956 एलजीपी-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 यूनिवैक द्वितीय 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 सेतुन trit (~9.5 bits)[lower-alpha 2] up to 6 tryte up to 3 trytes 4 trit?
1958 इलेक्ट्रोलॉजिका X1a 27 bit w 2w w w 5 bit, 6 bit
1959 आईबीएम 1401 n c 1 c, ... 1 c, 2 c, 4 c, 5 c, 7 c, 8 c c 6 bit + wm
1959
(TBD)
आईबीएम 1620 n d 2 d, ...
(4 d, ... 102 d)
12 d d 2 d
1960 एलएआरसी 12 d w, 2w w, 2w w w 2 d
1960 सीडीसी 1604 48 bit w w 12w w 6 bit
1960 आईबीएम 1410 n c 1 c, ... 1 c, 2 c, 6 c, 7 c, 11 c, 12 c c 6 bit + wm
1960 आईबीएम 7070 10 d[lower-alpha 3] w, 1-9 d w w w, d 2 d
1960 पीडीपी-1 18 bit w w w 6 bit
1960 इलियट 803 39 bit
1961 आईबीएम 7030
64 bit 1 bit, ... 64 bit,
1 d, ... 16 d
w 12w, w bit (integer),
12w (branch),
w (float)
1 bit, ... 8 bit
1961 आईबीएम 7CBV0 n c 0 c, ... 255 c 5 c c 6 bit
1962 जीई-6xx 36 bit w, 2 w w, 2 w, 80 bit w w 6 bit, 9 bit
1962 यूनिवैक III 25 bit w, 2w, 3w, 4w, 6 d, 12 d w w 6 bit
1962 ऑटोनेटिक्स डी -17 बी

Minuteman I गाइडेंस कंप्यूटर

27 bit 11 bit, 24 bit 24 bit w
1962 यूनिवैक 1107 36 bit 16w, 13w, 12w, w w w w 6 bit
1962 आईबीएम 7010 n c 1 c, ... 1 c, 2 c, 6 c, 7 c, 11 c, 12 c c 6 b + wm
1962 आईबीएम 7094 36 bit w w, 2w w w 6 bit
1962 एसडीएस 9 सीरीज 24 bit w 2w w w
1963
(1966)
अपोलो गाइडेंस कंप्यूटर 15 bit w w, 2w w
1963 सैटर्न लॉन्च व्हीकल डिजिटल कंप्यूटर 26 bit w 13 bit w
1964/1966 पीडीपी-6/पीडीपी-10 36 bit w w, 2 w w w 6 bit
7 bit (typical)
9 bit
1964 टाइटन 48 bit w w w w w
1964 सीडीसी 6600 60 bit w w 14w, 12w w 6 bit
1964 ऑटोनेटिक्स डी -37 सी

गाइडेंस कंप्यूटर

27 bit 11 bit, 24 bit 24 bit w 4 bit, 5 bit
1965 जेमिनी गाइडेंस कंप्यूटर 39 bit 26 bit 13 bit 13 bit, 26 —bit
1965 आईबीएम 1130 16 bit w, 2w 2w, 3w w, 2w w 8 bit
1965 आईबीएम सिस्टम/360 32 bit 12w, w,
1 d, ... 16 d
w, 2w 12w, w, 112w 8 bit 8 bit
1965 यूनिवैक 1108 36 bit 16w, 14w, 13w, 12w, w, 2w w, 2w w w 6 bit, 9 bit
1965 पीडीपी-8 12 bit w w w 8 bit
1965 इलेक्ट्रोलॉजिका X8 27 bit w 2w w w 6 bit, 7 bit
1966 एसडीएस सिग्मा 7 32 bit 12w, w w, 2w w 8 bit 8 bit
1969 चार-चरण प्रणाली AL1 8 bit w ? ? ?
1970 एम पी 944 20 bit w ? ? ?
1970 पी डी पी -11 16 bit w 2w, 4w w, 2w, 3w 8 bit 8 bit
1971 CDC सीडीसी स्टार-100 64 bit 12w, w 12w, w 12w, w bit 8 bit
1971 टीएमएस1802एनसी 4 bit w ? ?
1971 इंटेल 4004 4 bit w, d 2w, 4w w
1972 इंटेल 8008 8 bit w, 2 d w, 2w, 3w w 8 bit
1972 कैलकॉम्प 900 9 bit w w, 2w w 8 bit
1974 इंटेल 8080 8 bit w, 2w, 2 d w, 2w, 3w w 8 bit
1975 इलियाक चतुर्थ 64 bit w w, 12w w w
1975 मोटोरोला 6800 8 bit w, 2 d w, 2w, 3w w 8 bit
1975 एमओएस टेक। 6501 एमओएस टेक। 6502 8 bit w, 2 d w, 2w, 3w w 8 bit
1976 क्रे -1 64 bit 24 bit, w w 14w, 12w w 8 bit
1976 ज़िलॉग Z80 8 bit w, 2w, 2 d w, 2w, 3w, 4w, 5w w 8 bit
1978
(1980)
16-बिट x86 (इंटेल 8086) (w/फ्लोटिंग पॉइंट: इंटेल 8087) 16 bit 12w, w, 2 d
(2w, 4w, 5w, 17 d)
12w, w, ... 7w 8 bit 8 bit
1978 वैक्स 32 bit 14w, 12w, w, 1 d, ... 31 d, 1 bit, ... 32 bit w, 2w 14w, ... 1414w 8 bit 8 bit
1979
(1984)
मोटोरोला 68000 श्रृंखला

(डब्ल्यू/फ्लोटिंग पॉइंट)

32 bit 14w, 12w, w, 2 d
(w, 2w, 212w)
12w, w, ... 712w 8 bit 8 bit
1985 IA-32 (Intel 80386) (w/फ्लोटिंग पॉइंट) 32 bit 14w, 12w, w
(w, 2w, 80 bit)
8 bit, ... 120 bit
14w ... 334w
8 bit 8 bit
1985 एआरएमवी1 32 bit 14w, w w 8 bit 8 bit
1985 एमआईपीएस आई 32 bit 14w, 12w, w w, 2w w 8 bit 8 bit
1991 क्रे C90 64 bit 32 bit, w w 14w, 12w, 48 bit w 8 bit
1992 अल्फा 64 bit 8 bit, 14w, 12w, w 12w, w 12w 8 bit 8 bit
1992 पावरपीसी 32 bit 14w, 12w, w w, 2w w 8 bit 8 bit
1996
एआरएमवी4 

/अँगूठा)

32 bit 14w, 12w, w w
(12w, w)
8 bit 8 bit
2000 आईबीएम जेड / आर्किटेक्चर

(w/वेक्टर सुविधा)

64 bit 14w, 12w, w
1 d, ... 31 d
12w, w, 2w 14w, 12w, 34w 8 bit 8 bit, UTF-16, UTF-32
2001 एआई -64 64 bit 8 bit, 14w, 12w, w 12w, w 41 bit (in 128-bit bundles)[5] 8 bit 8 bit
2001 एआरएमवी6

(डब्ल्यू/वीएफपी)

32 bit 8 bit, 12w, w
(w, 2w)
12w, w 8 bit 8 bit
2003 एक्स 86-64 64 bit 8 bit, 14w, 12w, w 12w, w, 80 bit 8 bit, ... 120 bit 8 bit 8 bit
2013 एआरएमवी8-ए और एआरएमवी9-ए 64 bit 8 bit, 14w, 12w, w 12w, w 12w 8 bit 8 bit
वर्ष संगणक स्थापत्य शब्द आकार w पूर्णांक आकार अस्थायी बिंदु आकार निर्देश आकार पता आकार वर्ण आकार
key: bit: bits, d: decimal digits, w: word size of architecture, n: variable size

[6][7]


यह भी देखें

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

टिप्पणियाँ

  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. "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.
  6. 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.)
  7. Ralston, Anthony; Reilly, Edwin D. (1993). Encyclopedia of Computer Science (3rd ed.). Van Nostrand Reinhold. ISBN 0-442-27679-6.

Cite error: <ref> tag with name "Eniac_coding" defined in <references> is not used in prior text.

Cite error: <ref> tag with name "Eniac_coding_8" defined in <references> is not used in prior text.