संचायक (कंप्यूटिंग): Difference between revisions

From Vigyanwiki
No edit summary
No edit summary
Line 6: Line 6:
एक्युमुलेटर की तरह रजिस्टर की तुलना में मुख्य मेमोरी तक पहुंच धीमी है क्योंकि बड़ी मुख्य मेमोरी के लिए उपयोग की जाने वाली प्रौद्योगिकी रजिस्टर के लिए उपयोग की जाने वाली प्रौद्योगिकीकी तुलना में धीमी (लेकिन सस्ती) है। शुरुआती इलेक्ट्रॉनिक कंप्यूटर प्रणाली अक्सर दो समूहों में विभाजित होते थे, एक्युमुलेटर वाले और बिना वाले।
एक्युमुलेटर की तरह रजिस्टर की तुलना में मुख्य मेमोरी तक पहुंच धीमी है क्योंकि बड़ी मुख्य मेमोरी के लिए उपयोग की जाने वाली प्रौद्योगिकी रजिस्टर के लिए उपयोग की जाने वाली प्रौद्योगिकीकी तुलना में धीमी (लेकिन सस्ती) है। शुरुआती इलेक्ट्रॉनिक कंप्यूटर प्रणाली अक्सर दो समूहों में विभाजित होते थे, एक्युमुलेटर वाले और बिना वाले।


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


== मूल अवधारणा ==
== मूल अवधारणा ==
Line 24: Line 24:


== संचायक मशीनें ==
== संचायक मशीनें ==
एक्युमुलेटर मशीन, जिसे इंस्ट्रक्शन_सेट_आर्किटेक्चर#Number_of_operands|1-ऑपरेंड मशीन भी कहा जाता है, या 'संचायक-आधारित आर्किटेक्चर' वाला सीपीयू, प्रकार का सीपीयू है, चूँकि इसमें कई रजिस्टर हो सकते हैं, सीपीयू ज्यादातर  विशेष रजिस्टर में गणना के परिणामों को संग्रहीत करता है, जिसे सामान्यतः संचायक कहा जाता है। लगभग सभी {{clarify|text=early|reason=To what years does "early" refer|date=July 2021}} कंप्यूटर संचायक मशीन थे जिनमें केवल उच्च-प्रदर्शन वाले [[सुपर कंप्यूटर]] होते थे जिनमें कई रजिस्टर होते थे। फिर जब [[मेनफ़्रेम कंप्यूटर]] प्रणालीने [[माइक्रो]] कंप्यूटर को रास्ता दिया, संचायक आर्किटेक्चर [[एमओएस टेक्नोलॉजी 6502]] के साथ उल्लेखनीय उदाहरण के रूप में फिर से लोकप्रिय हो गए। कई [[तस्वीर [[microcontroller]]]] जो अभी भी 2014 तक लोकप्रिय हैं, जैसे कि PIC माइक्रोकंट्रोलर और [[Intel 8051]], संचायक-आधारित मशीनें हैं।
एक्युमुलेटर मशीन, जिसे इंस्ट्रक्शन_सेट_आर्किटेक्च Number_of_operands|1-ऑपरेंड मशीन भी कहा जाता है, या 'संचायक-आधारित आर्किटेक्चर' वाला सीपीयू, प्रकार का सीपीयू है, चूँकि इसमें अनेक  रजिस्टर हो सकते हैं, सीपीयू ज्यादातर  विशेष रजिस्टर में गणना के परिणामों को संग्रहीत करता है, जिसे सामान्यतः संचायक कहा जाता है। लगभग सभी {{clarify|text=early|reason=To what years does "early" refer|date=July 2021}} कंप्यूटर संचायक मशीन थे जिनमें केवल उच्च-प्रदर्शन वाले [[सुपर कंप्यूटर]] होते थे जिनमें अनेक  रजिस्टर होते थे। फिर जब [[मेनफ़्रेम कंप्यूटर]] प्रणालीने [[माइक्रो]] कंप्यूटर को रास्ता दिया, संचायक आर्किटेक्चर [[एमओएस टेक्नोलॉजी 6502|एमओएस प्रौद्योगिकी 6502]] के साथ उल्लेखनीय उदाहरण के रूप में फिर से लोकप्रिय हो गए। अनेक  [[चित्र [[microcontroller]]]] जो अभी भी 2014 तक लोकप्रिय हैं, जैसे कि PIC माइक्रोकंट्रोलर और [[Intel 8051]], संचायक-आधारित मशीनें हैं।


आधुनिक सीपीयू सामान्यतः 2-ऑपरेंड या 3-ऑपरेंड मशीन होते हैं। अतिरिक्त ऑपरेंड निर्दिष्ट करते हैं कि कौन से कई [[सामान्य प्रयोजन रजिस्टर]]ों में से (जिन्हें सामान्य प्रयोजन संचायक भी कहा जाता है<ref>{{cite web|url=http://www.freescale.com/webapp/sps/site/overview.jsp?code=DRMCRHC16OV&srch=1 |title=HC16 Overview |publisher=Freescale.com |access-date=2008-09-22 |url-status=dead |archive-url=https://web.archive.org/web/20070928031937/http://www.freescale.com/webapp/sps/site/overview.jsp?code=DRMCRHC16OV&srch=1 |archive-date=28 September 2007 }}</ref>) गणना के लिए स्रोत और गंतव्य के रूप में उपयोग किया जाता है। इन सीपीयू को संचायक मशीन नहीं माना जाता है।
आधुनिक सीपीयू सामान्यतः 2-ऑपरेंड या 3-ऑपरेंड मशीन होते हैं। अतिरिक्त ऑपरेंड निर्दिष्ट करते हैं कि कौन से अनेक [[सामान्य प्रयोजन रजिस्टर]]ों में से (जिन्हें सामान्य प्रयोजन संचायक भी कहा जाता है<ref>{{cite web|url=http://www.freescale.com/webapp/sps/site/overview.jsp?code=DRMCRHC16OV&srch=1 |title=HC16 Overview |publisher=Freescale.com |access-date=2008-09-22 |url-status=dead |archive-url=https://web.archive.org/web/20070928031937/http://www.freescale.com/webapp/sps/site/overview.jsp?code=DRMCRHC16OV&srch=1 |archive-date=28 September 2007 }}</ref>) गणना के लिए स्रोत और गंतव्य के रूप में उपयोग किया जाता है। इन सीपीयू को संचायक मशीन नहीं माना जाता है।


विशेषता जो रजिस्टर को [[कंप्यूटर आर्किटेक्चर]] के संचायक के रूप में अलग करती है, वह यह है कि संचायक (यदि आर्किटेक्चर में होता है) अंकगणितीय [[निर्देश (कंप्यूटर विज्ञान)]] के लिए अंतर्निहित [[ओपेरंड]] के रूप में उपयोग किया जाएगा। उदाहरण के लिए, सीपीयू में निर्देश हो सकता है जैसे: <code>ADD ''[[memory address|memaddress]]''</code> जो मेमोरी स्थान मेमड्रेस से पढ़े गए मान को संचायक में मान में जोड़ता है, परिणाम को संचायक में वापस रखता है। संचायक को रजिस्टर संख्या द्वारा निर्देश में पहचाना नहीं गया है; यह एड्रेसिंग_मोड # निर्देश में निहित है और निर्देश में कोई अन्य रजिस्टर निर्दिष्ट नहीं किया जा सकता है। कुछ आर्किटेक्चर कुछ निर्देशों में संचायक के रूप में विशेष रजिस्टर का उपयोग करते हैं, लेकिन अन्य निर्देश स्पष्ट ऑपरेंड विनिर्देश के लिए रजिस्टर संख्या का उपयोग करते हैं।
विशेषता जो रजिस्टर को [[कंप्यूटर आर्किटेक्चर]] के संचायक के रूप में भिन्न करती है, वह यह है कि संचायक (यदि आर्किटेक्चर में होता है) अंकगणितीय [[निर्देश (कंप्यूटर विज्ञान)]] के लिए अंतर्निहित [[ओपेरंड]] के रूप में उपयोग किया जाएगा। उदाहरण के लिए, सीपीयू में निर्देश हो सकता है जैसे: <code>ADD ''[[memory address|memaddress]]''</code> जो मेमोरी स्थान मेमड्रेस से पढ़े गए मान को संचायक में मान में जोड़ता है, परिणाम को संचायक में वापस रखता है। संचायक को रजिस्टर संख्या द्वारा निर्देश में पहचाना नहीं गया है; यह एड्रेसिंग_मोड # निर्देश में निहित है और निर्देश में कोई अन्य रजिस्टर निर्दिष्ट नहीं किया जा सकता है। कुछ आर्किटेक्चर कुछ निर्देशों में संचायक के रूप में विशेष रजिस्टर का उपयोग करते हैं, लेकिन अन्य निर्देश स्पष्ट ऑपरेंड विनिर्देश के लिए रजिस्टर संख्या का उपयोग करते हैं।


== कंप्यूटर संचायक का इतिहास ==
== कंप्यूटर संचायक का इतिहास ==
कोई भी प्रणालीजो मेमोरी का उपयोग कई ऑपरेशनों के परिणाम को स्टोर करने के लिए करता है, उसे संचायक माना जा सकता है। जे. प्रेस्पर एकर्ट ने संचायक-आधारित प्रणालियों के रूप में [[गॉटफ्रीड लीबनिज]]़ और [[ब्लेस पास्कल]] की सबसे पुरानी जोड़ने वाली मशीनों को भी संदर्भित किया।<ref>J. Presper Eckert, "A Survey of Digital Computer Memory Systems", IEEE Annals of the History of Computing, 1988, pp. 15-28.</ref> [[पर्सी लुडगेट]] 1909 की अपनी विश्लेषणात्मक मशीन में गुणक-संचयकर्ता (MAC) की कल्पना करने वाले पहले व्यक्ति थे।<ref>{{cite web |url=http://www.fano.co.uk/ludgate/ |title=The Feasibility of Ludgate's Analytical Machine}}</ref>
कोई भी प्रणाली जो मेमोरी का उपयोग अनेक ऑपरेशनों के परिणाम को स्टोर करने के लिए करता है, उसे संचायक माना जा सकता है। जे. प्रेस्पर एकर्ट ने संचायक-आधारित प्रणालियों के रूप में [[गॉटफ्रीड लीबनिज]]़ और [[ब्लेस पास्कल]] की सबसे पुरानी जोड़ने वाली मशीनों को भी संदर्भित किया।<ref>J. Presper Eckert, "A Survey of Digital Computer Memory Systems", IEEE Annals of the History of Computing, 1988, pp. 15-28.</ref> [[पर्सी लुडगेट]] 1909 की अपनी विश्लेषणात्मक मशीन में गुणक-संचयकर्ता (मैक) की कल्पना करने वाले पहले व्यक्ति थे।<ref>{{cite web |url=http://www.fano.co.uk/ludgate/ |title=The Feasibility of Ludgate's Analytical Machine}}</ref>
ऐतिहासिक सम्मेलन संचायक को रजिस्टर समर्पित करता है, अंकगणितीय अंग जो अंकगणितीय कार्यों के अनुक्रम के दौरान शाब्दिक रूप से अपनी संख्या जमा करता है:
ऐतिहासिक सम्मेलन संचायक को रजिस्टर समर्पित करता है, अंकगणितीय अंग जो अंकगणितीय कार्यों के अनुक्रम के दौरान शाब्दिक रूप से अपनी संख्या जमा करता है:


: हमारे अंकगणितीय अंग का पहला भाग ... समानांतर भंडारण अंग होना चाहिए, जो संख्या प्राप्त कर सकता है और इसे पहले से ही इसमें जोड़ सकता है, जो इसकी सामग्री को भी साफ़ करने में सक्षम है और जो इसमें शामिल है उसे संग्रहीत कर सकता है। ऐसे अंग को हम Accumulator कहेंगे। यह अतीत और वर्तमान में सबसे विविध प्रकार की कंप्यूटिंग मशीनों में सैद्धांतिक रूप से अधिक पारंपरिक है, उदा। डेस्क गुणक, मानक IBM काउंटर, अधिक आधुनिक रिले मशीनें, ENIAC (गोल्डस्टाइन और वॉन न्यूमैन, 1946; बेल और नेवेल 1971 में पृष्ठ 98)।
: हमारे अंकगणितीय अंग का पहला भाग ... समानांतर भंडारण अंग होना चाहिए, जो संख्या प्राप्त कर सकता है और इसे पहले से ही इसमें जोड़ सकता है, जो इसकी सामग्री को भी साफ़ करने में सक्षम है और जो इसमें शामिल है उसे संग्रहीत कर सकता है। ऐसे अंग को हम बिजली संचयक यंत्र कहेंगे। यह अतीत और वर्तमान में सबसे विविध प्रकार की कंप्यूटिंग मशीनों में सैद्धांतिक रूप से अधिक पारंपरिक है, उदा। डेस्क गुणक, मानक आईबीएम काउंटर, अधिक आधुनिक रिले मशीनें, ENIAC (गोल्डस्टाइन और वॉन न्यूमैन, 1946; बेल और नेवेल 1971 में पृष्ठ 98)।


कुछ निर्देश हैं, उदाहरण के लिए (कुछ आधुनिक व्याख्या के साथ):
कुछ निर्देश हैं, उदाहरण के लिए (कुछ आधुनिक व्याख्या के साथ):
* संचायक को साफ़ करें और मेमोरी स्थान X से संख्या जोड़ें
* संचायक को साफ़ करें और मेमोरी स्थान X से संख्या जोड़ सकते हैं |
* संचायक को साफ़ करें और मेमोरी स्थान X से संख्या घटाएँ
* संचायक को साफ़ करें और मेमोरी स्थान X से संख्या घटाएँ
* संचायक की सामग्री में मेमोरी स्थान X से कॉपी की गई संख्या जोड़ें
* संचायक की सामग्री में मेमोरी स्थान X से कॉपी की गई संख्या जोड़ें
Line 43: Line 43:
* संचायक को साफ़ करें और रजिस्टर की सामग्री को संचायक में स्थानांतरित करें
* संचायक को साफ़ करें और रजिस्टर की सामग्री को संचायक में स्थानांतरित करें


रजिस्टरों से संचायक तक और संचायक से रजिस्टरों तक के संचालन के लिए नामों के संबंध में कोई परंपरा मौजूद नहीं है। परंपरा (उदाहरण के लिए [[डोनाल्ड नुथ]] (1973) का काल्पनिक [[मिक्स]] कंप्यूटर), उदाहरण के लिए, रजिस्टर/मेमोरी (जैसे एलडीए आर) से लोड संचायक नामक दो निर्देशों का उपयोग करता है और रजिस्टर/मेमोरी (जैसे एसटीए आर) के लिए संचायक स्टोर करता है। नुथ के मॉडल में और भी कई निर्देश हैं।
रजिस्टरों से संचायक तक और संचायक से रजिस्टरों तक के संचालन के लिए नामों के संबंध में कोई परंपरा मौजूद नहीं है। परंपरा (उदाहरण के लिए [[डोनाल्ड नुथ]] (1973) का काल्पनिक [[मिक्स]] कंप्यूटर), उदाहरण के लिए, रजिस्टर/मेमोरी (जैसे एलडीए आर) से लोड संचायक नामक दो निर्देशों का उपयोग करता है और रजिस्टर/मेमोरी (जैसे एसटीए आर) के लिए संचायक स्टोर करता है। नुथ के मॉडल में और भी अनेक  निर्देश हैं।


== उल्लेखनीय संचायक-आधारित कंप्यूटर ==
== उल्लेखनीय संचायक-आधारित कंप्यूटर ==
[[File:IBM 701console.jpg|thumb|संचायक और अन्य रजिस्टरों को प्रदर्शित करने वाली रोशनी के साथ [[आईबीएम 701]] कंप्यूटर का फ्रंट पैनल]][[ENIAC]] के 1945 के विन्यास में 20 संचायक थे, जो समानांतर में काम कर सकते थे।<ref name="ENIAC">{{cite book |last1=Haigh |first1=Thomas |first2=Mark |last2=Priestley |first3=Crispin |last3=Ropefir  |title=ENIAC in Action: Making and Remaking the Modern Computer |year= 2016 |publisher=MIT Press |isbn=9780262334419}}</ref>{{rp|46}} प्रत्येक आठ दशमलव अंकों की संख्या को संग्रहीत कर सकता है और उसमें प्राप्त संख्या को जोड़ सकता है (या उसमें से घटा सकता है)।<ref name="ENIAC" />{{rp|33}} 1952 में वैक्यूम ट्यूब आईबीएम 701 के साथ शुरुआत करने वाले आईबीएम के अधिकांश शुरुआती बाइनरी वैज्ञानिक कंप्यूटर, लंबे परिणामों के साथ संचालन को संभालने के लिए अलग गुणक / भागफल रजिस्टर के साथ 36-बिट संचायक का उपयोग करते थे। [[आईबीएम 650]], दशमलव मशीन, में 10 अंकों का वितरक और दो दस अंकों का संचायक था; [[आईबीएम 7070]], बाद की, ट्रांजिस्टरीकृत दशमलव मशीन में तीन संचायक थे। IBM सिस्टम/360 और [[डिजिटल उपकरण निगम]] के [[PDP-6]] में 16 सामान्य उद्देश्य रजिस्टर थे, हालाँकि PDP-6 और इसके उत्तराधिकारी, [[PDP-10]], उन्हें संचायक कहते हैं।
[[File:IBM 701console.jpg|thumb|संचायक और अन्य रजिस्टरों को प्रदर्शित करने वाली रोशनी के साथ [[आईबीएम 701]] कंप्यूटर का फ्रंट पैनल]][[ENIAC]] के 1945 के विन्यास में 20 संचायक थे, जो समानांतर में काम कर सकते थे।<ref name="ENIAC">{{cite book |last1=Haigh |first1=Thomas |first2=Mark |last2=Priestley |first3=Crispin |last3=Ropefir  |title=ENIAC in Action: Making and Remaking the Modern Computer |year= 2016 |publisher=MIT Press |isbn=9780262334419}}</ref>{{rp|46}} प्रत्येक आठ दशमलव अंकों की संख्या को संग्रहीत कर सकता है और उसमें प्राप्त संख्या को जोड़ सकता है (या उसमें से घटा सकता है)।<ref name="ENIAC" />{{rp|33}} 1952 में वैक्यूम ट्यूब आईबीएम 701 के साथ शुरुआत करने वाले आईबीएम के अधिकांश शुरुआती बाइनरी वैज्ञानिक कंप्यूटर, लंबे परिणामों के साथ संचालन को संभालने के लिए भिन्नगुणक / भागफल रजिस्टर के साथ 36-बिट संचायक का उपयोग करते थे। [[आईबीएम 650]], दशमलव मशीन, में 10 अंकों का वितरक और दो दस अंकों का संचायक था; [[आईबीएम 7070]], बाद की, ट्रांजिस्टरीकृत दशमलव मशीन में तीन संचायक थे। IBM सिस्टम/360 और [[डिजिटल उपकरण निगम]] के [[PDP-6]] में 16 सामान्य उद्देश्य रजिस्टर थे, हालाँकि PDP-6 और इसके उत्तराधिकारी, [[PDP-10]], उन्हें संचायक कहते हैं।


12-बिट [[PDP-8]] संचायक का उपयोग करने वाले पहले मिनी कंप्यूटरों में से था, और बाद की कई मशीनों को प्रेरित किया।<ref>{{citation |publisher=[[Digital Equipment Corporation]] |location=[[Maynard, Massachusetts]] |date=1961 |url=http://bitsavers.trailing-edge.com/pdf/dec/pdp1/F15B_PDP1_Handbook_1961.pdf |archive-url=https://ghostarchive.org/archive/20221009/http://bitsavers.trailing-edge.com/pdf/dec/pdp1/F15B_PDP1_Handbook_1961.pdf |archive-date=2022-10-09 |url-status=live |title=Programmed Data Processor-1 Manual |page=7: PDP-1 system block diagram |access-date=2014-07-03}}</ref> PDP-8 में केवल संचायक था। [[एचपी 2100]] और [[दिनांक जनरल नोवा]] में 2 और 4 एक्युमुलेटर थे। नोवा तब बनाया गया था जब PDP-8 के इस फॉलो-ऑन को [[PDP-11]] बनने के पक्ष में खारिज कर दिया गया था। नोवा ने चार संचायक, AC0-AC3 प्रदान किए, चूँकि AC2 और AC3 का उपयोग ऑफ़सेट पते प्रदान करने के लिए भी किया जा सकता है, जो रजिस्टरों के उपयोग की अधिक सामान्यता की ओर प्रवृत्त होता है। PDP-11 में सिस्टम/360 और PDP-10 की तर्ज पर 8 सामान्य प्रयोजन रजिस्टर थे; सबसे बाद में CISC और RISC मशीनों ने कई सामान्य प्रयोजन रजिस्टर प्रदान किए।
12-बिट [[PDP-8]] संचायक का उपयोग करने वाले पहले मिनी कंप्यूटरों में से था, और बाद की अनेक  मशीनों को प्रेरित किया।<ref>{{citation |publisher=[[Digital Equipment Corporation]] |location=[[Maynard, Massachusetts]] |date=1961 |url=http://bitsavers.trailing-edge.com/pdf/dec/pdp1/F15B_PDP1_Handbook_1961.pdf |archive-url=https://ghostarchive.org/archive/20221009/http://bitsavers.trailing-edge.com/pdf/dec/pdp1/F15B_PDP1_Handbook_1961.pdf |archive-date=2022-10-09 |url-status=live |title=Programmed Data Processor-1 Manual |page=7: PDP-1 system block diagram |access-date=2014-07-03}}</ref> PDP-8 में केवल संचायक था। [[एचपी 2100]] और [[दिनांक जनरल नोवा]] में 2 और 4 एक्युमुलेटर थे। नोवा तब बनाया गया था जब PDP-8 के इस फॉलो-ऑन को [[PDP-11]] बनने के पक्ष में खारिज कर दिया गया था। नोवा ने चार संचायक, AC0-AC3 प्रदान किए, चूँकि AC2 और AC3 का उपयोग ऑफ़सेट पते प्रदान करने के लिए भी किया जा सकता है, जो रजिस्टरों के उपयोग की अधिक सामान्यता की ओर प्रवृत्त होता है। PDP-11 में सिस्टम/360 और PDP-10 की तर्ज पर 8 सामान्य प्रयोजन रजिस्टर थे; सबसे बाद में CISC और RISC मशीनों ने अनेक  सामान्य प्रयोजन रजिस्टर प्रदान किए।
   
   
शुरुआती 4-बिट और 8-बिट माइक्रोप्रोसेसर जैसे [[इंटेल 4004]], [[इंटेल 8008]] और कई अन्य, सामान्यतः एकल संचायक थे। Intel 8051 माइक्रोकंट्रोलर में दो, प्राथमिक संचायक और द्वितीयक संचायक होता है, जहां दूसरे का उपयोग निर्देशों द्वारा केवल गुणा करने (MUL AB) या विभाजित करने (DIVAB) के दौरान किया जाता है; पूर्व दो 8-बिट संचायक के बीच 16-बिट परिणाम को विभाजित करता है, जबकि बाद वाला भागफल को प्राथमिक संचायक A पर और शेष को द्वितीयक संचायक B में संग्रहीत करता है। 8008, [[Intel 8080]], और के प्रत्यक्ष वंशज के रूप में [[इंटेल 80[[86]]]], आधुनिक सर्वव्यापी x86 प्रोसेसर अभी भी बड़ी संख्या के गुणन और विभाजन के लिए प्राथमिक संचायक EAX और द्वितीयक संचायक EDX का उपयोग करता है। उदाहरण के लिए, एमयूएल ईसीएक्स 32-बिट रजिस्टर ईसीएक्स और ईएक्स को गुणा करेगा और 64-बिट परिणाम को ईएक्स और ईडीएक्स के बीच विभाजित करेगा। हालाँकि, MUL और DIV विशेष मामले हैं; अन्य अंकगणितीय-तार्किक निर्देश (ADD, SUB, CMP, AND, OR, XOR, TEST) संचायक के रूप में आठ रजिस्टरों EAX, ECX, EDX, EBX, ESP, EBP, ESI, EDI में से किसी को भी निर्दिष्ट कर सकते हैं (अर्थात बाएं संकार्य और गंतव्य)। यह गुणा के लिए भी समर्थित है यदि परिणाम के ऊपरी आधे हिस्से की आवश्यकता नहीं है। इस प्रकार x86 संचायक मॉडल पर आधारित होने के बावजूद अधिक सामान्य रजिस्टर आर्किटेक्चर है।<ref>{{cite book |last= Irvine |first= Kip R. |title= Assembly Language for Intel-Based Computers |year= 2007 |edition= 5th  |publisher=Pearson Prentice Hall |isbn=978-0-13-238310-3 |pages=633, 622}}</ref> x86, [[x86-64]] के 64-बिट विस्तार को आगे 8 सामान्य रजिस्टरों के बजाय 16 तक सामान्यीकृत किया गया है।
शुरुआती 4-बिट और 8-बिट माइक्रोप्रोसेसर जैसे [[इंटेल 4004]], [[इंटेल 8008]] और अनेक  अन्य, सामान्यतः एकल संचायक थे। Intel 8051 माइक्रोकंट्रोलर में दो, प्राथमिक संचायक और द्वितीयक संचायक होता है, जहां दूसरे का उपयोग निर्देशों द्वारा केवल गुणा करने (MUL AB) या विभाजित करने (DIVAB) के दौरान किया जाता है; पूर्व दो 8-बिट संचायक के बीच 16-बिट परिणाम को विभाजित करता है, जबकि बाद वाला भागफल को प्राथमिक संचायक A पर और शेष को द्वितीयक संचायक B में संग्रहीत करता है। 8008, [[Intel 8080]], और के प्रत्यक्ष वंशज के रूप में [[इंटेल 80[[86]]]], आधुनिक सर्वव्यापी x86 प्रोसेसर अभी भी बड़ी संख्या के गुणन और विभाजन के लिए प्राथमिक संचायक EAX और द्वितीयक संचायक EDX का उपयोग करता है। उदाहरण के लिए, एमयूएल ईसीएक्स 32-बिट रजिस्टर ईसीएक्स और ईएक्स को गुणा करेगा और 64-बिट परिणाम को ईएक्स और ईडीएक्स के बीच विभाजित करेगा। हालाँकि, MUL और DIV विशेष मामले हैं; अन्य अंकगणितीय-तार्किक निर्देश (ADD, SUB, CMP, AND, OR, XOR, TEST) संचायक के रूप में आठ रजिस्टरों EAX, ECX, EDX, EBX, ESP, EBP, ESI, EDI में से किसी को भी निर्दिष्ट कर सकते हैं (अर्थात बाएं संकार्य और गंतव्य)। यह गुणा के लिए भी समर्थित है यदि परिणाम के ऊपरी आधे हिस्से की आवश्यकता नहीं है। इस प्रकार x86 संचायक मॉडल पर आधारित होने के बावजूद अधिक सामान्य रजिस्टर आर्किटेक्चर है।<ref>{{cite book |last= Irvine |first= Kip R. |title= Assembly Language for Intel-Based Computers |year= 2007 |edition= 5th  |publisher=Pearson Prentice Hall |isbn=978-0-13-238310-3 |pages=633, 622}}</ref> x86, [[x86-64]] के 64-बिट विस्तार को आगे 8 सामान्य रजिस्टरों के बजाय 16 तक सामान्यीकृत किया गया है।


== संदर्भ ==
== संदर्भ ==

Revision as of 15:56, 4 May 2023

वाल्थर WSR-16 यांत्रिक कैलकुलेटर। कैरिज (सामने) में अंक-पहियों की पंक्ति संचयक है।

कंप्यूटर की सेंट्रल प्रोसेसिंग यूनिट (सीपीयू) में, संचायक प्रोसेसर रजिस्टर होता है जिसमें मध्यवर्ती अंकगणितीय तर्क इकाई के परिणाम संग्रहीत होते हैं।

संचायक जैसे रजिस्टर के बिना, मुख्य मेमोरी में प्रत्येक गणना (जोड़, गुणा, बिटवाइज़ ऑपरेशन बिट शिफ्ट, आदि) के परिणाम को लिखना आवश्यक होगा, संभवतःअगले ऑपरेशन में उपयोग के लिए केवल फिर से पढ़ने के लिए .

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

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

मूल अवधारणा

गणितीय संक्रियाएं अक्सर चरणबद्ध ढंग से होती हैं, संक्रिया के परिणामों को दूसरे के इनपुट के रूप में उपयोग करते हुए। उदाहरण के लिए, किसी कर्मचारी के साप्ताहिक पेरोल की मैन्युअल गणना कुछ इस तरह दिख सकती है:

  1. कर्मचारी के टाइम कार्ड से काम किए गए घंटों की संख्या देखा सकता हैं |
  2. तालिका से उस कर्मचारी के वेतन की दर देख सकते हैं |
  3. अपना मूल साप्ताहिक वेतन प्राप्त करने के लिए वेतन की दर से घंटे गुणा करें |
  4. आयकर के खाते में उनके मूल वेतन को निश्चित प्रतिशत से गुणा किया जा सकता हैं |
  5. कर के बाद उनका साप्ताहिक वेतन पाने के लिए उस संख्या को उनके मूल वेतन से घटाया जा सकता हैं |
  6. सेवानिवृत्ति योजनाओं के खाते में उस परिणाम को और निश्चित प्रतिशत से गुणा कर सकते हैं |
  7. सभी कटौतियों के बाद उनका साप्ताहिक वेतन प्राप्त करने के लिए उस संख्या को उनके मूल वेतन से घटा सकते हैं |

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

एक्युमुलेटर नाटकीय रूप से इस तरह के प्रणाली में स्क्रैचपैड क्षेत्र प्रदान करके प्रदर्शन में सुधार करते हैं जहां ऑपरेशन के परिणाम कम या बिना किसी प्रदर्शन दंड के अगले ऑपरेशन के लिए फीड किए जा सकते हैं। ऊपर दिए गए उदाहरण में, मूल साप्ताहिक वेतन की गणना की जाएगी और संचायक में रखा जाएगा, जिसका तुरंत आयकर गणना द्वारा उपयोग किया जा सकता है। यह अनुक्रम से सेव और रीड ऑपरेशन को हटा देता है, ऐसे ऑपरेशन जो सामान्यतः गुणा के रूप में दसियों से सैकड़ों गुना अधिक समय लेते हैं।

संचायक मशीनें

एक्युमुलेटर मशीन, जिसे इंस्ट्रक्शन_सेट_आर्किटेक्च Number_of_operands|1-ऑपरेंड मशीन भी कहा जाता है, या 'संचायक-आधारित आर्किटेक्चर' वाला सीपीयू, प्रकार का सीपीयू है, चूँकि इसमें अनेक रजिस्टर हो सकते हैं, सीपीयू ज्यादातर विशेष रजिस्टर में गणना के परिणामों को संग्रहीत करता है, जिसे सामान्यतः संचायक कहा जाता है। लगभग सभी early[clarification needed] कंप्यूटर संचायक मशीन थे जिनमें केवल उच्च-प्रदर्शन वाले सुपर कंप्यूटर होते थे जिनमें अनेक रजिस्टर होते थे। फिर जब मेनफ़्रेम कंप्यूटर प्रणालीने माइक्रो कंप्यूटर को रास्ता दिया, संचायक आर्किटेक्चर एमओएस प्रौद्योगिकी 6502 के साथ उल्लेखनीय उदाहरण के रूप में फिर से लोकप्रिय हो गए। अनेक [[चित्र microcontroller]] जो अभी भी 2014 तक लोकप्रिय हैं, जैसे कि PIC माइक्रोकंट्रोलर और Intel 8051, संचायक-आधारित मशीनें हैं।

आधुनिक सीपीयू सामान्यतः 2-ऑपरेंड या 3-ऑपरेंड मशीन होते हैं। अतिरिक्त ऑपरेंड निर्दिष्ट करते हैं कि कौन से अनेक सामान्य प्रयोजन रजिस्टरों में से (जिन्हें सामान्य प्रयोजन संचायक भी कहा जाता है[1]) गणना के लिए स्रोत और गंतव्य के रूप में उपयोग किया जाता है। इन सीपीयू को संचायक मशीन नहीं माना जाता है।

विशेषता जो रजिस्टर को कंप्यूटर आर्किटेक्चर के संचायक के रूप में भिन्न करती है, वह यह है कि संचायक (यदि आर्किटेक्चर में होता है) अंकगणितीय निर्देश (कंप्यूटर विज्ञान) के लिए अंतर्निहित ओपेरंड के रूप में उपयोग किया जाएगा। उदाहरण के लिए, सीपीयू में निर्देश हो सकता है जैसे: ADD memaddress जो मेमोरी स्थान मेमड्रेस से पढ़े गए मान को संचायक में मान में जोड़ता है, परिणाम को संचायक में वापस रखता है। संचायक को रजिस्टर संख्या द्वारा निर्देश में पहचाना नहीं गया है; यह एड्रेसिंग_मोड # निर्देश में निहित है और निर्देश में कोई अन्य रजिस्टर निर्दिष्ट नहीं किया जा सकता है। कुछ आर्किटेक्चर कुछ निर्देशों में संचायक के रूप में विशेष रजिस्टर का उपयोग करते हैं, लेकिन अन्य निर्देश स्पष्ट ऑपरेंड विनिर्देश के लिए रजिस्टर संख्या का उपयोग करते हैं।

कंप्यूटर संचायक का इतिहास

कोई भी प्रणाली जो मेमोरी का उपयोग अनेक ऑपरेशनों के परिणाम को स्टोर करने के लिए करता है, उसे संचायक माना जा सकता है। जे. प्रेस्पर एकर्ट ने संचायक-आधारित प्रणालियों के रूप में गॉटफ्रीड लीबनिज़ और ब्लेस पास्कल की सबसे पुरानी जोड़ने वाली मशीनों को भी संदर्भित किया।[2] पर्सी लुडगेट 1909 की अपनी विश्लेषणात्मक मशीन में गुणक-संचयकर्ता (मैक) की कल्पना करने वाले पहले व्यक्ति थे।[3] ऐतिहासिक सम्मेलन संचायक को रजिस्टर समर्पित करता है, अंकगणितीय अंग जो अंकगणितीय कार्यों के अनुक्रम के दौरान शाब्दिक रूप से अपनी संख्या जमा करता है:

हमारे अंकगणितीय अंग का पहला भाग ... समानांतर भंडारण अंग होना चाहिए, जो संख्या प्राप्त कर सकता है और इसे पहले से ही इसमें जोड़ सकता है, जो इसकी सामग्री को भी साफ़ करने में सक्षम है और जो इसमें शामिल है उसे संग्रहीत कर सकता है। ऐसे अंग को हम बिजली संचयक यंत्र कहेंगे। यह अतीत और वर्तमान में सबसे विविध प्रकार की कंप्यूटिंग मशीनों में सैद्धांतिक रूप से अधिक पारंपरिक है, उदा। डेस्क गुणक, मानक आईबीएम काउंटर, अधिक आधुनिक रिले मशीनें, ENIAC (गोल्डस्टाइन और वॉन न्यूमैन, 1946; बेल और नेवेल 1971 में पृष्ठ 98)।

कुछ निर्देश हैं, उदाहरण के लिए (कुछ आधुनिक व्याख्या के साथ):

  • संचायक को साफ़ करें और मेमोरी स्थान X से संख्या जोड़ सकते हैं |
  • संचायक को साफ़ करें और मेमोरी स्थान X से संख्या घटाएँ
  • संचायक की सामग्री में मेमोरी स्थान X से कॉपी की गई संख्या जोड़ें
  • संचायक की सामग्री से मेमोरी स्थान X से कॉपी की गई संख्या घटाएं
  • संचायक को साफ़ करें और रजिस्टर की सामग्री को संचायक में स्थानांतरित करें

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

उल्लेखनीय संचायक-आधारित कंप्यूटर

संचायक और अन्य रजिस्टरों को प्रदर्शित करने वाली रोशनी के साथ आईबीएम 701 कंप्यूटर का फ्रंट पैनल

ENIAC के 1945 के विन्यास में 20 संचायक थे, जो समानांतर में काम कर सकते थे।[4]: 46  प्रत्येक आठ दशमलव अंकों की संख्या को संग्रहीत कर सकता है और उसमें प्राप्त संख्या को जोड़ सकता है (या उसमें से घटा सकता है)।[4]: 33  1952 में वैक्यूम ट्यूब आईबीएम 701 के साथ शुरुआत करने वाले आईबीएम के अधिकांश शुरुआती बाइनरी वैज्ञानिक कंप्यूटर, लंबे परिणामों के साथ संचालन को संभालने के लिए भिन्नगुणक / भागफल रजिस्टर के साथ 36-बिट संचायक का उपयोग करते थे। आईबीएम 650, दशमलव मशीन, में 10 अंकों का वितरक और दो दस अंकों का संचायक था; आईबीएम 7070, बाद की, ट्रांजिस्टरीकृत दशमलव मशीन में तीन संचायक थे। IBM सिस्टम/360 और डिजिटल उपकरण निगम के PDP-6 में 16 सामान्य उद्देश्य रजिस्टर थे, हालाँकि PDP-6 और इसके उत्तराधिकारी, PDP-10, उन्हें संचायक कहते हैं।

12-बिट PDP-8 संचायक का उपयोग करने वाले पहले मिनी कंप्यूटरों में से था, और बाद की अनेक मशीनों को प्रेरित किया।[5] PDP-8 में केवल संचायक था। एचपी 2100 और दिनांक जनरल नोवा में 2 और 4 एक्युमुलेटर थे। नोवा तब बनाया गया था जब PDP-8 के इस फॉलो-ऑन को PDP-11 बनने के पक्ष में खारिज कर दिया गया था। नोवा ने चार संचायक, AC0-AC3 प्रदान किए, चूँकि AC2 और AC3 का उपयोग ऑफ़सेट पते प्रदान करने के लिए भी किया जा सकता है, जो रजिस्टरों के उपयोग की अधिक सामान्यता की ओर प्रवृत्त होता है। PDP-11 में सिस्टम/360 और PDP-10 की तर्ज पर 8 सामान्य प्रयोजन रजिस्टर थे; सबसे बाद में CISC और RISC मशीनों ने अनेक सामान्य प्रयोजन रजिस्टर प्रदान किए।

शुरुआती 4-बिट और 8-बिट माइक्रोप्रोसेसर जैसे इंटेल 4004, इंटेल 8008 और अनेक अन्य, सामान्यतः एकल संचायक थे। Intel 8051 माइक्रोकंट्रोलर में दो, प्राथमिक संचायक और द्वितीयक संचायक होता है, जहां दूसरे का उपयोग निर्देशों द्वारा केवल गुणा करने (MUL AB) या विभाजित करने (DIVAB) के दौरान किया जाता है; पूर्व दो 8-बिट संचायक के बीच 16-बिट परिणाम को विभाजित करता है, जबकि बाद वाला भागफल को प्राथमिक संचायक A पर और शेष को द्वितीयक संचायक B में संग्रहीत करता है। 8008, Intel 8080, और के प्रत्यक्ष वंशज के रूप में [[इंटेल 8086]], आधुनिक सर्वव्यापी x86 प्रोसेसर अभी भी बड़ी संख्या के गुणन और विभाजन के लिए प्राथमिक संचायक EAX और द्वितीयक संचायक EDX का उपयोग करता है। उदाहरण के लिए, एमयूएल ईसीएक्स 32-बिट रजिस्टर ईसीएक्स और ईएक्स को गुणा करेगा और 64-बिट परिणाम को ईएक्स और ईडीएक्स के बीच विभाजित करेगा। हालाँकि, MUL और DIV विशेष मामले हैं; अन्य अंकगणितीय-तार्किक निर्देश (ADD, SUB, CMP, AND, OR, XOR, TEST) संचायक के रूप में आठ रजिस्टरों EAX, ECX, EDX, EBX, ESP, EBP, ESI, EDI में से किसी को भी निर्दिष्ट कर सकते हैं (अर्थात बाएं संकार्य और गंतव्य)। यह गुणा के लिए भी समर्थित है यदि परिणाम के ऊपरी आधे हिस्से की आवश्यकता नहीं है। इस प्रकार x86 संचायक मॉडल पर आधारित होने के बावजूद अधिक सामान्य रजिस्टर आर्किटेक्चर है।[6] x86, x86-64 के 64-बिट विस्तार को आगे 8 सामान्य रजिस्टरों के बजाय 16 तक सामान्यीकृत किया गया है।

संदर्भ

  1. "HC16 Overview". Freescale.com. Archived from the original on 28 September 2007. Retrieved 2008-09-22.
  2. J. Presper Eckert, "A Survey of Digital Computer Memory Systems", IEEE Annals of the History of Computing, 1988, pp. 15-28.
  3. "The Feasibility of Ludgate's Analytical Machine".
  4. 4.0 4.1 Haigh, Thomas; Priestley, Mark; Ropefir, Crispin (2016). ENIAC in Action: Making and Remaking the Modern Computer. MIT Press. ISBN 9780262334419.
  5. Programmed Data Processor-1 Manual (PDF), Maynard, Massachusetts: Digital Equipment Corporation, 1961, p. 7: PDP-1 system block diagram, archived (PDF) from the original on 2022-10-09, retrieved 2014-07-03
  6. Irvine, Kip R. (2007). Assembly Language for Intel-Based Computers (5th ed.). Pearson Prentice Hall. pp. 633, 622. ISBN 978-0-13-238310-3.
  • Goldstine, Herman H., and von Neumann, John, "Planning and Coding of the Problems for an Electronic Computing Instrument", Rep. 1947, Institute for Advanced Study, Princeton. Reprinted on pp. 92–119 in Bell, C. Gordon and Newell, Allen (1971), Computer Structures: Readings and Examples, McGraw-Hill Book Company, New York. ISBN 0-07-004357-4}. A veritable treasure-trove of detailed descriptions of ancient machines including photos.