शब्द (कंप्यूटर आर्किटेक्चर): Difference between revisions
No edit summary |
|||
(18 intermediate revisions by 4 users not shown) | |||
Line 2: | Line 2: | ||
{{Use dmy dates|date=August 2019|cs1-dates=y}} | {{Use dmy dates|date=August 2019|cs1-dates=y}} | ||
{{Computer architecture bit widths}} | {{Computer architecture bit widths}} | ||
[[कम्प्यूटिंग]] में, शब्द एक विशेष केंद्रीय प्रसंस्करण इकाई प्रारूप द्वारा उपयोग किए जाने वाले डेटा की प्राकृतिक इकाई है । | [[कम्प्यूटिंग]] में, शब्द एक विशेष केंद्रीय प्रसंस्करण इकाई प्रारूप द्वारा उपयोग किए जाने वाले डेटा की प्राकृतिक इकाई है । यह एक निश्चित आकार का डेटा है जिसे [[निर्देश समुच्चय]] या प्रोसेसर के हार्डवेयर द्वारा इकाई के रूप में संभाला जाता है। [[अंश]] या अंकों की संख्या{{efn|Many early computers were [[Decimal computer|decimal]], and a few were [[ternary computer|ternary]]}}शब्द में किसी भी विशिष्ट प्रोसेसर प्रारूप या [[कंप्यूटर आर्किटेक्चर]] की एक महत्वपूर्ण विशेषता है। | ||
किसी शब्द का आकार | किसी शब्द का आकार कंप्यूटर की संरचना और संचालन के कई पहलुओं में परिलक्षित होता है और प्रोसेसर में [[प्रक्रमक रजिस्टर|प्रोसेसर रजिस्टर]] का अधिकांश हिस्सा सामान्यतः शब्द-आकार का होता है। और सबसे बड़ा डेटा जिसे एकल संकार्य द्वारा कार्यशील मेमोरी से स्थानांतरित किया जा सकता है और अन्य आर्किटेक्चर मेमोरी में एक स्थान को नामित करने के लिए उपयोग किया जाने वाला सबसे बड़ा संम्भावित एड्रेस आकार है। हार्डवेयर शब्द का अर्थ प्रोसेसर के पूर्ण आकार का प्राकृतिक शब्द है, जो किसी भी अन्य परिभाषा के विपरीत है । | ||
निश्चित शब्द आकार के साथ पुराने | निश्चित शब्द आकार के साथ पुराने कंप्यूटरों के लिए प्रलेखन, सामान्यतः बाइट्स या वर्णों के अतिरिक्त शब्दों में [[स्मृति|मेमोरी]] आकार बताता है। प्रलेखन कभी -कभी [[मीट्रिक उपसर्ग]] को सही तरीके से उपयोग करता है, और कभी -कभी राउंडिंग के साथ, जैसे, 65536 शब्दों के लिए 65 किलोवर्ड्स और कभी -कभी उन्हें गलत तरीके से उपयोग करता है। किलोवर्ड्स का अर्थ 1024 या (2)<sup>10 </sup> शब्द और मेगाशब्द का अर्थ 1,048,576 या (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" /> | ||
किसी शब्द का आकार कभी -कभी पहले के | किसी शब्द का आकार कभी -कभी पहले के कंप्यूटरों के साथ पिछड़े संगतता के कारण अपेक्षित से भिन्न हो सकता है।यदि कई संगत विविधताएं या प्रोसेसर सामान्य आर्किटेक्चर और निर्देश श्रेणी को साझा करता है, लेकिन उनके शब्द आकारों में भिन्न होता है, जो अंतर को समायोजित करने के लिए उनके प्रलेखन और सॉफ्टवेयर संकेत के रूप में जटिल हो सकते हैं। | ||
== शब्दों का उपयोग == | == शब्दों का उपयोग == | ||
कंप्यूटर को किस प्रकार से व्यवस्थित किया गया है, इसके आधार पर, शब्द-आकार इकाइयों का उपयोग किया जा सकता है: | |||
; स्थाई -बिंदु अंक: स्थाई -बिंदु अंक के लिए सामान्यतः [[पूर्णांक (कंप्यूटर विज्ञान)|पूर्णांक]] का संख्यात्मक मान कई अलग-अलग आकारों में उपलब्ध हो सकते हैं, लेकिन उपलब्ध आकारों में से लगभग | ; स्थाई-बिंदु अंक: स्थाई-बिंदु अंक के लिए सामान्यतः [[पूर्णांक (कंप्यूटर विज्ञान)|पूर्णांक]] का संख्यात्मक मान कई अलग-अलग आकारों में उपलब्ध हो सकते हैं, लेकिन उपलब्ध आकारों में से शब्द लगभग सदैव होगा। अन्य शब्द आकार के गुणक या अंश है। छोटे आकारों का उपयोग सामान्यतः मेमोरी के कुशल उपयोग के लिए किया जाता है; जब प्रोसेसर में निविष्ट किया जाता है, तो उनके मूल्य सामान्यतः एक बड़े, शब्द आकार के धारक में जाते हैं। | ||
; अस्थाई -बिंदु अंक: अस्थाई -बिंदु अंक के लिए धारक [[अस्थायी बिंदु अंकगणित|अस्थायी बिंदु अंक]] मान सामान्यतः एक शब्द से अधिक होते हैं। | ; अस्थाई-बिंदु अंक: अस्थाई-बिंदु अंक के लिए धारक [[अस्थायी बिंदु अंकगणित|अस्थायी बिंदु अंक]] का मान सामान्यतः एक शब्द से अधिक होते हैं। | ||
; | ; एड्रेसेस: मेमोरी एड्रेस के धारकों को मूल्यों की आवश्यक सीमा को व्यक्त करने में सक्षम आकार का होना चाहिए, लेकिन अत्यधिक बड़ा नहीं होना चाहिए, इसलिए प्रायः उपयोग किया जाने वाला आकार शब्द होता है, यद्यपि यह शब्द आकार का कई या अंश भी हो सकता है | ||
; रजिस्टर: प्रोसेसर रजिस्टरों को उनके द्वारा रखे गए डेटा के प्रकार के लिए उपयुक्त आकार के साथ प्रारूपित किया गया है, अस्थाई-बिंदु अंक कई कंप्यूटर आर्किटेक्चर सामान्य-उद्देश्य रजिस्टरों का उपयोग करते हैं जो कई अभ्यावेदन में डेटा संग्रहीत करने में सक्षम हैं। | |||
; रजिस्टर: | ;मेमोरी-प्रोसेसर स्थानान्तरण: जब प्रोसेसर मेमोरी उपप्रणाली से रजिस्टर में पढ़ता है या किसी रजिस्टर का मूल्य मेमोरी में लिखता है, तो स्थानान्तरित किए गए डेटा की मात्रा सामान्यतःएक शब्द होती है। ऐतिहासिक रूप से, बिट्स की यह राशि जिसे चक्र में स्थानांतरित किया जा सकता था, को कुछ वातावरणों में कैटेन भी कहा जाता था।<ref name="Dreyfus_1958_Gamma60"/><ref name="Buchholz_1962"/> सरल मेमोरी उपप्रणाली में, शब्द को मेमोरी [[बस (कम्प्यूटिंग)|बस]] पर स्थानांतरित किया जाता है, जिसमें सामान्यतः एक शब्द या आधे-शब्द की चौड़ाई होती है। सीपीयू कैश मेमोरी का उपयोग करने वाले मेमोरी उपप्रणाली में, शब्द-आकार का स्थानांतरण प्रोसेसर और कैश के पहले स्तर के बीच है;मेमोरी पदानुक्रम के निचले स्तरों पर बड़े स्थानान्तरण का उपयोग सामान्य रूप से किया जाता है। | ||
; | ; एड्रेस संकल्प की इकाई: किसी दिए गए आर्किटेक्चर में, क्रमिक एड्रेस मान मेमोरी की क्रमिक इकाइयों को नामित करते हैं; यह इकाई एड्रेस संकल्प की इकाई है। अधिकांश कंप्यूटरों में, इकाई शब्द है। कुछ कंप्यूटरों ने बिट रिज़ॉल्यूशन का उपयोग किया है। यदि इकाई एक शब्द है, तो व्यक्तिगत वर्णों तक पहुंचने के लिए अतिरिक्त जटिलता की लागत पर किसी दिए गए आकार के एड्रेस का उपयोग करके बड़ी मात्रा में मेमोरी का उपयोग किया जा सकता है।दूसरी ओर, यदि इकाई, बाइट है, तो व्यक्तिगत वर्णों को संबोधित किया जा सकता है। | ||
; | ; निर्देश: यांत्रिक निर्देश सामान्यतः आर्किटेक्चर के शब्द के आकार का होता है, जैसे कि [[RISC आर्किटेक्चर|आरआईएससी आर्किटेक्चर]] में, या चार आकार का अंश है। यह प्राकृतिक विकल्प है क्योंकि निर्देश और डेटा सामान्यतः एक ही मेमोरी उपप्रणाली साझा करते हैं। [[हार्वर्ड आर्किटेक्चर]] में निर्देशों और डेटा के शब्द के आकार से संबंधित नहीं होना चाहिए, क्योंकि निर्देश और डेटा विभिन्न मेमोरीयों में संग्रहीत किए जाते हैं;उदाहरण के लिए 1इएसएस कंप्यूटर में 37-बिट निर्देश और 23-बिट डेटा शब्द हैं। | ||
; निर्देश: यांत्रिक निर्देश सामान्यतः | |||
== शब्द आकार की पसंद == | == शब्द आकार की पसंद == | ||
जब | जब कंप्यूटर का आर्किटेक्चर प्रारूपित किया जाता है, तो शब्द आकार के विकल्प का बहुत महत्व होता है। ऐसे प्रारूप विचार जो विशेष उपयोगों के लिए विशेष बिट-समूह आकार को प्रोत्साहित करते हैं, और ये विचार विभिन्न उपयोगों और आकारों की ओर संकेत करते हैं। यद्यपि, प्रारूप में अर्थव्यवस्था के विचार के आकार के लिए दृढ़ता से धक्का देते हैं, या प्राथमिक आकार के लिए गुणकों या अंशों से संबंधित बहुत कम आकार होते है। वह पसंदीदा वास्तुकला का शब्द आकार बन जाता है। | ||
वर्ण का आकार अतीत में था, जो | वर्ण का आकार अतीत में था, जो एड्रेस समाधान की इकाई और शब्द आकार की पसंद के प्रभावों में से एक था। 1960 के दशक के मध्य से पहले, वर्णों को सामान्यतःछह बिट्स में संग्रहीत किया जाता था;इसने 64 से अधिक वर्णों की अनुमति नहीं दी, इसलिए वर्णमाला ऊपरी मामले तक सीमित थी।चूंकि यह समय और स्थान में कुशल है, जिसमें शब्द का आकार वर्ण आकार का एक बहु -आकार है, इस अवधि में शब्द आकार सामान्यतः 6 बिट्स के गुणक थे। सामान्य विकल्प तब 36-बिट शब्द लंबाई थी। 36-बिट शब्द, जो एक अस्थायी बिंदु प्रारूप के संख्यात्मक गुणों के लिए अच्छा आकार है। | ||
[[आईबीएम|आईबीएम 360]] प्रणाली प्रारूप के प्रारम्भ के बाद, जो आठ-बिट वर्णों का उपयोग करता है और कम से कम अक्षरों का समर्थन करता है, | [[आईबीएम|आईबीएम 360]] प्रणाली प्रारूप के प्रारम्भ के बाद, जो आठ-बिट वर्णों का उपयोग करता है और कम से कम अक्षरों का समर्थन करता है, वर्ण का मानक आकार आठ बिट्स का बन जाता है।इसके बाद शब्द आकार स्वाभाविक रूप से आठ बिट्स के गुणक हैं, जिसमें 16, 32 और 64 बिट्स सामान्यतः उपयोग किए जाते हैं। | ||
=== चर-शब्द | === चर-शब्द आर्किटेक्चर === | ||
प्रारंभिक मशीन प्रारूप में कुछ ऐसे सम्मलित थे | प्रारंभिक मशीन प्रारूप में कुछ ऐसे यन्त्र सम्मलित थे जिन्हें सामान्यतःएक चर शब्द लंबाई कहा जाता है। इस प्रकार के संगठन में, संकार्य की कोई निश्चित लंबाई नहीं है।यंत्रो के निर्देश के आधार पर, लंबाई को एक गणना क्षेत्र या एक परिसीमित अतिरिक्त बिट , कंप्यूटर हार्डवेयर द्वारा निरूपित किया जा सकता है। ऐसी यंत्र सामान्यतः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 शामिल हैं। | ||
इनमें से अधिकांश यंत्र एक समय में | इनमें से अधिकांश यंत्र एक समय में मेमोरी की इकाई पर काम करती हैं और चूंकि प्रत्येक निर्देश या डेटम कई इकाइ लंबी होती हैं, प्रत्येक निर्देश केवल मेमोरी तक पहुंचने के लिए कई चक्र लेता है। यंत्र सामान्यत इस कारण से अत्यधिक धीमें होते हैं उदाहरण के लिए, आई बी एम् 1620, प्रारूप पर निर्देश प्राप्त करता है I और 8 चक्र लेता है निर्देश के 12 अंकों को पढ़ने के लिए [[IBM 702|आई बी एम्]] 1620 प्रारूप ने इसे 6 चक्रों में कम कर दिया, निर्देश निष्पादन ऑपरेंड के आकार के आधार पर, चक्रों की एक चर संख्या लेता है। | ||
=== शब्द, बिट और बाइट एड्रेसिंग === | === शब्द, बिट और बाइट एड्रेसिंग === | ||
{{Main |शब्द पता |बाइट पता }} | {{Main |शब्द पता |बाइट पता }} | ||
आर्किटेक्चर का मेमोरी प्रारूप शब्द आकार से दृढ़ता से प्रभावित होता है। विशेष रूप से,मेमोरी एड्रेस का रिज़ॉल्यूशन, अर्थात्, सबसे छोटी इकाई जिसे एड्रेस द्वारा नामित किया जा सकता है, को सामान्यतःशब्द के रूप में चुना गया है। इस दृष्टिकोण में, शब्द-एड्रेस करने योग्य यन्त्र दृष्टिकोण, एड्रेस मान जो नामांकित मेमोरी शब्दों द्वारा भिन्न होते हैं। यह उन यंत्रो में स्वाभाविक है जो सदैव शब्द इकाइयों को संदर्भित करती हैं, और एड्रेस को सम्मिलित करने के लिए न्यूनतम आकार के क्षेत्र का उपयोग करने के निर्देशों को अनुमति देने का लाभ होता है, जो छोटे निर्देश आकार या बड़ी प्रकार के निर्देशों की अनुमति दे सकता है। | |||
जब बाइट प्रोसेसिंग कार्य का | जब बाइट प्रोसेसिंग कार्य का महत्वपूर्ण अंग बन जाता है, तो यह सामान्यतः शब्द के अपेक्षा बाइट जैसे कि एड्रेस रिज़ॉल्यूशन की इकाई के रूप में उपयोग करना अधिक लाभप्रद होता है।एड्रेस मान जो मेमोरी में आसन्न बाइट्स को नामित करते हैं।यह एक वर्ण स्ट्रिंग के भीतर एक मनचाहे वर्ण को सीधे संबोधित करने की अनुमति देता है। शब्द को अभी भी संबोधित किया जा सकता है, लेकिन उपयोग किए जाने वाले एड्रेस को शब्द-रिज़ॉल्यूशन विकल्प की तुलना में कुछ अधिक बिट्स की आवश्यकता होती है। शब्द आकार इस संगठन में वर्ण आकार का पूर्णांक होना चाहिए।इस संबोधन दृष्टिकोण का उपयोग आई बी एम् 360 में किया गया था, और तब से प्रारूपित की गई यंत्रो में सबसे साधारण दृष्टिकोण रहा है। | ||
जब कार्यभार में विभिन्न आकारों के प्रसंस्करण क्षेत्र शामिल होते हैं, तो यह बिट को संबोधित करने के लिए लाभप्रद हो सकता | जब कार्यभार में विभिन्न आकारों के प्रसंस्करण क्षेत्र शामिल होते हैं, तो यह बिट को संबोधित करने के लिए लाभप्रद हो सकता है। बिट एड्रेस वाले यंत्रो में कुछ निर्देश हो सकते हैं जो प्रोग्रामर-डिफाइंड बाइट आकार और अन्य निर्देशों का उपयोग करते हैं और निश्चित डेटा आकारों पर काम करते हैं। एक उदाहरण के रूप में, [[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 60: | ||
| publisher = IBM | | publisher = IBM | ||
}} | }} | ||
</ref> अस्थायी बिदु निर्देश केवल शब्दों को संबोधित कर सकता है जबकि | </ref> अस्थायी बिदु निर्देश केवल शब्दों को संबोधित कर सकता है जबकि पूर्णांक अंकगणितीय निर्देश 1-64 बिट्स की क्षेत्र लंबाई, 1-8 बिट्स का बाइट आकार और 0-127 बिट्स के संचायक ऑफसेट को निर्दिष्ट कर सकता है। | ||
स्टोरेज-टू-स्टोरेज निर्देशों के साथ | स्टोरेज-टू-स्टोरेज निर्देशों के साथ बाइट-एड्रेस करने योग्य मशीन में,सामान्यतः मनचाहे स्थान से दूसरे कई बाइट्स को कॉपी करने के निर्देशों को स्थानांतरित करते हैं।एसएस निर्देशों के बिना बाइट-उन्मुख मशीन में, एक ही बाइट को मनचाहे स्थान से दूसरे स्थान पर ले जाना सामान्यतः आसान होता है: | ||
# स्रोत बाइट लोड करें | # स्रोत बाइट लोड करें | ||
# लक्ष्य बाइट में परिणाम | # लक्ष्य बाइट में परिणाम पुनः सरक्षित करें | ||
व्यक्तिगत बाइट्स को दो तरीकों में से एक में शब्द-उन्मुख मशीन पर प्रयोग किया जा सकता है। रजिस्टरों में शिफ्ट और मास्क संचालन के संयोजन से बाइट्स को हेरफेर किया जा सकता | व्यक्तिगत बाइट्स को दो तरीकों में से एक में शब्द-उन्मुख मशीन पर प्रयोग किया जा सकता है। रजिस्टरों में शिफ्ट और मास्क संचालन के संयोजन से बाइट्स को हेरफेर किया जा सकता है।एकल बाइट को एक मनचाहे स्थान से दूसरे स्थान में ले जाने के लिए निम्नलिखित निर्देशों की आवश्यकता हो सकती है: | ||
# स्रोत बाइट वाले शब्द को लोड करें | # स्रोत बाइट वाले शब्द को लोड करें | ||
# बिटवाइज | # बिटवाइज संक्रिया बिट शिफ्ट्स ने वांछित बाइट को लक्ष्य शब्द में सही स्थिति में संरेखित करे | ||
# बिटवाइज | # बिटवाइज संक्रिया और स्रोत शब्द एक मुखौटा के साथ सभी को शून्य करने के लिए लेकिन वांछित बिट्स | ||
# लक्ष्य बाइट वाले शब्द को लोड करें | # लक्ष्य बाइट वाले शब्द को लोड करें | ||
# और लक्ष्य बाइट को शून्य करने के लिए एक मुखौटा के साथ लक्ष्य शब्द | # और लक्ष्य बाइट को शून्य करने के लिए एक मुखौटा के साथ लक्ष्य शब्द | ||
# बिटवाइज | # बिटवाइज संक्रिया# या स्रोत बाइट डालने के लिए स्रोत और लक्षित शब्दों वाले रजिस्टर | ||
# परिणाम को लक्ष्य स्थान में | # परिणाम को लक्ष्य स्थान में पुनः सरक्षित करें | ||
वैकल्पिक रूप से कई शब्द-उन्मुख मशीनें रजिस्टरों या | वैकल्पिक रूप से कई शब्द-उन्मुख मशीनें रजिस्टरों या मेमोरी में विशेष बाइट पॉइंटर्स का उपयोग करके निर्देशों के साथ बाइट संचालन को लागू करती हैं।उदाहरण के लिए, [[पीडीपी -10]] बाइट सूचक में बिट्स में बाइट का आकार होता है अलग-अलग आकार के बाइट्स को उपयोग करने की अनुमति देता है, शब्द के अंदर बाइट की बिट स्थिति और डेटा का शब्द एड्रेस निर्देश स्वचालित रूप से सूचक को अगले बाइट पर समायोजित कर सकते हैं, उदाहरण के लिए, स्टोर संचालन। | ||
दो | दो शक्तियां विभिन्न मात्रा में मेमोरी का उपयोग डेटा के मानों को अलग -अलग श्रेणी के साथ संग्रहीत करने के लिए किया जाता है। सामान्यतः उपयोग किए जाने वाले आकार एड्रेस समाधान की इकाई के शक्ति होते हैं। वस्तुओ के मेमोरी एड्रेस, सरणी में किसी वस्तु के सूचि को परिवर्तित करने के लिए गुणन के अतिरिक्त अंकगणित शिफ्ट संक्रिया की आवश्यकता होती है। कुछ विषयों में यह संबंध विभाजन के संचालन के उपयोग से भी बच सकता है। परिणाम स्वरुप, अधिकांश आधुनिक कंप्यूटर प्रारूपों में शब्द आकार होते हैं जो एक बाइट के आकार से दोगुने की शक्ति होती हैं। | ||
== आकार प्रक्रम == | == आकार प्रक्रम == | ||
जैसे -जैसे | जैसे -जैसे कंप्यूटर प्रारूप अधिक जटिल हो गए हैं, आर्किटेक्चर के लिए एकल शब्द आकार का केंद्रीय महत्व कम हो गया है।यद्यपि अधिक सक्षम हार्डवेयर डेटा के विभिन्न प्रकार के आकारों का उपयोग कर सकते हैं, बाजार बल प्रोसेसर क्षमता का विस्तार करते हुए पिछड़े संगतता को बनाए रखने के लिए दबाव डालते हैं। परिणाम स्वरुप ताजा प्रारूप में केंद्रीय शब्द आकार क्या हो सकता है, एक पिछड़े संगत प्रारूप में मूल शब्द आकार के विकल्प के रूप में सह-अस्तित्व में है। मूल शब्द का आकार भविष्य के प्रारूपों में उपलब्ध है, जिससे आकार प्रक्रम का आधार बनता है। | ||
1970 के दशक के मध्य में, डिजिटल उपकरण निगम ने वैक्स को 16-बिट [[पीडीपी -11]] के 32-बिट उत्तराधिकारी के रूप में | 1970 के दशक के मध्य में, डिजिटल उपकरण निगम ने वैक्स को 16-बिट [[पीडीपी -11|पीडीपी-11]] के 32-बिट उत्तराधिकारी के रूप में प्रारूपित किया। उन्होंने 16-बिट मात्रा के लिए शब्द का उपयोग किया, जबकि बड़े शब्द को 32-बिट मात्रा में संदर्भित किया गया; यह शब्दावली पीडीपी -11 के लिए प्रयोग की जाने वाली शब्दावली के समान है। यह पहले की यंत्रो के विपरीत था, जहां मेमोरी को संबोधित करने की प्राकृतिक इकाई को शब्द कहा जाएगा जबकि एक मात्रा जो की आधा शब्द है, उसे आधा शब्द कहा जाएगा। इस योजना के साथ फिटिंग में, एक वैक्स क्वाडशब्द 64 बिट्स है । उन्होंने इस 16-बिट शब्द /32-बिट बड़े शब्द /64-बिट क्वाडशब्द शब्दावली को 64-बिट [[डिक अल्फा]] के साथ जारी रखा है। | ||
एक अन्य उदाहरण 86 परिक्रम है, जिसमें से तीन अलग-अलग शब्द लंबाई | एक अन्य उदाहरण 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-बिट क्वाडशब्द की सुविधा देता है। | ||
एक | सामान्य नए प्रोसेसर को एक ही डेटा शब्द लंबाई और अभाशी एड्रेस चौड़ाई के उपयोग पुराने प्रोसेसर के रूप में चाहिए, जो उस पुराने प्रोसेसर के साथ द्विआधारी-कोड संगतता हो। | ||
सामान्यतःध्यान से लिखा गया स्रोत कोड [[स्रोत-कोड संगतता]] और [[सॉफ़्टवेयर पोर्टेबिलिटी]] के साथ लिखा गया विभिन्न प्रकार के प्रोसेसर, यहां तक कि अलग -अलग डेटा शब्द लंबाई या अलग -अलग एड्रेस की चौड़ाई या दोनों के साथ चलाने के लिए पुन: व्यवस्थित किया जा सकता है। | |||
सामान्यतःध्यान से लिखा गया स्रोत कोड [[स्रोत-कोड संगतता]] और [[सॉफ़्टवेयर पोर्टेबिलिटी]] के साथ लिखा गया विभिन्न प्रकार के | |||
== शब्द के आकार की तालिका == | == शब्द के आकार की तालिका == | ||
Line 91: | Line 99: | ||
!colspan=8|''key:'' bit: [[bit]]s, ''c'': characters, d: [[decimal digit]]s, ''w'': word size of architecture, ''n'': variable size, wm: [[Word mark (computer hardware)|Word mark]] | !colspan=8|''key:'' bit: [[bit]]s, ''c'': characters, d: [[decimal digit]]s, ''w'': word size of architecture, ''n'': variable size, wm: [[Word mark (computer hardware)|Word mark]] | ||
|- style="text-align:center;" | |- style="text-align:center;" | ||
! data-sort-type="number" | | ! data-sort-type="number" | वर्ष | ||
! | !कंप्यूटर आर्किटेक्चर | ||
! data-sort-type="number" | | ! data-sort-type="number" | शब्द आकार ''w'' | ||
! data-sort-type="number" | | ! data-sort-type="number" | पूर्णांक आकार | ||
! data-sort-type="number" | | ! data-sort-type="number" | अस्थायी बिंदु आकार | ||
! data-sort-type="number" | | ! data-sort-type="number" | निर्देश आकार | ||
! | !एड्रेस इकाई | ||
! data-sort-type="number" | | ! data-sort-type="number" | वर्ण आकार | ||
|- style="text-align:center;" | |- style="text-align:center;" | ||
|1837 | |1837 | ||
Line 106: | Line 114: | ||
|''w'' | |''w'' | ||
|— | |— | ||
| | |विभिन्न कार्यों के लिए पांच अलग-अलग कार्डों का उपयोग किया गया था, कार्डों के सटीक आकार का एड्रेस नहीं है। | ||
|''w'' | |''w'' | ||
|— | |— | ||
Line 138: | Line 146: | ||
|- style="text-align:center;" | |- style="text-align:center;" | ||
|1946<br />(1948)<br />{1953} | |1946<br />(1948)<br />{1953} | ||
|ENIAC (w/ | |[[ENIAC]]<br />(w/Panel #16<ref name="Eniac_coding"/>)<br />{w/Panel #26<ref name="Eniac_coding_8"/>} | ||
|10 d | |10 d | ||
|''w'', 2''w''<br />(w)<br />{w} | |''w'', 2''w''<br />(w)<br />{w} | ||
Line 274: | Line 282: | ||
|- style="text-align:center;" | |- style="text-align:center;" | ||
|1956 | |1956 | ||
|[[IBM 305| | |[[IBM 305|आई बी एम्आईबीएम 305]] | ||
|''n'' d | |''n'' d | ||
|1 d, ... 100 d | |1 d, ... 100 d | ||
Line 301: | Line 309: | ||
|- style="text-align:center;" | |- style="text-align:center;" | ||
|1957 | |1957 | ||
|[[Autonetics Recomp I]] | |[[Autonetics Recomp I|ऑटोनेटिक्स रिकॉम्प I]] | ||
|40 bit | |40 bit | ||
|''w'', 79 bit, 8 d, 15 d | |''w'', 79 bit, 8 d, 15 d | ||
Line 328: | Line 336: | ||
|- style="text-align:center;" | |- style="text-align:center;" | ||
|1958 | |1958 | ||
|[[Autonetics Recomp II]] | |[[Autonetics Recomp II|ऑटोनेटिक्स रिकॉम्प II]] | ||
|40 bit | |40 bit | ||
|''w'', 79 bit, 8 d, 15 d | |''w'', 79 bit, 8 d, 15 d | ||
Line 445: | Line 453: | ||
|- style="text-align:center;" | |- style="text-align:center;" | ||
|1962 | |1962 | ||
|[[GE-600 series| | |[[GE-600 series|जीई-6xx]] | ||
|36 bit | |36 bit | ||
|''w'', 2 ''w'' | |''w'', 2 ''w'' | ||
Line 454: | Line 462: | ||
|- style="text-align:center;" | |- style="text-align:center;" | ||
|1962 | |1962 | ||
|[[UNIVAC III]] | |[[UNIVAC III|यूनिवैक III]] | ||
|25 bit | |25 bit | ||
|''w'', 2''w'', 3''w'', 4''w'', 6 d, 12 d | |''w'', 2''w'', 3''w'', 4''w'', 6 d, 12 d | ||
Line 463: | Line 471: | ||
|- style="text-align:center;" | |- style="text-align:center;" | ||
|1962 | |1962 | ||
| | |ऑटोनेटिक्स डी -17 बी | ||
Minuteman I गाइडेंस कंप्यूटर | |||
|27 bit | |27 bit | ||
|11 bit, 24 bit | |11 bit, 24 bit | ||
Line 472: | Line 481: | ||
|- style="text-align:center;" | |- style="text-align:center;" | ||
|1962 | |1962 | ||
|[[UNIVAC 1107]] | |[[UNIVAC 1107|यूनिवैक 1107]] | ||
|36 bit | |36 bit | ||
|{{frac|1|6}}''w'', {{frac|1|3}}''w'', {{frac|1|2}}''w'', ''w'' | |{{frac|1|6}}''w'', {{frac|1|3}}''w'', {{frac|1|2}}''w'', ''w'' | ||
Line 481: | Line 490: | ||
|- style="text-align:center;" | |- style="text-align:center;" | ||
|1962 | |1962 | ||
|[[IBM 7010]] | |[[IBM 7010|आईबीएम 7010]] | ||
|''n'' c | |''n'' c | ||
|1 c, ... | |1 c, ... | ||
Line 490: | Line 499: | ||
|- style="text-align:center;" | |- style="text-align:center;" | ||
|1962 | |1962 | ||
|[[IBM 7094]] | |[[IBM 7094|आईबीएम 7094]] | ||
|36 bit | |36 bit | ||
|''w'' | |''w'' | ||
Line 499: | Line 508: | ||
|- style="text-align:center;" | |- style="text-align:center;" | ||
|1962 | |1962 | ||
|[[SDS 9 Series]] | |[[SDS 9 Series|एसडीएस 9 सीरीज]] | ||
|24 bit | |24 bit | ||
|''w'' | |''w'' | ||
Line 508: | Line 517: | ||
|- style="text-align:center;" | |- style="text-align:center;" | ||
|1963<br>(1966) | |1963<br>(1966) | ||
|[[Apollo Guidance Computer]] | |[[Apollo Guidance Computer|अपोलो गाइडेंस कंप्यूटर]] | ||
|15 bit | |15 bit | ||
|''w'' | |''w'' | ||
Line 517: | Line 526: | ||
|- style="text-align:center;" | |- style="text-align:center;" | ||
|1963 | |1963 | ||
|[[Saturn Launch Vehicle Digital Computer]] | |[[Saturn Launch Vehicle Digital Computer|सैटर्न लॉन्च व्हीकल डिजिटल कंप्यूटर]] | ||
|26 bit | |26 bit | ||
|''w'' | |''w'' | ||
Line 526: | Line 535: | ||
|- style="text-align:center;" | |- style="text-align:center;" | ||
|1964/1966 | |1964/1966 | ||
| | |पीडीपी-6/पीडीपी-10 | ||
|36 bit | |36 bit | ||
|''w'' | |''w'' | ||
Line 535: | Line 544: | ||
|- style="text-align:center;" | |- style="text-align:center;" | ||
|1964 | |1964 | ||
|[[Titan (1963 computer) | | |[[Titan (1963 computer) |टाइटन]] | ||
|48 bit | |48 bit | ||
|''w'' | |''w'' | ||
Line 544: | Line 553: | ||
|- style="text-align:center;" | |- style="text-align:center;" | ||
|1964 | |1964 | ||
|[[CDC 6600]] | |[[CDC 6600|सीडीसी 6600]] | ||
|60 bit | |60 bit | ||
|''w'' | |''w'' | ||
Line 553: | Line 562: | ||
|- style="text-align:center;" | |- style="text-align:center;" | ||
|1964 | |1964 | ||
| | |ऑटोनेटिक्स डी -37 सी | ||
गाइडेंस कंप्यूटर | |||
|27 bit | |27 bit | ||
|11 bit, 24 bit | |11 bit, 24 bit | ||
Line 562: | Line 572: | ||
|- id="IBM360Row" style="text-align:center;" | |- id="IBM360Row" style="text-align:center;" | ||
|1965 | |1965 | ||
|[[Gemini Guidance Computer]] | |[[Gemini Guidance Computer|जेमिनी गाइडेंस कंप्यूटर]] | ||
|39 bit | |39 bit | ||
|26 bit | |26 bit | ||
Line 571: | Line 581: | ||
|- style="text-align:center;" | |- style="text-align:center;" | ||
|1965 | |1965 | ||
|[[IBM 1130]] | |[[IBM 1130|आईबीएम 1130]] | ||
|16 bit | |16 bit | ||
|''w'', ''2w'' | |''w'', ''2w'' | ||
Line 580: | Line 590: | ||
|- style="text-align:center;" | |- style="text-align:center;" | ||
|1965 | |1965 | ||
|[[IBM System/360]] | |[[IBM System/360|आईबीएम सिस्टम/360]] | ||
|32 bit | |32 bit | ||
|{{frac|1|2}}''w'', ''w'',<br>1 d, ... 16 d | |{{frac|1|2}}''w'', ''w'',<br>1 d, ... 16 d | ||
Line 589: | Line 599: | ||
|- style="text-align:center;" | |- style="text-align:center;" | ||
|1965 | |1965 | ||
|[[UNIVAC 1108]] | |[[UNIVAC 1108|यूनिवैक 1108]] | ||
|36 bit | |36 bit | ||
|{{frac|1|6}}''w'', {{frac|1|4}}''w'', {{frac|1|3}}''w'', {{frac|1|2}}''w'', ''w'', 2''w'' | |{{frac|1|6}}''w'', {{frac|1|4}}''w'', {{frac|1|3}}''w'', {{frac|1|2}}''w'', ''w'', 2''w'' | ||
Line 598: | Line 608: | ||
|- style="text-align:center;" | |- style="text-align:center;" | ||
|1965 | |1965 | ||
|[[PDP-8]] | |[[PDP-8|पीडीपी-8]] | ||
|12 bit | |12 bit | ||
|''w'' | |''w'' | ||
Line 607: | Line 617: | ||
|- style="text-align:center;" | |- style="text-align:center;" | ||
|1965 | |1965 | ||
|[[Electrologica X8]] | |[[Electrologica X8|इलेक्ट्रोलॉजिका X8]] | ||
|27 bit | |27 bit | ||
|''w'' | |''w'' | ||
Line 616: | Line 626: | ||
|- style="text-align:center;" | |- style="text-align:center;" | ||
|1966 | |1966 | ||
|[[SDS Sigma series| | |[[SDS Sigma series|एसडीएस सिग्मा 7]] | ||
|32 bit | |32 bit | ||
|{{frac|1|2}}''w'', ''w'' | |{{frac|1|2}}''w'', ''w'' | ||
Line 625: | Line 635: | ||
|- style="text-align:center;" | |- style="text-align:center;" | ||
|1969 | |1969 | ||
|[[Four-Phase Systems AL1]] | |[[Four-Phase Systems AL1|चार-चरण प्रणाली AL1]] | ||
|8 bit | |8 bit | ||
|''w'' | |''w'' | ||
Line 634: | Line 644: | ||
|- style="text-align:center;" | |- style="text-align:center;" | ||
|1970 | |1970 | ||
|[[MP944]] | |[[MP944|एम पी 944]] | ||
|20 bit | |20 bit | ||
|''w'' | |''w'' | ||
Line 643: | Line 653: | ||
|- style="text-align:center;" | |- style="text-align:center;" | ||
|1970 | |1970 | ||
|[[PDP-11]] | |[[PDP-11|पी डी पी -11]] | ||
|16 bit | |16 bit | ||
|''w'' | |''w'' | ||
Line 652: | Line 662: | ||
|- style="text-align:center;" | |- style="text-align:center;" | ||
|1971 | |1971 | ||
|[[CDC STAR-100]] | |[[CDC STAR-100|CDC सीडीसी स्टार-100]] | ||
|64 bit | |64 bit | ||
||{{frac|1|2}}''w'', ''w'' | ||{{frac|1|2}}''w'', ''w'' | ||
Line 661: | Line 671: | ||
|- style="text-align:center;" | |- style="text-align:center;" | ||
|1971 | |1971 | ||
|[[Texas Instruments TMS1000#History| | |[[Texas Instruments TMS1000#History|टीएमएस1802एनसी]] | ||
|4 bit | |4 bit | ||
|''w'' | |''w'' | ||
Line 670: | Line 680: | ||
|- style="text-align:center;" | |- style="text-align:center;" | ||
|1971 | |1971 | ||
|[[Intel 4004]] | |[[Intel 4004|इंटेल 4004]] | ||
|4 bit | |4 bit | ||
|''w'', d | |''w'', d | ||
Line 679: | Line 689: | ||
|- style="text-align:center;" | |- style="text-align:center;" | ||
|1972 | |1972 | ||
|[[Intel 8008]] | |[[Intel 8008|इंटेल 8008]] | ||
|8 bit | |8 bit | ||
|''w'', 2 d | |''w'', 2 d | ||
Line 688: | Line 698: | ||
|- style="text-align:center;" | |- style="text-align:center;" | ||
|1972 | |1972 | ||
|[[Calcomp 900]] | |[[Calcomp 900|कैलकॉम्प 900]] | ||
|9 bit | |9 bit | ||
|''w'' | |''w'' | ||
Line 697: | Line 707: | ||
|- style="text-align:center;" | |- style="text-align:center;" | ||
|1974 | |1974 | ||
|[[Intel 8080]] | |[[Intel 8080|इंटेल 8080]] | ||
|8 bit | |8 bit | ||
|''w'', 2''w'', 2 d | |''w'', 2''w'', 2 d | ||
Line 706: | Line 716: | ||
|- style="text-align:center;" | |- style="text-align:center;" | ||
|1975 | |1975 | ||
|[[ILLIAC IV]] | |[[ILLIAC IV|इलियाक चतुर्थ]] | ||
|64 bit | |64 bit | ||
|''w'' | |''w'' | ||
Line 715: | Line 725: | ||
|- style="text-align:center;" | |- style="text-align:center;" | ||
|1975 | |1975 | ||
|[[Motorola 6800]] | |[[Motorola 6800|मोटोरोला 6800]] | ||
|8 bit | |8 bit | ||
|''w'', 2 d | |''w'', 2 d | ||
Line 724: | Line 734: | ||
|- style="text-align:center;" | |- style="text-align:center;" | ||
|1975 | |1975 | ||
| | |एमओएस टेक। 6501 एमओएस टेक। 6502 | ||
|8 bit | |8 bit | ||
|''w'', 2 d | |''w'', 2 d | ||
Line 733: | Line 743: | ||
|- style="text-align:center;" | |- style="text-align:center;" | ||
|1976 | |1976 | ||
| | |क्रे -1 | ||
|64 bit | |64 bit | ||
|24 bit, ''w'' | |24 bit, ''w'' | ||
Line 742: | Line 752: | ||
|- style="text-align:center;" | |- style="text-align:center;" | ||
|1976 | |1976 | ||
| | |ज़िलॉग Z80 | ||
|8 bit | |8 bit | ||
|''w'', 2''w'', 2 d | |''w'', 2''w'', 2 d | ||
Line 751: | Line 761: | ||
|- style="text-align:center;" | |- style="text-align:center;" | ||
|1978<br>(1980) | |1978<br>(1980) | ||
|16- | |16-बिट x86 (इंटेल 8086) (w/फ्लोटिंग पॉइंट: इंटेल 8087) | ||
|16 bit | |16 bit | ||
|{{frac|1|2}}''w'', ''w'', 2 d | |{{frac|1|2}}''w'', ''w'', 2 d | ||
Line 760: | Line 770: | ||
|- style="text-align:center;" | |- style="text-align:center;" | ||
|1978 | |1978 | ||
| | |वैक्स | ||
|32 bit | |32 bit | ||
|{{frac|1|4}}''w'', {{frac|1|2}}''w'', ''w'', 1 d, ... 31 d, 1 bit, ... 32 bit | |{{frac|1|4}}''w'', {{frac|1|2}}''w'', ''w'', 1 d, ... 31 d, 1 bit, ... 32 bit | ||
Line 769: | Line 779: | ||
|- style="text-align:center;" | |- style="text-align:center;" | ||
|1979<br>(1984) | |1979<br>(1984) | ||
| | |मोटोरोला 68000 श्रृंखला | ||
(डब्ल्यू/फ्लोटिंग पॉइंट) | |||
|32 bit | |32 bit | ||
|{{frac|1|4}}''w'', {{frac|1|2}}''w'', ''w'', 2 d | |{{frac|1|4}}''w'', {{frac|1|2}}''w'', ''w'', 2 d | ||
Line 778: | Line 789: | ||
|- style="text-align:center;" | |- style="text-align:center;" | ||
|1985 | |1985 | ||
| | |IA-32 (Intel 80386) (w/फ्लोटिंग पॉइंट) | ||
|32 bit | |32 bit | ||
|{{frac|1|4}}''w'', {{frac|1|2}}''w'', ''w'' | |{{frac|1|4}}''w'', {{frac|1|2}}''w'', ''w'' | ||
Line 787: | Line 798: | ||
|- style="text-align:center;" | |- style="text-align:center;" | ||
|1985 | |1985 | ||
| | |एआरएमवी1 | ||
|32 bit | |32 bit | ||
|{{frac|1|4}}''w'', ''w'' | |{{frac|1|4}}''w'', ''w'' | ||
Line 796: | Line 807: | ||
|- style="text-align:center;" | |- style="text-align:center;" | ||
|1985 | |1985 | ||
| | |एमआईपीएस आई | ||
|32 bit | |32 bit | ||
|{{frac|1|4}}''w'', {{frac|1|2}}''w'', ''w'' | |{{frac|1|4}}''w'', {{frac|1|2}}''w'', ''w'' | ||
Line 805: | Line 816: | ||
|- style="text-align:center;" | |- style="text-align:center;" | ||
|1991 | |1991 | ||
| | |क्रे C90 | ||
|64 bit | |64 bit | ||
|32 bit, ''w'' | |32 bit, ''w'' | ||
Line 814: | Line 825: | ||
|- style="text-align:center;" | |- style="text-align:center;" | ||
|1992 | |1992 | ||
| | |अल्फा | ||
|64 bit | |64 bit | ||
|8 bit, {{frac|1|4}}''w'', {{frac|1|2}}''w'', ''w'' | |8 bit, {{frac|1|4}}''w'', {{frac|1|2}}''w'', ''w'' | ||
Line 823: | Line 834: | ||
|- style="text-align:center;" | |- style="text-align:center;" | ||
|1992 | |1992 | ||
| | |पावरपीसी | ||
|32 bit | |32 bit | ||
|{{frac|1|4}}''w'', {{frac|1|2}}''w'', ''w'' | |{{frac|1|4}}''w'', {{frac|1|2}}''w'', ''w'' | ||
Line 832: | Line 843: | ||
|- style="text-align:center;" | |- style="text-align:center;" | ||
|1996 | |1996 | ||
| | | | ||
एआरएमवी4 | |||
/अँगूठा) | |||
|32 bit | |32 bit | ||
|{{frac|1|4}}''w'', {{frac|1|2}}''w'', ''w'' | |{{frac|1|4}}''w'', {{frac|1|2}}''w'', ''w'' | ||
Line 841: | Line 854: | ||
|- style="text-align:center;" | |- style="text-align:center;" | ||
|2000 | |2000 | ||
| | |आईबीएम जेड / आर्किटेक्चर | ||
(w/वेक्टर सुविधा) | |||
|64 bit | |64 bit | ||
|{{frac|1|4}}''w'', {{frac|1|2}}''w'', ''w''<br>1 d, ... 31 d | |{{frac|1|4}}''w'', {{frac|1|2}}''w'', ''w''<br>1 d, ... 31 d | ||
Line 850: | Line 864: | ||
|- style="text-align:center;" | |- style="text-align:center;" | ||
|2001 | |2001 | ||
|[[IA-64]] | |[[IA-64|एआई -64]] | ||
|64 bit | |64 bit | ||
|8 bit, {{frac|1|4}}''w'', {{frac|1|2}}''w'', ''w'' | |8 bit, {{frac|1|4}}''w'', {{frac|1|2}}''w'', ''w'' | ||
Line 868: | Line 882: | ||
|- style="text-align:center;" | |- style="text-align:center;" | ||
|2001 | |2001 | ||
| | |एआरएमवी6 | ||
(डब्ल्यू/वीएफपी) | |||
|32 bit | |32 bit | ||
|8 bit, {{frac|1|2}}''w'', ''w'' | |8 bit, {{frac|1|2}}''w'', ''w'' | ||
Line 877: | Line 892: | ||
|- style="text-align:center;" | |- style="text-align:center;" | ||
|2003 | |2003 | ||
|[[x86-64]] | |[[x86-64|एक्स 86-64]] | ||
|64 bit | |64 bit | ||
|8 bit, {{frac|1|4}}''w'', {{frac|1|2}}''w'', ''w'' | |8 bit, {{frac|1|4}}''w'', {{frac|1|2}}''w'', ''w'' | ||
Line 886: | Line 901: | ||
|- style="text-align:center;" | |- style="text-align:center;" | ||
|2013 | |2013 | ||
| | |एआरएमवी8-ए और एआरएमवी9-ए | ||
|64 bit | |64 bit | ||
|8 bit, {{frac|1|4}}''w'', {{frac|1|2}}''w'', ''w'' | |8 bit, {{frac|1|4}}''w'', {{frac|1|2}}''w'', ''w'' | ||
Line 894: | Line 909: | ||
|8 bit | |8 bit | ||
|- | |- | ||
! data-sort-type="number" | | ! data-sort-type="number" | वर्ष | ||
! | !कंप्यूटर आर्किटेक्चर | ||
! data-sort-type="number" | | ! data-sort-type="number" | शब्द आकार ''w'' | ||
! data-sort-type="number" | | ! data-sort-type="number" | पूर्णांक आकार | ||
! data-sort-type="number" | | ! data-sort-type="number" | अस्थायी बिंदु आकार | ||
! data-sort-type="number" | | ! data-sort-type="number" | निर्देश आकार | ||
! | !एड्रेस आकार | ||
! data-sort-type="number" | | ! data-sort-type="number" | वर्ण आकार | ||
|- style="text-align:center;" | |- style="text-align:center;" | ||
!colspan=8|''key:'' bit: bits, d: decimal digits, ''w'': word size of architecture, ''n'': variable size | !colspan=8|''key:'' bit: bits, d: decimal digits, ''w'': word size of architecture, ''n'': variable size | ||
Line 908: | Line 923: | ||
== यह भी देखें == | == यह भी देखें == | ||
* पूर्णांक ( | * पूर्णांक (कंप्यूटर विज्ञान) | ||
== टिप्पणियाँ == | == टिप्पणियाँ == | ||
Line 928: | Line 943: | ||
{{Data types}} | {{Data types}} | ||
{{CPU technologies}} | {{CPU technologies}} | ||
[[Category: | [[Category:Articles with hatnote templates targeting a nonexistent page]] | ||
[[Category:Articles with invalid date parameter in template]] | |||
[[Category:CS1]] | |||
[[Category:CS1 location test]] | |||
[[Category:CS1 maint]] | |||
[[Category:Collapse templates]] | |||
[[Category:Created On 28/01/2023]] | [[Category:Created On 28/01/2023]] | ||
[[Category:Lua-based templates]] | |||
[[Category:Machine Translated Page]] | |||
[[Category:Navigational boxes| ]] | |||
[[Category:Navigational boxes without horizontal lists]] | |||
[[Category:Pages with script errors]] | |||
[[Category:Short description with empty Wikidata description]] | |||
[[Category:Sidebars with styles needing conversion]] | |||
[[Category:Template documentation pages|Documentation/doc]] | |||
[[Category:Templates Vigyan Ready]] | |||
[[Category:Templates generating microformats]] | |||
[[Category:Templates that add a tracking category]] | |||
[[Category:Templates that are not mobile friendly]] | |||
[[Category:Templates that generate short descriptions]] | |||
[[Category:Templates using TemplateData]] | |||
[[Category:Use dmy dates from August 2019]] | |||
[[Category:Wikipedia metatemplates]] |
Latest revision as of 10:15, 15 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] सरल मेमोरी उपप्रणाली में, शब्द को मेमोरी बस पर स्थानांतरित किया जाता है, जिसमें सामान्यतः एक शब्द या आधे-शब्द की चौड़ाई होती है। सीपीयू कैश मेमोरी का उपयोग करने वाले मेमोरी उपप्रणाली में, शब्द-आकार का स्थानांतरण प्रोसेसर और कैश के पहले स्तर के बीच है;मेमोरी पदानुक्रम के निचले स्तरों पर बड़े स्थानान्तरण का उपयोग सामान्य रूप से किया जाता है।
- एड्रेस संकल्प की इकाई
- किसी दिए गए आर्किटेक्चर में, क्रमिक एड्रेस मान मेमोरी की क्रमिक इकाइयों को नामित करते हैं; यह इकाई एड्रेस संकल्प की इकाई है। अधिकांश कंप्यूटरों में, इकाई शब्द है। कुछ कंप्यूटरों ने बिट रिज़ॉल्यूशन का उपयोग किया है। यदि इकाई एक शब्द है, तो व्यक्तिगत वर्णों तक पहुंचने के लिए अतिरिक्त जटिलता की लागत पर किसी दिए गए आकार के एड्रेस का उपयोग करके बड़ी मात्रा में मेमोरी का उपयोग किया जा सकता है।दूसरी ओर, यदि इकाई, बाइट है, तो व्यक्तिगत वर्णों को संबोधित किया जा सकता है।
- निर्देश
- यांत्रिक निर्देश सामान्यतः आर्किटेक्चर के शब्द के आकार का होता है, जैसे कि आरआईएससी आर्किटेक्चर में, या चार आकार का अंश है। यह प्राकृतिक विकल्प है क्योंकि निर्देश और डेटा सामान्यतः एक ही मेमोरी उपप्रणाली साझा करते हैं। हार्वर्ड आर्किटेक्चर में निर्देशों और डेटा के शब्द के आकार से संबंधित नहीं होना चाहिए, क्योंकि निर्देश और डेटा विभिन्न मेमोरीयों में संग्रहीत किए जाते हैं;उदाहरण के लिए 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 बिट्स के संचायक ऑफसेट को निर्दिष्ट कर सकता है।
स्टोरेज-टू-स्टोरेज निर्देशों के साथ बाइट-एड्रेस करने योग्य मशीन में,सामान्यतः मनचाहे स्थान से दूसरे कई बाइट्स को कॉपी करने के निर्देशों को स्थानांतरित करते हैं।एसएस निर्देशों के बिना बाइट-उन्मुख मशीन में, एक ही बाइट को मनचाहे स्थान से दूसरे स्थान पर ले जाना सामान्यतः आसान होता है:
- स्रोत बाइट लोड करें
- लक्ष्य बाइट में परिणाम पुनः सरक्षित करें
व्यक्तिगत बाइट्स को दो तरीकों में से एक में शब्द-उन्मुख मशीन पर प्रयोग किया जा सकता है। रजिस्टरों में शिफ्ट और मास्क संचालन के संयोजन से बाइट्स को हेरफेर किया जा सकता है।एकल बाइट को एक मनचाहे स्थान से दूसरे स्थान में ले जाने के लिए निम्नलिखित निर्देशों की आवश्यकता हो सकती है:
- स्रोत बाइट वाले शब्द को लोड करें
- बिटवाइज संक्रिया बिट शिफ्ट्स ने वांछित बाइट को लक्ष्य शब्द में सही स्थिति में संरेखित करे
- बिटवाइज संक्रिया और स्रोत शब्द एक मुखौटा के साथ सभी को शून्य करने के लिए लेकिन वांछित बिट्स
- लक्ष्य बाइट वाले शब्द को लोड करें
- और लक्ष्य बाइट को शून्य करने के लिए एक मुखौटा के साथ लक्ष्य शब्द
- बिटवाइज संक्रिया# या स्रोत बाइट डालने के लिए स्रोत और लक्षित शब्दों वाले रजिस्टर
- परिणाम को लक्ष्य स्थान में पुनः सरक्षित करें
वैकल्पिक रूप से कई शब्द-उन्मुख मशीनें रजिस्टरों या मेमोरी में विशेष बाइट पॉइंटर्स का उपयोग करके निर्देशों के साथ बाइट संचालन को लागू करती हैं।उदाहरण के लिए, पीडीपी -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/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 | मैनचेस्टर बेबी | 32 bit | w | — | w | w | — |
1951 | यूनीवैक आई | 12 d | w | — | 1⁄2w | w | 1 d |
1952 | आईएएस मशीन | 40 bit | w | — | 1⁄2w | 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 | 1⁄2w, w | — | 1⁄2w | 1⁄2w, 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 | 1⁄2w | 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 | 1⁄2w | w | 5 bit, 6 bit |
1956 | एलजीपी-30 | 31 bit | w | — | 16 bit | w | 6 bit |
1957 | ऑटोनेटिक्स रिकॉम्प I | 40 bit | w, 79 bit, 8 d, 15 d | — | 1⁄2w | 1⁄2w, w | 5 bit |
1958 | यूनिवैक द्वितीय | 12 d | w | — | 1⁄2w | w | 1 d |
1958 | SAGE | 32 bit | 1⁄2w | — | w | w | 6 bit |
1958 | ऑटोनेटिक्स रिकॉम्प II | 40 bit | w, 79 bit, 8 d, 15 d | 2w | 1⁄2w | 1⁄2w, w | 5 bit |
1958 | सेतुन | 6 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 | 1⁄2w | 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 | 1⁄2w, w | bit (integer), 1⁄2w (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 | 1⁄6w, 1⁄3w, 1⁄2w, 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 | 1⁄4w, 1⁄2w | 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 | 1⁄2w, w, 1 d, ... 16 d |
w, 2w | 1⁄2w, w, 11⁄2w | 8 bit | 8 bit |
1965 | यूनिवैक 1108 | 36 bit | 1⁄6w, 1⁄4w, 1⁄3w, 1⁄2w, 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 | 1⁄2w, 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 | 1⁄2w, w | 1⁄2w, w | 1⁄2w, 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, 1⁄2w | 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 | 1⁄4w, 1⁄2w | 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 | 1⁄2w, w, 2 d | — (2w, 4w, 5w, 17 d) |
1⁄2w, w, ... 7w | 8 bit | 8 bit |
1978 | वैक्स | 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) |
मोटोरोला 68000 श्रृंखला
(डब्ल्यू/फ्लोटिंग पॉइंट) |
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/फ्लोटिंग पॉइंट) | 32 bit | 1⁄4w, 1⁄2w, w | — (w, 2w, 80 bit) |
8 bit, ... 120 bit 1⁄4w ... 33⁄4w |
8 bit | 8 bit |
1985 | एआरएमवी1 | 32 bit | 1⁄4w, w | — | w | 8 bit | 8 bit |
1985 | एमआईपीएस आई | 32 bit | 1⁄4w, 1⁄2w, w | w, 2w | w | 8 bit | 8 bit |
1991 | क्रे C90 | 64 bit | 32 bit, w | w | 1⁄4w, 1⁄2w, 48 bit | w | 8 bit |
1992 | अल्फा | 64 bit | 8 bit, 1⁄4w, 1⁄2w, w | 1⁄2w, w | 1⁄2w | 8 bit | 8 bit |
1992 | पावरपीसी | 32 bit | 1⁄4w, 1⁄2w, w | w, 2w | w | 8 bit | 8 bit |
1996 |
एआरएमवी4 /अँगूठा) |
32 bit | 1⁄4w, 1⁄2w, w | — | w (1⁄2w, w) |
8 bit | 8 bit |
2000 | आईबीएम जेड / आर्किटेक्चर
(w/वेक्टर सुविधा) |
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 | एआई -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 | एआरएमवी6
(डब्ल्यू/वीएफपी) |
32 bit | 8 bit, 1⁄2w, w | — (w, 2w) |
1⁄2w, w | 8 bit | 8 bit |
2003 | एक्स 86-64 | 64 bit | 8 bit, 1⁄4w, 1⁄2w, w | 1⁄2w, w, 80 bit | 8 bit, ... 120 bit | 8 bit | 8 bit |
2013 | एआरएमवी8-ए और एआरएमवी9-ए | 64 bit | 8 bit, 1⁄4w, 1⁄2w, w | 1⁄2w, w | 1⁄2w | 8 bit | 8 bit |
वर्ष | कंप्यूटर आर्किटेक्चर | शब्द आकार w | पूर्णांक आकार | अस्थायी बिंदु आकार | निर्देश आकार | एड्रेस आकार | वर्ण आकार |
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.