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

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

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

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

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

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

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

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

यह भी देखें

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