प्रोसेसर रजिस्टर: Difference between revisions
(Created page with "{{short description|Quickly accessible working storage available as part of a digital processor}} {{Multiple issues| {{more citations needed|date=March 2008}} {{cleanup|date=J...") |
No edit summary |
||
(4 intermediate revisions by 4 users not shown) | |||
Line 1: | Line 1: | ||
{{short description|Quickly accessible working storage available as part of a digital processor}} | {{short description|Quickly accessible working storage available as part of a digital processor}} | ||
प्रोसेसर रजिस्टर [[कंप्यूटर]] के प्रोसेसर के लिए एक त्वरित अभिगम्य स्तिथि (क्विक एक्सेसिबल लोकेशन) है।<ref>{{Cite web |title=What is a processor register? |url=https://www.educative.io/answers/what-is-a-processor-register |access-date=2022-08-12 |website=Educative: Interactive Courses for Software Developers |language=en}}</ref> रजिस्टरों में सामान्य तौर पर थोड़ी मात्रा में तेज [[भंडारण]] होता है, हालांकि कुछ रजिस्टरों में विशिष्ट हार्डवेयर कार्य होते हैं, और केवल पढ़ने या लिखने के लिए ही हो सकते हैं। [[कंप्यूटर आर्किटेक्चर]] में, रजिस्टरों को सामान्य तौर पर मुख्य मेमोरी के अलावा अन्य तंत्रों द्वारा संबोधित किया जाता है, लेकिन कुछ मामलों में एक [[मेमोरी एड्रेस]] निर्दिष्ट किया जा सकता है। डीईसी पीडीपी-10, आईसीटी 1900 श्रंखलाएं हैं।<ref>{{Cite web |title=A Survey of Techniques for Designing and Managing CPU Register File |url=https://www.researchgate.net/publication/303802254}}</ref> | |||
लगभग सभी कंप्यूटर, चाहे [[लोड/स्टोर आर्किटेक्चर]] हो या नहीं, एक बड़ी मेमोरी से डेटा को रजिस्टरों में लोड करते हैं जहां इसका उपयोग [[अंकगणित|अंकगणितीय संचालन]] के लिए किया जाता है और [[मशीन निर्देशों]] द्वारा बदलाव या परीक्षण किया जाता है। बदलाव किए गए डेटा को अक्सर मुख्य मेमोरी में या तो उसी निर्देश द्वारा या बाद के एक द्वारा संग्रहीत किया जाता है। आधुनिक प्रोसेसर मुख्य मेमोरी के रूप में या तो [[स्थिर भंडारण|स्थिर]] या [[गतिशील]] [[रैम]] का उपयोग करते हैं, बाद वाले को आमतौर पर एक या अधिक [[:hi:सीपीयू कैश|कैश स्तरों]] के माध्यम से एक्सेस किया जाता है। | |||
प्रोसेसर रजिस्टर सामान्य तौर पर [[:hi:मेमोरी पदानुक्रम|मेमोरी पदानुक्रम]] (हायरार्की) के शीर्ष पर होते हैं, और डेटा तक पहुंचने का सबसे तेज़ तरीका प्रदान करते हैं। शब्द सामान्य रूप से केवल रजिस्टरों के समूह को संदर्भित करता है जो [[निर्देश सेट]] द्वारा परिभाषित निर्देश के हिस्से के रूप में सीधे एन्कोड किए जाते हैं। हालांकि, आधुनिक उच्च-प्रदर्शन सीपीयू में अक्सर इन "आर्किटेक्चरल रजिस्टरों" के डुप्लिकेट होते हैं ताकि रजिस्टर नाम बदलने के माध्यम से प्रदर्शन में सुधार किया जा सके, [[समानांतर]] और सट्टा निष्पादन की अनुमति दी जा सके। आधुनिक x86 डिज़ाइन ने 1995 के आसपास [[पेंटियम प्रो]], साइरिक्स 6x86, Nx586, और AMD K5 की रिलीज़ के साथ इन तकनीकों का अधिग्रहण किया। | |||
जब एक [[कंप्यूटर प्रोग्राम]] एक ही डेटा को बार-बार एक्सेस करता है, तो इसे संदर्भ का स्थान कहा जाता है। रजिस्टरों में प्रायः उपयोग किए जाने वाले मूल्यों को रखना प्रोग्राम के प्रदर्शन के लिए महत्वपूर्ण हो सकता है। [[रजिस्टर आवंटन]] या तो [[कोड जनरेशन]] चरण में एक [[कंपाइलर]] द्वारा या असेंबली भाषा प्रोग्रामर द्वारा स्वतः (मैन्युअल) रूप से किया जाता है। | |||
== | == आकार == | ||
रजिस्टर सामान्य तौर पर [[:hi:द्वयंक|बिट्स]] की संख्या से मापा जाता है, उदाहरण के लिए, " [[8-बिट कंप्यूटिंग|8-बिट]] रजिस्टर", " [[32-बिट कंप्यूटिंग|32-बिट]] रजिस्टर", " [[64-बिट]] रजिस्टर", या इससे भी अधिक है। कुछ [[निर्देश सेटों]] में, रजिस्टर विभिन्न मोड में काम कर सकते हैं, उनकी स्टोरेज मेमोरी को छोटे भागों में तोड़ सकते हैं (उदाहरण के लिए 32-बिट चार 8-बिट वाले), जिसमें कई डेटा (वेक्टर, या डेटा की [[:hi:एक आयामी सरणी|एक-आयामी सरणी]] ) एक ही समय में लोड और संचालित किया जा सकता है। सामान्य तौर पर इसे अतिरिक्त रजिस्टरों को जोड़कर कार्यान्वित किया जाता है जो उनकी मेमोरी को एक बड़े रजिस्टर में मैप करते हैं। वे प्रोसेसर जिनमें एकाधिक डेटा पर एकल निर्देशों को निष्पादित करने की क्षमता होती है, [[वेक्टर प्रोसेसर]] कहलाते हैं। | |||
==प्रकार == | |||
प्रोसेसर में प्रायः कई प्रकार के रजिस्टर होते हैं, जिन्हें उन मूल्यों के प्रकार के अनुसार वर्गीकृत किया जा सकता है जिन्हें वे स्टोर कर सकते हैं या उन पर काम करने वाले निर्देश: | |||
* ''उपयोगकर्ता-सुलभ रजिस्टर'' मशीन निर्देशों द्वारा पढ़ा या लिखा जा सकता है। उपयोगकर्ता-सुलभ रजिस्टरों का सबसे आम विभाजन डेटा रजिस्टरों और पता रजिस्टरों में है। | * ''उपयोगकर्ता-सुलभ रजिस्टर'' मशीन निर्देशों द्वारा पढ़ा या लिखा जा सकता है। उपयोगकर्ता-सुलभ रजिस्टरों का सबसे आम विभाजन डेटा रजिस्टरों और पता रजिस्टरों में है। | ||
** ''{{vanchor| | ** ''{{vanchor|डेटा रजिस्टर}}'' [[ डेटा (कंप्यूटिंग) ]]जैसे [[ पूर्णांक (कंप्यूटर विज्ञान) |पूर्णांक (कंप्यूटर विज्ञान)]] और, कुछ आर्किटेक्चर में, फ्लोटिंग-पॉइंट मान, साथ ही वर्ण (कंप्यूटिंग), छोटे बिट सरणियाँ और अन्य डेटा धारण कर सकता है। कुछ पुराने आर्किटेक्चर में, जैसे [[ आईबीएम 704 |आईबीएम 704]], [[ आईबीएम 709 |आईबीएम 709]] और उत्तराधिकारी, [[ पीडीपी-1 |पीडीपी-1]], [[ पीडीपी-4 |पीडीपी-4]] /[[ पीडीपी-7 ]]/[[ पीडीपी-9 ]]/[[ पीडीपी-15 ]], [[ पीडीपी-5 ]]/[[ पीडीपी-8 ]], और [[ एचपी 2100 ]], एक विशेष डेटा रजिस्टर जिसे [[ संचायक (कंप्यूटिंग) ]] के रूप में जाना जाता है, का उपयोग कई कार्यों के लिए परोक्ष रूप से किया जाता है। | ||
** ''{{vanchor| | ** ''{{vanchor|एड्रेस रजिस्टर}} '' मेमोरी एड्रेस को रोकता (होल्ड) है और उन निर्देशों द्वारा उपयोग किया जाता है जो अप्रत्यक्ष रूप से [[ प्राथमिक मेमरी |प्राथमिक मेमरी]] तक पहुंचते हैं। | ||
*** कुछ प्रोसेसर में रजिस्टर होते हैं जिनका उपयोग केवल एक पता रखने के लिए या केवल संख्यात्मक मान रखने के लिए किया जा सकता है (कुछ मामलों में एक [[ सूचकांक रजिस्टर ]] के रूप में उपयोग किया जाता है जिसका मूल्य किसी पते से ऑफसेट के रूप में जोड़ा जाता है); अन्य रजिस्टरों को किसी भी प्रकार की मात्रा रखने की अनुमति देते हैं। एक ऑपरेंड के प्रभावी पते को निर्दिष्ट करने के लिए उपयोग किए जाने वाले संभावित [[ एड्रेसिंग मोड ]] की एक विस्तृत विविधता मौजूद है। | *** कुछ प्रोसेसर में रजिस्टर होते हैं जिनका उपयोग केवल एक पता रखने के लिए या केवल संख्यात्मक मान रखने के लिए किया जा सकता है (कुछ मामलों में एक [[ सूचकांक रजिस्टर ]] के रूप में उपयोग किया जाता है जिसका मूल्य किसी पते से ऑफसेट के रूप में जोड़ा जाता है); अन्य रजिस्टरों को किसी भी प्रकार की मात्रा रखने की अनुमति देते हैं। एक ऑपरेंड के प्रभावी पते को निर्दिष्ट करने के लिए उपयोग किए जाने वाले संभावित [[ एड्रेसिंग मोड ]] की एक विस्तृत विविधता मौजूद है। | ||
*** [[ स्टेक सूचक ]] का उपयोग [[ रन-टाइम स्टैक ]] को प्रबंधित करने के लिए किया जाता है। शायद ही, अन्य [[ स्टैक (डेटा संरचना) ]] को समर्पित पता रजिस्टरों द्वारा संबोधित किया जाता है ([[ ढेर मशीन ]] देखें)। | *** [[ स्टेक सूचक ]]का उपयोग [[ रन-टाइम स्टैक |रन-टाइम स्टैक]] को प्रबंधित करने के लिए किया जाता है। शायद ही, अन्य [[ स्टैक (डेटा संरचना) |स्टैक (डेटा संरचना)]] को समर्पित पता रजिस्टरों द्वारा संबोधित किया जाता है ([[ ढेर मशीन |ढेर मशीन]] देखें)। | ||
**''सामान्य प्रयोजन के रजिस्टर'' (''जीपीआर') डेटा और पते दोनों को स्टोर कर सकते हैं, यानी, वे संयुक्त डेटा/पता रजिस्टर हैं; कुछ आर्किटेक्चर में, [[ रजिस्टर फाइल ]] ''एकीकृत'' होती है ताकि जीपीआर [[ चल बिन्दु संख्या ]]ों को भी स्टोर कर सके। | **''सामान्य प्रयोजन के रजिस्टर'' (''जीपीआर') डेटा और पते दोनों को स्टोर कर सकते हैं, यानी, वे संयुक्त डेटा/पता रजिस्टर हैं; कुछ आर्किटेक्चर में, [[ रजिस्टर फाइल ]] ''एकीकृत'' होती है ताकि जीपीआर [[ चल बिन्दु संख्या |चल बिन्दु संख्या]] ों को भी स्टोर कर सके।'' | ||
** ''[[ स्थिति रजिस्टर ]]'' सत्य मान रखता है जो अक्सर यह निर्धारित करने के लिए उपयोग किया जाता है कि कुछ निर्देश निष्पादित किया जाना चाहिए या नहीं। | ** ''[[ स्थिति रजिस्टर ]]'' सत्य मान रखता है जो अक्सर यह निर्धारित करने के लिए उपयोग किया जाता है कि कुछ निर्देश निष्पादित किया जाना चाहिए या नहीं। | ||
** ''{{vanchor| | ** ''{{vanchor|फ़्लोटिंग-पॉइंट रजिस्टर|फ़्लोटिंग_पॉइंट_रजिस्टर|फ़्लोटिंग-पॉइंट रजिस्टर}}'' (''FOR''s) कई आर्किटेक्चर में [[ चल बिन्दु संख्या |चल बिन्दु संख्या]] स्टोर करते हैं। | ||
** ''निरंतर (कंप्यूटर प्रोग्रामिंग) रजिस्टर'' केवल-पढ़ने के लिए मान रखता है जैसे शून्य, एक, या [[ अनुकरणीय ]]आई। | ** ''निरंतर (कंप्यूटर प्रोग्रामिंग) रजिस्टर'' केवल-पढ़ने के लिए मान रखता है जैसे शून्य, एक, या [[ अनुकरणीय |अनुकरणीय]] आई। | ||
** ''{{visible anchor| | ** ''{{visible anchor|वेक्टर रजिस्टर}}'' सिंगल इंस्ट्रक्शन, मल्टीपल डेटा इंस्ट्रक्शन (सिंगल इंस्ट्रक्शन, मल्टीपल डेटा) द्वारा किए गए वेक्टर प्रोसेसर के लिए डेटा होल्ड करें। | ||
** ''विशेष प्रयोजन के रजिस्टर'' (''एसपीआर'') कार्यक्रम की स्थिति को पकड़ें; उनमें आमतौर पर [[ कार्यक्रम गणक ]], जिसे इंस्ट्रक्शन पॉइंटर भी कहा जाता है, और स्टेटस रजिस्टर शामिल होते हैं; प्रोग्राम काउंटर और स्टेटस रजिस्टर को [[ कार्यक्रम की स्थिति शब्द ]] (PSW) रजिस्टर में जोड़ा जा सकता है। उपरोक्त स्टैक पॉइंटर को कभी-कभी इस समूह में भी शामिल किया जाता है। एंबेडेड माइक्रोप्रोसेसरों में विशेष हार्डवेयर तत्वों के अनुरूप रजिस्टर भी हो सकते हैं। | ** ''विशेष प्रयोजन के रजिस्टर'' (''एसपीआर'') कार्यक्रम की स्थिति को पकड़ें; उनमें आमतौर पर [[ कार्यक्रम गणक |कार्यक्रम गणक]], जिसे इंस्ट्रक्शन पॉइंटर भी कहा जाता है, और स्टेटस रजिस्टर शामिल होते हैं; प्रोग्राम काउंटर और स्टेटस रजिस्टर को [[ कार्यक्रम की स्थिति शब्द | कार्यक्रम की स्थिति शब्द]] (PSW) रजिस्टर में जोड़ा जा सकता है। उपरोक्त स्टैक पॉइंटर को कभी-कभी इस समूह में भी शामिल किया जाता है। एंबेडेड माइक्रोप्रोसेसरों में विशेष हार्डवेयर तत्वों के अनुरूप रजिस्टर भी हो सकते हैं। | ||
** कुछ आर्किटेक्चर में, ''मॉडल-विशिष्ट रजिस्टर'' (जिसे ''मशीन-विशिष्ट रजिस्टर'' भी कहा जाता है) प्रोसेसर से संबंधित डेटा और सेटिंग्स को ही स्टोर करता है। चूंकि उनके अर्थ एक विशिष्ट प्रोसेसर के डिजाइन से जुड़े होते हैं, इसलिए उनसे प्रोसेसर पीढ़ियों के बीच मानक बने रहने की उम्मीद नहीं की जा सकती है। | ** कुछ आर्किटेक्चर में, ''मॉडल-विशिष्ट रजिस्टर'' (जिसे ''मशीन-विशिष्ट रजिस्टर'' भी कहा जाता है) प्रोसेसर से संबंधित डेटा और सेटिंग्स को ही स्टोर करता है। चूंकि उनके अर्थ एक विशिष्ट प्रोसेसर के डिजाइन से जुड़े होते हैं, इसलिए उनसे प्रोसेसर पीढ़ियों के बीच मानक बने रहने की उम्मीद नहीं की जा सकती है। | ||
** ''[[ मेमोरी टाइप रेंज रजिस्टर ]]'' (''एमटीआरआर') | ** ''[[ मेमोरी टाइप रेंज रजिस्टर | मेमोरी टाइप रेंज रजिस्टर]]'' (''एमटीआरआर') | ||
* ''आंतरिक रजिस्टर'' - निर्देश द्वारा पहुंच योग्य नहीं है, प्रोसेसर संचालन के लिए आंतरिक रूप से उपयोग किया जाता है। | * ''आंतरिक रजिस्टर'' - निर्देश द्वारा पहुंच योग्य नहीं है, प्रोसेसर संचालन के लिए आंतरिक रूप से उपयोग किया जाता है। | ||
**''[[ निर्देश रजिस्टर ]]'', वर्तमान में निष्पादित किए जा रहे निर्देश को धारण करता है। | **''[[ निर्देश रजिस्टर ]]'', वर्तमान में निष्पादित किए जा रहे निर्देश को धारण करता है। | ||
** [[ यादृच्छिक अभिगम स्मृति ]] से जानकारी प्राप्त करने से संबंधित रजिस्टर, सीपीयू से अलग चिप्स पर स्थित स्टोरेज रजिस्टरों का एक संग्रह: | ** [[ यादृच्छिक अभिगम स्मृति ]] से जानकारी प्राप्त करने से संबंधित रजिस्टर, सीपीयू से अलग चिप्स पर स्थित स्टोरेज रजिस्टरों का एक संग्रह: | ||
*** ''[[ मेमोरी बफर रजिस्टर ]]'' (''एमबीआर''), जिसे ''मेमोरी डेटा रजिस्टर'' (''एमडीआर'') के रूप में भी जाना जाता है। | *** ''[[ मेमोरी बफर रजिस्टर | मेमोरी बफर रजिस्टर]]'' (''एमबीआर''), जिसे ''मेमोरी डेटा रजिस्टर'' (''एमडीआर'') के रूप में भी जाना जाता है। | ||
*** ''[[ मेमोरी एड्रेस रजिस्टर ]]'' (''MAR'') | *** ''[[ मेमोरी एड्रेस रजिस्टर ]]'' (''MAR'') | ||
* ''वास्तुकला रजिस्टर'' | * ''वास्तुकला रजिस्टर'' - [[ एमआईपीएस वास्तुकला ]] द्वारा परिभाषित सॉफ्टवेयर को दिखाई देने वाले रजिस्टर भौतिक हार्डवेयर के अनुरूप नहीं हो सकते हैं, यदि अंतर्निहित हार्डवेयर द्वारा रजिस्टर का नामकरण किया जा रहा है। | ||
[[ हार्डवेयर रजिस्टर ]] समान होते हैं, लेकिन सीपीयू के बाहर होते हैं। | [[ हार्डवेयर रजिस्टर ]] समान होते हैं, लेकिन सीपीयू के बाहर होते हैं। | ||
कुछ आर्किटेक्चर (जैसे | कुछ आर्किटेक्चर (जैसे SPARC और MIPS ) में, पूर्णांक [[रजिस्टर फ़ाइल]] में पहला या अंतिम रजिस्टर एक ''छद्म-रजिस्टर'' होता है जिसमें पढ़ने पर हमेशा शून्य वापस करने के लिए हार्डवार्ड किया जाता है (ज्यादातर इंडेक्सिंग मोड को सरल बनाने के लिए), और इसे अधिलेखित नहीं किया जा सकता है। [[अल्फा]] में, यह फ़्लोटिंग-पॉइंट रजिस्टर फ़ाइल के लिए भी किया जाता है। इसके परिणामस्वरूप, रजिस्टर फाइलों को सामान्यतः एक रजिस्टर के रूप में उद्धृत किया जाता है, जिनमें से कितने वास्तव में प्रयोग करने योग्य होते हैं; उदाहरण के लिए, 32 रजिस्टरों को उद्धृत किया जाता है, जब उनमें से केवल 31 रजिस्टर की उपरोक्त परिभाषा में फिट होते हैं। | ||
== उदाहरण == | == उदाहरण == | ||
निम्न तालिका कई मुख्यधारा के सीपीयू आर्किटेक्चर में रजिस्टरों की संख्या दिखाती है। ध्यान दें कि x86-संगत प्रोसेसर में स्टैक पॉइंटर (<tt>ESP</tt>) को एक पूर्णांक रजिस्टर के रूप में गिना जाता है, भले ही सीमित संख्या में निर्देश हों जिनका उपयोग इसकी सामग्री पर संचालित करने के लिए किया जा सकता है। अधिकांश आर्किटेक्चर पर समान चेतावनी लागू होती है। | निम्न तालिका कई मुख्यधारा के सीपीयू आर्किटेक्चर में रजिस्टरों की संख्या दिखाती है। ध्यान दें कि x86-संगत प्रोसेसर में स्टैक पॉइंटर (<tt>ESP</tt>) को एक पूर्णांक रजिस्टर के रूप में गिना जाता है, भले ही सीमित संख्या में निर्देश हों जिनका उपयोग इसकी सामग्री पर संचालित करने के लिए किया जा सकता है। अधिकांश आर्किटेक्चर पर समान चेतावनी लागू होती है। | ||
हालांकि उपरोक्त सभी आर्किटेक्चर अलग-अलग हैं, लगभग सभी एक बुनियादी व्यवस्था में हैं जिसे [[ वॉन न्यूमैन वास्तुकला ]] के रूप में जाना जाता है, जिसे पहले हंगरी-अमेरिकी [[ गणितज्ञ ]] [[ जॉन वॉन न्यूमैन ]] द्वारा प्रस्तावित किया गया था। यह भी उल्लेखनीय है कि ग्राफिक्स प्रोसेसिंग इकाइयों पर सामान्य प्रयोजन कंप्यूटिंग पर रजिस्टरों की संख्या सीपीयू की तुलना में बहुत अधिक है। | हालांकि उपरोक्त सभी आर्किटेक्चर अलग-अलग हैं, लगभग सभी एक बुनियादी व्यवस्था में हैं जिसे [[ वॉन न्यूमैन वास्तुकला |वॉन न्यूमैन वास्तुकला]] के रूप में जाना जाता है, जिसे पहले हंगरी-अमेरिकी [[ गणितज्ञ |गणितज्ञ]] [[ जॉन वॉन न्यूमैन |जॉन वॉन न्यूमैन]] द्वारा प्रस्तावित किया गया था। यह भी उल्लेखनीय है कि ग्राफिक्स प्रोसेसिंग इकाइयों पर सामान्य प्रयोजन कंप्यूटिंग पर रजिस्टरों की संख्या सीपीयू की तुलना में बहुत अधिक है। | ||
{| class="wikitable sortable" align="left"<!--these are counts of registers, *not* counts of register sets, so do not add entries with counts of register sets or change counts of registers to counts of register sets--> | {| class="wikitable sortable" align="left"<!--these are counts of registers, *not* counts of register sets, so do not add entries with counts of register sets or change counts of registers to counts of register sets--> | ||
! | ! आर्किटेक्चर | ||
! | ! जीपीआर/डेटा + पता रजिस्टर | ||
! | ! एफपी रजिस्टर | ||
! | ! टिप्पणियाँ | ||
|- | |- | ||
| | | एटी एंड टी हॉबिट || style="text-align:center;" | 0 || style="text-align:center;" | 7 का ढेर || सभी डेटा हेरफेर निर्देश पूरी तरह से रजिस्टरों के भीतर काम करते हैं, और डेटा को प्रोसेसिंग से पहले एक रजिस्टर में ले जाना चाहिए। | ||
|- | |- | ||
| | | क्रे-1 || style="text-align:center;" | 8 स्केलर डेटा, 8 पता || style="text-align:center;" | 8 अदिश, 8 सदिश | ||
(64 | (64 तत्व) | ||
| | | स्केलर डेटा रजिस्टर पूर्णांक या फ़्लोटिंग-पॉइंट हो सकते हैं; 64 स्केलर स्क्रैच-पैड टी रजिस्टर और 64 एड्रेस स्क्रैच-पैड बी रजिस्टर | ||
|- | |- | ||
| | | 4004 || style="text-align:center;" | 1 संचायक, 16 अन्य || style="text-align:center;" | 0 || रजिस्टर ए सामान्य-उद्देश्य है, जबकि r0-r15 रजिस्टर पते और खंड के लिए हैं। | ||
|- | |- | ||
| | | 8008 || style="text-align:center;" | 1 संचायक, 6 अन्य || style="text-align:center;" | 0 || ए रजिस्टर एक संचायक है जिससे सभी अंकगणित किए जाते हैं; एच और एल रजिस्टरों को एक पता रजिस्टर के संयोजन में इस्तेमाल किया जा सकता है; सभी रजिस्टरों को लोड/स्टोर/मूव/इंक्रीमेंट/डिक्रीमेंट निर्देशों में ऑपरेंड के रूप में और अंकगणितीय निर्देशों में अन्य ऑपरेंड के रूप में उपयोग किया जा सकता है। कोई फ़्लोटिंग-पॉइंट यूनिट (FPU) उपलब्ध नहीं है। | ||
|- | |- | ||
| | | 8080 || style="text-align:center;" | 1 संचायक, 6 अन्य || style="text-align:center;" | 0 || साथ ही एक स्टैक पॉइंटर। ए रजिस्टर एक संचायक है जिससे सभी अंकगणित किए जाते हैं; रजिस्टर जोड़े बी + सी, डी + ई, और एच + एल को कुछ निर्देशों में पता रजिस्टरों के रूप में इस्तेमाल किया जा सकता है; सभी रजिस्टरों को लोड/स्टोर/मूव/इंक्रीमेंट/डिक्रीमेंट निर्देशों में ऑपरेंड के रूप में और अंकगणितीय निर्देशों में अन्य ऑपरेंड के रूप में उपयोग किया जा सकता है। कुछ निर्देश केवल H+L का उपयोग करते हैं; एक और निर्देश एच + एल और डी + ई स्वैप करता है। 8080 के लिए बनाए गए फ्लोटिंग-पॉइंट प्रोसेसर इंटेल 8231 , एएमडी एम9511 और इंटेल 8232 थे । वे Z80 और इसी तरह के प्रोसेसर के साथ भी आसानी से प्रयोग करने योग्य थे। | ||
|- | |- | ||
| | | आईएपीएक्स432 || style="text-align:center;" | 0 || style="text-align:center;" | 6 का ढेर || स्टैक मशीन | ||
|- | |- | ||
| | | 16-बिट x86 || style="text-align:center;" | 6 || style="text-align:center;" | 8 का ढेर | ||
( | (यदि एफपी मौजूद है) | ||
| 8086/8088 , 80186/80188 , 80286 , 8087 के साथ , 80187 या 80287 फ्लोटिंग- पॉइंट के लिए, 80-बिट चौड़े, 8 गहरे रजिस्टर स्टैक के साथ कुछ निर्देशों के साथ ऑपरेंड के रूप में स्टैक के शीर्ष के सापेक्ष रजिस्टरों का उपयोग करने में सक्षम; 8087/80187/80287 के बिना, कोई फ़्लोटिंग-पॉइंट रजिस्टर नहीं | |||
|- | |- | ||
| | | आईए-32 || style="text-align:center;" | 8 || style="text-align:center;" | 8 का ढेर (यदि एफपी मौजूद है), | ||
8 ( | 8 (यदि एसएसई/एमएमएक्स मौजूद है) | ||
| | | फ़्लोटिंग-पॉइंट के लिए 80386 की आवश्यकता 80387 थी, बाद के प्रोसेसर में बिल्ट-इन फ़्लोटिंग-पॉइंट था, दोनों में 80-बिट चौड़ा, 8 डीप रजिस्टर स्टैक था, जिसमें कुछ निर्देश ऑपरेंड के रूप में स्टैक के शीर्ष के सापेक्ष रजिस्टरों का उपयोग करने में सक्षम थे। पेंटियम III और बाद में अतिरिक्त 128-बिट XMM रजिस्टरों के साथ SSE था । | ||
|- | |- | ||
| | | x86-64 || style="text-align:center;" | 16 || style="text-align:center;" | 16 या 32 | ||
( | (यदि AVX-512 उपलब्ध हो) | ||
| | | एफपी रजिस्टर 128-बिट एक्सएमएम रजिस्टर हैं, जिन्हें बाद में एवीएक्स/एवीएक्स2 के साथ 256-बिट वाईएमएम रजिस्टर और एवीएक्स-512 के साथ 512-बिट जेडएमएम0-जेडएमएम31 रजिस्टर तक बढ़ाया गया । | ||
|- | |- | ||
| | | फेयरचाइल्ड F8 || style="text-align:center;" | एक संचायक, 64 स्क्रैचपैड रजिस्टर, एक अप्रत्यक्ष स्क्रैचपैड रजिस्टर (ISAR) || style="text-align:center;" | — || निर्देश सीधे पहले 16 स्क्रैचपैड रजिस्टरों को संदर्भित कर सकते हैं और ISAR | ||
|- | |- | ||
| | | जियोड जीएक्स || style="text-align:center;" | 1 डेटा, 1 पता | ||
|8|| जिओड जीएक्स/ मीडिया जीएक्स / 4x86 / 5x86 सिरिक्स / नेशनल सेमीकंडक्टर द्वारा बनाए गए 486/पेंटियम संगत प्रोसेसर का अनुकरण है । Transmeta की तरह , प्रोसेसर में एक ट्रांसलेशन लेयर थी जिसने x86 कोड को नेटिव कोड में ट्रांसलेट किया और इसे निष्पादित किया। <sup>[ ''उद्धरण वांछित'' ]</sup> यह 128-बिट एसएसई रजिस्टरों का समर्थन नहीं करता है, आठ 80-बिट फ्लोटिंग-पॉइंट रजिस्टरों का सिर्फ 80387 स्टैक, और आंशिक रूप से 3डीनाउ का समर्थन करता है !एएमडी से। मूल प्रोसेसर में सभी उद्देश्यों के लिए केवल 1 डेटा और 1 एड्रेस रजिस्टर होता है और इसे 32-बिट नामकरण रजिस्टरों r1 (बेस), r2 (डेटा), r3 (बैक पॉइंटर), और r4 (स्टैक पॉइंटर) के 4 रास्तों में अनुवादित किया जाता है। स्क्रैचपैड SRAM पूर्णांक ऑपरेशन के लिए और यह x86 कोड एमुलेशन के लिए L1 कैश का उपयोग करता है (यह वास्तविक मोड में कुछ 286/386/486 निर्देशों के साथ संगत नहीं है)। <sup>[ ''उद्धरण वांछित'' ]</sup> बाद में एएमडी द्वारा नेशनल सेमीकंडक्टर से आईपी हासिल करने और एम्बेडेड बाजार में एथलॉन कोर के साथ ब्रांडेड करने के बाद डिजाइन को छोड़ दिया गया था। | |||
|- | |- | ||
| | | सनप्लस एसपीजी || style="text-align:center;" | 0 || style="text-align:center;" | 6 स्टैक + 4 SIMD || ताइवानी कंपनी सनप्लस टेक्नोलॉजी का एक 16-बिट चौड़ा, 32-बिट एड्रेस स्पेस स्टैक मशीन प्रोसेसर, यह शैक्षिक उद्देश्यों और वीडियो गेम कंसोल जैसे वायरलेस 60, मैटल हाइपरस्कैन और XaviXPORT के लिए वीटेक की वी.स्माइल लाइन पर पाया जा सकता है। इसमें नामकरण / नाम बदलने के लिए किसी भी सामान्य-उद्देश्य रजिस्टर या आंतरिक रजिस्टर का अभाव है, लेकिन इसकी फ़्लोटिंग-पॉइंट यूनिट में 80-बिट 6-स्टेज स्टैक और चार 128-बिट VLIW SIMD रजिस्टर एक वर्टेक्स शेडर सह-प्रोसेसर पर हैं। | ||
|- | |- | ||
| | | वीएम लैब्स नून || style="text-align:center;" | 0 || style="text-align:center;" | 1|| वीएम लैब्स द्वारा विकसित और मल्टीमीडिया के लिए विशिष्ट 32-बिट स्टैक मशीन प्रोसेसर । यह कंपनी के अपने Nuon DVD प्लेयर कंसोल लाइन और ZaPit गेम के गेम वेव फैमिली एंटरटेनमेंट सिस्टम पर पाया जा सकता है। डिजाइन इंटेल की एमएमएक्स तकनीक से काफी प्रभावित था; इसमें वेक्टर और स्केलर दोनों निर्देशों के लिए 128-बाइट एकीकृत स्टैक कैश शामिल था। एकीकृत कैश को बैंक नाम बदलने के माध्यम से आठ 128-बिट वेक्टर रजिस्टरों या बत्तीस 32-बिट SIMD स्केलर रजिस्टरों के रूप में विभाजित किया जा सकता है; इस आर्किटेक्चर में कोई पूर्णांक रजिस्टर नहीं है। | ||
|- | |- | ||
| | | निओस II || style="text-align:center;" | 31 || style="text-align:center;" | 8 || Nios II MIPS IV निर्देश सेट पर आधारित है <sup>[ ''उद्धरण वांछित'' ]</sup> और इसमें 31 32-बिट जीपीआर हैं, जिसमें रजिस्टर 0 को शून्य से हार्डवायर किया गया है, और आठ 64-बिट फ्लोटिंग-पॉइंट रजिस्टर <sup>[ ''उद्धरण वांछित'' ]</sup> | ||
|- | |- | ||
| | | मोटोरोला 6800 || style="text-align:center;" | 2 डेटा, 1 इंडेक्स || style="text-align:center;" | 0 || साथ ही एक स्टैक पॉइंटर | ||
|- | |- | ||
| | | मोटोरोला 68k || style="text-align:center;" | 8 डेटा (d0–d7), 8 पता (a0–a7) || style="text-align:center;" | 8 | ||
(यदि एफपी मौजूद है) | |||
| एड्रेस रजिस्टर 8 (a7) स्टैक पॉइंटर है। 68000, 68010, 68012, 68020 और 68030 को फ्लोटिंग-पॉइंट के लिए FPU की आवश्यकता होती है; 68040 में एफपीयू बनाया गया था। एफपी रजिस्टर 80-बिट हैं। | |||
|- | |- | ||
| | | एसएच 16-बिट || style="text-align:center;" | 1 || style="text-align:center;" | 6 | ||
| | |||
| | |||
|- | |- | ||
| | | भावना इंजन || style="text-align:center;" | 3(VU0)+ 32(VU1) || style="text-align:center;" | 32 SIMD (UV1 में एकीकृत) | ||
+ 2 × 32 वेक्टर (इसके जीपीयू के पास स्थित समर्पित वेक्टर सह-प्रोसेसर) | |||
| इमोशन इंजन का मुख्य कोर (VU0) एक अत्यधिक संशोधित डीएसपी सामान्य कोर है जो सामान्य पृष्ठभूमि कार्यों के लिए अभिप्रेत है और इसमें एक 64-बिट संचायक, दो सामान्य डेटा रजिस्टर और एक 32-बिट प्रोग्राम काउंटर शामिल है। एक संशोधित MIPS III निष्पादन योग्य कोर (VU1) गेम डेटा और प्रोटोकॉल नियंत्रण के लिए है, और इसमें पूर्णांक गणना के लिए बत्तीस 32-बिट सामान्य-उद्देश्य रजिस्टर और SIMD निर्देशों को संग्रहीत करने के लिए बत्तीस 128-बिट SIMD रजिस्टर शामिल हैं, डेटा मूल्य स्ट्रीमिंग और कुछ पूर्णांक गणना मूल्य, और सह-प्रोसेसर पर वेक्टर रजिस्टर फ़ाइल में सामान्य फ़्लोटिंग-पॉइंट गणना को जोड़ने के लिए एक संचायक रजिस्टर। कोप्रोसेसर को 32-प्रविष्टि 128-बिट वेक्टर रजिस्टर फ़ाइल के माध्यम से बनाया गया है (केवल सीपीयू में संचायक से पास होने वाले वेक्टर मानों को संग्रहीत कर सकता है) और कोई पूर्णांक रजिस्टर नहीं बनाया गया है। वेक्टर सह-प्रोसेसर (वीपीयू 0/1) और इमोशन इंजन का संपूर्ण मुख्य प्रोसेसर मॉड्यूल (वीयू0 + वीयू1 + वीपीयू0 + वीपीयू1) दोनों एक संशोधित एमआईपीएस निर्देश सेट के आधार पर बनाए गए हैं। इस मामले में संचायक सामान्य-उद्देश्य नहीं है बल्कि नियंत्रण स्थिति है। | |||
|- | |- | ||
| | | सीयूडीए || colspan="2" style="text-align:center;" | कॉन्फ़िगर करने योग्य, प्रति थ्रेड 255 तक | ||
| पहले की पीढ़ियों को 127/63 रजिस्टर प्रति थ्रेड ( टेस्ला / फर्मी ) की अनुमति थी। जितने अधिक रजिस्टर प्रति थ्रेड में कॉन्फ़िगर किए जाते हैं, उतने ही कम थ्रेड एक ही समय में चल सकते हैं। रजिस्टर 32 बिट चौड़े हैं; डबल-परिशुद्धता फ़्लोटिंग-पॉइंट नंबर और 64-बिट पॉइंटर्स को दो रजिस्टरों की आवश्यकता होती है। इसमें अतिरिक्त रूप से प्रति थ्रेड 8 विधेय रजिस्टर हैं। | |||
| | |||
|- | |- | ||
| | | सीडीसी 6000 श्रृंखला || style="text-align: center" | 16 | ||
|8|| 8 'ए' रजिस्टर, ए0-ए7, 18-बिट पते रखें; 8 'बी' रजिस्टर, बी0-बी7, 18-बिट पूर्णांक मान रखते हैं (बी0 के साथ स्थायी रूप से शून्य पर सेट); 8 'X' रजिस्टर, X0-X7, पूर्णांक या फ़्लोटिंग-पॉइंट डेटा के 60 बिट रखते हैं। आठ 18-बिट ए रजिस्टरों में से सात को उनके संबंधित एक्स रजिस्टरों से जोड़ा गया था: ए1-ए5 रजिस्टरों में से किसी एक को मान पर सेट करने से संबंधित एक्स रजिस्टर में उस पते की सामग्री का मेमोरी लोड होता है। इसी तरह, ए 6 या ए 7 रजिस्टरों में एक पता सेट करने से एक्स 6 या एक्स 7 से स्मृति में उस स्थान पर मेमोरी स्टोर हो गया। (रजिस्टरों A0 और X0 को इस तरह युग्मित नहीं किया गया था)। | |||
|- | |- | ||
| | | सिस्टम/360 , सिस्टम/370 , सिस्टम/390 , जेड/आर्किटेक्चर || style="text-align:center;" | 16 || style="text-align:center;" | 4 (यदि एफपी मौजूद है); | ||
G5 में 16 और बाद में S/390 मॉडल और z/आर्किटेक्चर | |||
| एफपी सिस्टम/360 में वैकल्पिक था, और हमेशा एस/370 और बाद में मौजूद था। वेक्टर सुविधा वाले प्रोसेसर में, 16 वेक्टर रजिस्टर होते हैं जिनमें 32-बिट तत्वों की मशीन-निर्भर संख्या होती है। कुछ रजिस्टरों को सम्मेलन बुलाकर एक निश्चित उद्देश्य सौंपा जाता है ; उदाहरण के लिए, रजिस्टर 14 का उपयोग सबरूटीन रिटर्न एड्रेस के लिए किया जाता है और ईएलएफ एबीआई के लिए, रजिस्टर 15 का उपयोग स्टैक पॉइंटर के रूप में किया जाता है। S/390 G5 प्रोसेसर ने फ्लोटिंग-पॉइंट रजिस्टरों की संख्या बढ़ाकर 16 कर दी। | |||
|- | |- | ||
| | | एमएमआईक्स || style="text-align:center;" | 256 || style="text-align:center;" | 256 | ||
| 1990 के दशक के अंत में शैक्षणिक उद्देश्यों के लिए डोनाल्ड नुथ द्वारा डिजाइन किया गया एक निर्देश सेट । | |||
| | |||
|- | |- | ||
| | | एनएस320xx || style="text-align:center;" | 8 || style="text-align:center;" | 8 | ||
(यदि एफपी मौजूद है) | |||
| | |||
|- | |- | ||
| | | ज़ेलरेटेड X10 || style="text-align:center;" | 1 || style="text-align:center;" | 32 | ||
|एक 32/40-बिट स्टैक मशीन-आधारित नेटवर्क प्रोसेसर संशोधित MIPS निर्देश सेट और 128-बिट फ़्लोटिंग-पॉइंट इकाई के साथ। <sup>[ ''उद्धरण वांछित'' ]</sup> | |||
| | |||
|- | |- | ||
| | | लंबन प्रोपेलर || style="text-align:center;" | 0 || style="text-align:center;" | 2 || एक साधारण लॉजिक सर्किट के साथ एक आठ-कोर 8/16-बिट कटा हुआ स्टैक मशीन नियंत्रक, इसमें 8 कॉग काउंटर (कोर) हैं, जिनमें से प्रत्येक में 32 बिट x 512 स्टैक रैम के साथ तीन 8/16 बिट विशेष नियंत्रण रजिस्टर हैं। हालाँकि, इसमें पूर्णांक उद्देश्यों के लिए कोई सामान्य रजिस्टर नहीं है। आधुनिक प्रोसेसर और मल्टी-कोर सिस्टम में अधिकांश शैडो रजिस्टर फाइलों के विपरीत , कॉग में सभी स्टैक रैम को इंस्ट्रक्शन लेवल में एक्सेस किया जा सकता है, जो इन सभी कॉग को एक सामान्य-उद्देश्य कोर के रूप में कार्य करने की अनुमति देता है यदि आवश्यक हो। फ़्लोटिंग-पॉइंट इकाई बाहरी है और इसमें दो 80-बिट वेक्टर रजिस्टर हैं। | ||
|- | |- | ||
| | | इटेनियम || style="text-align:center;" | 128 || style="text-align:center;" | 128 || और 64 1-बिट विधेय रजिस्टर और 8 शाखा रजिस्टर। एफपी रजिस्टर 82-बिट हैं। | ||
|- | |- | ||
| | | स्पार्क || style="text-align:center;" | 31 || style="text-align:center;" | 32 || ग्लोबल रजिस्टर 0 को 0 से हार्डवायर किया गया है। रजिस्टर विंडो का उपयोग करता है । | ||
|- | |- | ||
| | | आईबीएम पावर || style="text-align:center;" | 32 || style="text-align:center;" | 32 || और 1 लिंक और 1 काउंट रजिस्टर। | ||
|- | |- | ||
| | | पावर आईएसए || style="text-align:center;" | 32 || style="text-align:center;" | 32 || और 1 लिंक और 1 काउंट रजिस्टर। वेक्टर सुविधा का समर्थन करने वाले प्रोसेसर में 32 128-बिट वेक्टर रजिस्टर भी होते हैं। | ||
|- | |- | ||
| | | Blackfin || style="text-align:center;" | 8 डेटा, 2 संचायक, 6 पता || style="text-align:center;" | 0 || और स्टैक पॉइंटर और फ्रेम पॉइंटर। अतिरिक्त रजिस्टरों का उपयोग शून्य-ओवरहेड लूप और सर्कुलर बफर डीएजी (डेटा एड्रेस जनरेटर) को लागू करने के लिए किया जाता है। | ||
|- | |- | ||
| | | आईबीएम सेल एसपीई || colspan="2" style="text-align:center;" | 128 || 128 जीपीआर, जो पूर्णांक, पता, या फ्लोटिंग-पॉइंट मान रख सकते हैं | ||
|- | |- | ||
| | | पीडीपी-10 || colspan="2" style="text-align: center" | 16 || सभी रजिस्टरों का सामान्य रूप से उपयोग किया जा सकता है (पूर्णांक, फ्लोट, स्टैक पॉइंटर, जंप, इंडेक्सिंग, आदि)। प्रत्येक 36-बिट मेमोरी (या रजिस्टर) शब्द को आधे शब्द के रूप में भी जोड़-तोड़ किया जा सकता है, जिसे (18-बिट) पता माना जा सकता है। अन्य शब्द व्याख्याओं का उपयोग कुछ निर्देशों द्वारा किया जाता है। मूल PDP-10 प्रोसेसरों में, ये 16 GPRs भी मुख्य (अर्थात् कोर ) स्मृति स्थानों 0–15 के संगत थे; "फास्ट मेमोरी" नामक एक हार्डवेयर विकल्प ने रजिस्टरों को अलग आईसी के रूप में लागू किया, और स्मृति स्थानों के संदर्भ में 0-15 आईसी रजिस्टरों को संदर्भित किया। बाद के मॉडलों ने रजिस्टरों को "तेज मेमोरी" के रूप में लागू किया और स्मृति स्थानों को 0-15 संदर्भित करना जारी रखा। आंदोलन निर्देश लेते हैं ''(रजिस्टर, मेमोरी)'' ऑपरेंड: <code>MOVE 1,2</code>रजिस्टर-रजिस्टर <code>MOVE 1,1000</code>है, और मेमोरी-टू-रजिस्टर है। | ||
|- | |- | ||
| | | पीडीपी-11 || style="text-align: center" | 7 | ||
|6 | |||
(यदि एफपीपी मौजूद है) | |||
| R7 प्रोग्राम काउंटर है। कोई भी रजिस्टर स्टैक पॉइंटर हो सकता है लेकिन R6 का उपयोग हार्डवेयर इंटरप्ट और ट्रैप के लिए किया जाता है। | |||
|- | |- | ||
| | | वैक्स || colspan="2" style="text-align:center;" | 16 | ||
( | | जीपीआर का उपयोग फ्लोटिंग-पॉइंट वैल्यू के लिए भी किया जाता है। तीन रजिस्टरों के विशेष उपयोग हैं: R12 (तर्क सूचक), R13 (फ़्रेम पॉइंटर), और R14 (स्टैक पॉइंटर), जबकि R15 प्रोग्राम काउंटर को संदर्भित करता है। | ||
|- | |- | ||
| | | अल्फा || style="text-align: center" | 31 | ||
|31|| रजिस्टरों R31 (पूर्णांक) और F31 (फ्लोटिंग-पॉइंट) को शून्य से जोड़ा जाता है। | |||
|- | |- | ||
| | | 6502 || style="text-align:center;" | 1 डेटा, 2 इंडेक्स || style="text-align:center;" | 0 || मुख्य उद्देश्य डेटा स्टोर और मेमोरी एड्रेस (8-बिट डेटा/16-बिट एड्रेस) के लिए 6502 की सामग्री ए (संचयक) रजिस्टर, एक्स और वाई अप्रत्यक्ष और प्रत्यक्ष इंडेक्स रजिस्टर (क्रमशः) हैं और एसपी रजिस्टर केवल विशिष्ट इंडेक्स हैं। | ||
|- | |- | ||
| | | W65C816S || style="text-align:center;" | 1|| style="text-align:center;" | 0 ||65c816 6502 का 16-बिट उत्तराधिकारी है। X, Y, और D (डायरेक्ट पेज रजिस्टर) कंडीशन रजिस्टर हैं और SP रजिस्टर केवल विशिष्ट इंडेक्स हैं। मुख्य संचायक को 16-बिट (C) तक बढ़ाया गया जबकि अनुकूलता के लिए 8-बिट (A) रखते हुए और मुख्य रजिस्टर अब 24-बिट (16-बिट वाइड डेटा इंस्ट्रक्शन/24-बिट मेमोरी एड्रेस) तक एड्रेस कर सकते हैं। | ||
|- | |- | ||
| | | एमईपी || style="text-align:center;" | 4 || style="text-align:center;" | 8 || मीडिया-एम्बेडेड प्रोसेसर तोशिबा द्वारा विकसित एक 32-बिट प्रोसेसर था जिसमें एक संशोधित 8080 निर्देश सेट था। सभी मोड (8/16/32-बिट) के माध्यम से केवल ए, बी, सी और डी रजिस्टर उपलब्ध हैं। यह x86 के साथ असंगत है; हालाँकि, इसमें 80-बिट फ़्लोटिंग-पॉइंट इकाई है जो x87-संगत है। | ||
|- | |- | ||
| | | तस्वीर माइक्रोकंट्रोलर || style="text-align:center;" | 1 || style="text-align:center;" | 0 || | ||
|- | |- | ||
| | | एवीआर माइक्रोकंट्रोलर || style="text-align:center;" | 32 || style="text-align:center;" | 0 || | ||
|- | |- | ||
| | | एआरएम 32-बिट (एआरएम/ए32, थंब-2/टी32) || style="text-align:center;" | 14 || style="text-align:center;" | भिन्न | ||
(32 तक) | |||
|r15 प्रोग्राम काउंटर है, और GPR के रूप में प्रयोग करने योग्य नहीं है; r13 स्टैक पॉइंटर है; प्रोसेसर मोड स्विच पर r8–r13 को अन्य (बैंक्ड) के लिए स्विच आउट किया जा सकता है। पुराने संस्करणों में 26-बिट एड्रेसिंग थी, और स्टेटस फ्लैग के लिए प्रोग्राम काउंटर (आर15) के ऊपरी बिट्स का इस्तेमाल किया, जिससे वह रजिस्टर 32-बिट हो गया। | |||
|- | |- | ||
| | | एआरएम 32-बिट (अंगूठा) || style="text-align:center;" | 8 || style="text-align:center;" | 16 ||अंगूठे का संस्करण 1, जो केवल r0 से r7 तक पंजीयकों तक पहुंच का समर्थन करता है | ||
|- | |- | ||
| | | एआरएम 64-बिट (ए64) || style="text-align:center;" | 31 || style="text-align:center;" | 32 | ||
| रजिस्टर r31 स्टैक पॉइंटर है या संदर्भ के आधार पर 0 से हार्डवेयर्ड है। | |||
| | |||
|- | |- | ||
| | | एमआईपीएस || style="text-align:center;" | 31 || style="text-align:center;" | 32 || पूर्णांक रजिस्टर 0 को 0 से हार्डवार्ड किया गया है। | ||
|- | |- | ||
| | | RISC-वी || style="text-align:center;" | 31 || style="text-align:center;" | 32 || इंटीजर रजिस्टर 0 हार्डवायर्ड टू 0। वेरिएंट RV32E, बहुत सीमित संसाधनों वाले सिस्टम के लिए अभिप्रेत है, इसमें 15 पूर्णांक रजिस्टर हैं। | ||
|- | |- | ||
| | | अहसास || colspan="2" style="text-align:center;" | 64 (प्रति कोर) || प्रत्येक निर्देश नियंत्रित करता है कि क्या रजिस्टरों को पूर्णांक या एकल सटीक फ़्लोटिंग पॉइंट के रूप में व्याख्या किया जाता है। आर्किटेक्चर वर्तमान में उपलब्ध 16 और 64 कोर कार्यान्वयन के साथ 4096 कोर तक स्केलेबल है। | ||
|- | |- | ||
| | | RISC-वी || style="text-align:center;" | 31 || style="text-align:center;" | 32 || इंटीजर रजिस्टर 0 हार्डवायर्ड टू 0। वेरिएंट RV32E, बहुत सीमित संसाधनों वाले सिस्टम के लिए अभिप्रेत है, इसमें 15 पूर्णांक रजिस्टर हैं। | ||
|- | |- | ||
| | | अहसास || colspan="2" style="text-align: center" | 64 (प्रति कोर) || प्रत्येक निर्देश नियंत्रित करता है कि क्या रजिस्टरों को पूर्णांक या एकल सटीक फ़्लोटिंग पॉइंट के रूप में व्याख्या किया जाता है। आर्किटेक्चर वर्तमान में उपलब्ध 16 और 64 कोर कार्यान्वयन के साथ 4096 कोर तक स्केलेबल है। | ||
|} | |} | ||
{{Clear}} | {{Clear}} | ||
== उपयोग == | == उपयोग == | ||
प्रोसेसर पर उपलब्ध रजिस्टरों की संख्या और उन रजिस्टरों का उपयोग करके किए जा सकने वाले संचालन का [[संकलक के अनुकूलन]] द्वारा उत्पन्न कोड की दक्षता पर महत्वपूर्ण प्रभाव पड़ता है। एक्सप्रेशन ट्री का स्ट्रालर नंबर उस एक्सप्रेशन ट्री का मूल्यांकन करने के लिए आवश्यक न्यूनतम संख्या में रजिस्टर देता है। | |||
==यह भी देखें== | ==यह भी देखें== | ||
* [[ सीपीयू कैश ]] | * [[ सीपीयू कैश |सीपीयू कैश]] | ||
*पंजीकरण आवंटन | *पंजीकरण आवंटन | ||
* रजिस्टर फाइल | * रजिस्टर फाइल | ||
* [[ शिफ्ट का रजिस्टर ]] | * [[ शिफ्ट का रजिस्टर |शिफ्ट का रजिस्टर]] | ||
==संदर्भ== | ==संदर्भ== | ||
Line 194: | Line 194: | ||
{{Authority control}} | {{Authority control}} | ||
[[Category:Articles with short description]] | |||
[[Category:CS1 English-language sources (en)]] | |||
[[Category:CS1 français-language sources (fr)]] | |||
[[Category:CS1 maint]] | |||
[[Category: | [[Category:CS1 Ελληνικά-language sources (el)]] | ||
[[Category:Citation Style 1 templates|W]] | |||
[[Category:Collapse templates]] | |||
[[Category:Created On 06/09/2022]] | [[Category:Created On 06/09/2022]] | ||
[[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 based on the Citation/CS1 Lua module]] | |||
[[Category:Templates generating COinS|Cite web]] | |||
[[Category:Templates generating microformats]] | |||
[[Category:Templates that are not mobile friendly]] | |||
[[Category:Templates used by AutoWikiBrowser|Cite web]] | |||
[[Category:Templates using TemplateData]] | |||
[[Category:Wikipedia fully protected templates|Cite web]] | |||
[[Category:Wikipedia metatemplates]] | |||
[[Category:कंप्यूटर आर्किटेक्चर]] | |||
[[Category:केंद्रीय प्रसंस्करण इकाई]] | |||
[[Category:डिजिटल रजिस्टर]] |
Latest revision as of 15:55, 29 December 2022
प्रोसेसर रजिस्टर कंप्यूटर के प्रोसेसर के लिए एक त्वरित अभिगम्य स्तिथि (क्विक एक्सेसिबल लोकेशन) है।[1] रजिस्टरों में सामान्य तौर पर थोड़ी मात्रा में तेज भंडारण होता है, हालांकि कुछ रजिस्टरों में विशिष्ट हार्डवेयर कार्य होते हैं, और केवल पढ़ने या लिखने के लिए ही हो सकते हैं। कंप्यूटर आर्किटेक्चर में, रजिस्टरों को सामान्य तौर पर मुख्य मेमोरी के अलावा अन्य तंत्रों द्वारा संबोधित किया जाता है, लेकिन कुछ मामलों में एक मेमोरी एड्रेस निर्दिष्ट किया जा सकता है। डीईसी पीडीपी-10, आईसीटी 1900 श्रंखलाएं हैं।[2]
लगभग सभी कंप्यूटर, चाहे लोड/स्टोर आर्किटेक्चर हो या नहीं, एक बड़ी मेमोरी से डेटा को रजिस्टरों में लोड करते हैं जहां इसका उपयोग अंकगणितीय संचालन के लिए किया जाता है और मशीन निर्देशों द्वारा बदलाव या परीक्षण किया जाता है। बदलाव किए गए डेटा को अक्सर मुख्य मेमोरी में या तो उसी निर्देश द्वारा या बाद के एक द्वारा संग्रहीत किया जाता है। आधुनिक प्रोसेसर मुख्य मेमोरी के रूप में या तो स्थिर या गतिशील रैम का उपयोग करते हैं, बाद वाले को आमतौर पर एक या अधिक कैश स्तरों के माध्यम से एक्सेस किया जाता है।
प्रोसेसर रजिस्टर सामान्य तौर पर मेमोरी पदानुक्रम (हायरार्की) के शीर्ष पर होते हैं, और डेटा तक पहुंचने का सबसे तेज़ तरीका प्रदान करते हैं। शब्द सामान्य रूप से केवल रजिस्टरों के समूह को संदर्भित करता है जो निर्देश सेट द्वारा परिभाषित निर्देश के हिस्से के रूप में सीधे एन्कोड किए जाते हैं। हालांकि, आधुनिक उच्च-प्रदर्शन सीपीयू में अक्सर इन "आर्किटेक्चरल रजिस्टरों" के डुप्लिकेट होते हैं ताकि रजिस्टर नाम बदलने के माध्यम से प्रदर्शन में सुधार किया जा सके, समानांतर और सट्टा निष्पादन की अनुमति दी जा सके। आधुनिक x86 डिज़ाइन ने 1995 के आसपास पेंटियम प्रो, साइरिक्स 6x86, Nx586, और AMD K5 की रिलीज़ के साथ इन तकनीकों का अधिग्रहण किया।
जब एक कंप्यूटर प्रोग्राम एक ही डेटा को बार-बार एक्सेस करता है, तो इसे संदर्भ का स्थान कहा जाता है। रजिस्टरों में प्रायः उपयोग किए जाने वाले मूल्यों को रखना प्रोग्राम के प्रदर्शन के लिए महत्वपूर्ण हो सकता है। रजिस्टर आवंटन या तो कोड जनरेशन चरण में एक कंपाइलर द्वारा या असेंबली भाषा प्रोग्रामर द्वारा स्वतः (मैन्युअल) रूप से किया जाता है।
आकार
रजिस्टर सामान्य तौर पर बिट्स की संख्या से मापा जाता है, उदाहरण के लिए, " 8-बिट रजिस्टर", " 32-बिट रजिस्टर", " 64-बिट रजिस्टर", या इससे भी अधिक है। कुछ निर्देश सेटों में, रजिस्टर विभिन्न मोड में काम कर सकते हैं, उनकी स्टोरेज मेमोरी को छोटे भागों में तोड़ सकते हैं (उदाहरण के लिए 32-बिट चार 8-बिट वाले), जिसमें कई डेटा (वेक्टर, या डेटा की एक-आयामी सरणी ) एक ही समय में लोड और संचालित किया जा सकता है। सामान्य तौर पर इसे अतिरिक्त रजिस्टरों को जोड़कर कार्यान्वित किया जाता है जो उनकी मेमोरी को एक बड़े रजिस्टर में मैप करते हैं। वे प्रोसेसर जिनमें एकाधिक डेटा पर एकल निर्देशों को निष्पादित करने की क्षमता होती है, वेक्टर प्रोसेसर कहलाते हैं।
प्रकार
प्रोसेसर में प्रायः कई प्रकार के रजिस्टर होते हैं, जिन्हें उन मूल्यों के प्रकार के अनुसार वर्गीकृत किया जा सकता है जिन्हें वे स्टोर कर सकते हैं या उन पर काम करने वाले निर्देश:
- उपयोगकर्ता-सुलभ रजिस्टर मशीन निर्देशों द्वारा पढ़ा या लिखा जा सकता है। उपयोगकर्ता-सुलभ रजिस्टरों का सबसे आम विभाजन डेटा रजिस्टरों और पता रजिस्टरों में है।
- डेटा रजिस्टर डेटा (कंप्यूटिंग) जैसे पूर्णांक (कंप्यूटर विज्ञान) और, कुछ आर्किटेक्चर में, फ्लोटिंग-पॉइंट मान, साथ ही वर्ण (कंप्यूटिंग), छोटे बिट सरणियाँ और अन्य डेटा धारण कर सकता है। कुछ पुराने आर्किटेक्चर में, जैसे आईबीएम 704, आईबीएम 709 और उत्तराधिकारी, पीडीपी-1, पीडीपी-4 /पीडीपी-7 /पीडीपी-9 /पीडीपी-15 , पीडीपी-5 /पीडीपी-8 , और एचपी 2100 , एक विशेष डेटा रजिस्टर जिसे संचायक (कंप्यूटिंग) के रूप में जाना जाता है, का उपयोग कई कार्यों के लिए परोक्ष रूप से किया जाता है।
- एड्रेस रजिस्टर मेमोरी एड्रेस को रोकता (होल्ड) है और उन निर्देशों द्वारा उपयोग किया जाता है जो अप्रत्यक्ष रूप से प्राथमिक मेमरी तक पहुंचते हैं।
- कुछ प्रोसेसर में रजिस्टर होते हैं जिनका उपयोग केवल एक पता रखने के लिए या केवल संख्यात्मक मान रखने के लिए किया जा सकता है (कुछ मामलों में एक सूचकांक रजिस्टर के रूप में उपयोग किया जाता है जिसका मूल्य किसी पते से ऑफसेट के रूप में जोड़ा जाता है); अन्य रजिस्टरों को किसी भी प्रकार की मात्रा रखने की अनुमति देते हैं। एक ऑपरेंड के प्रभावी पते को निर्दिष्ट करने के लिए उपयोग किए जाने वाले संभावित एड्रेसिंग मोड की एक विस्तृत विविधता मौजूद है।
- स्टेक सूचक का उपयोग रन-टाइम स्टैक को प्रबंधित करने के लिए किया जाता है। शायद ही, अन्य स्टैक (डेटा संरचना) को समर्पित पता रजिस्टरों द्वारा संबोधित किया जाता है (ढेर मशीन देखें)।
- सामान्य प्रयोजन के रजिस्टर (जीपीआर') डेटा और पते दोनों को स्टोर कर सकते हैं, यानी, वे संयुक्त डेटा/पता रजिस्टर हैं; कुछ आर्किटेक्चर में, रजिस्टर फाइल एकीकृत होती है ताकि जीपीआर चल बिन्दु संख्या ों को भी स्टोर कर सके।
- स्थिति रजिस्टर सत्य मान रखता है जो अक्सर यह निर्धारित करने के लिए उपयोग किया जाता है कि कुछ निर्देश निष्पादित किया जाना चाहिए या नहीं।
- फ़्लोटिंग-पॉइंट रजिस्टर (FORs) कई आर्किटेक्चर में चल बिन्दु संख्या स्टोर करते हैं।
- निरंतर (कंप्यूटर प्रोग्रामिंग) रजिस्टर केवल-पढ़ने के लिए मान रखता है जैसे शून्य, एक, या अनुकरणीय आई।
- वेक्टर रजिस्टर सिंगल इंस्ट्रक्शन, मल्टीपल डेटा इंस्ट्रक्शन (सिंगल इंस्ट्रक्शन, मल्टीपल डेटा) द्वारा किए गए वेक्टर प्रोसेसर के लिए डेटा होल्ड करें।
- विशेष प्रयोजन के रजिस्टर (एसपीआर) कार्यक्रम की स्थिति को पकड़ें; उनमें आमतौर पर कार्यक्रम गणक, जिसे इंस्ट्रक्शन पॉइंटर भी कहा जाता है, और स्टेटस रजिस्टर शामिल होते हैं; प्रोग्राम काउंटर और स्टेटस रजिस्टर को कार्यक्रम की स्थिति शब्द (PSW) रजिस्टर में जोड़ा जा सकता है। उपरोक्त स्टैक पॉइंटर को कभी-कभी इस समूह में भी शामिल किया जाता है। एंबेडेड माइक्रोप्रोसेसरों में विशेष हार्डवेयर तत्वों के अनुरूप रजिस्टर भी हो सकते हैं।
- कुछ आर्किटेक्चर में, मॉडल-विशिष्ट रजिस्टर (जिसे मशीन-विशिष्ट रजिस्टर भी कहा जाता है) प्रोसेसर से संबंधित डेटा और सेटिंग्स को ही स्टोर करता है। चूंकि उनके अर्थ एक विशिष्ट प्रोसेसर के डिजाइन से जुड़े होते हैं, इसलिए उनसे प्रोसेसर पीढ़ियों के बीच मानक बने रहने की उम्मीद नहीं की जा सकती है।
- मेमोरी टाइप रेंज रजिस्टर (एमटीआरआर')
- आंतरिक रजिस्टर - निर्देश द्वारा पहुंच योग्य नहीं है, प्रोसेसर संचालन के लिए आंतरिक रूप से उपयोग किया जाता है।
- निर्देश रजिस्टर , वर्तमान में निष्पादित किए जा रहे निर्देश को धारण करता है।
- यादृच्छिक अभिगम स्मृति से जानकारी प्राप्त करने से संबंधित रजिस्टर, सीपीयू से अलग चिप्स पर स्थित स्टोरेज रजिस्टरों का एक संग्रह:
- मेमोरी बफर रजिस्टर (एमबीआर), जिसे मेमोरी डेटा रजिस्टर (एमडीआर) के रूप में भी जाना जाता है।
- मेमोरी एड्रेस रजिस्टर (MAR)
- वास्तुकला रजिस्टर - एमआईपीएस वास्तुकला द्वारा परिभाषित सॉफ्टवेयर को दिखाई देने वाले रजिस्टर भौतिक हार्डवेयर के अनुरूप नहीं हो सकते हैं, यदि अंतर्निहित हार्डवेयर द्वारा रजिस्टर का नामकरण किया जा रहा है।
हार्डवेयर रजिस्टर समान होते हैं, लेकिन सीपीयू के बाहर होते हैं।
कुछ आर्किटेक्चर (जैसे SPARC और MIPS ) में, पूर्णांक रजिस्टर फ़ाइल में पहला या अंतिम रजिस्टर एक छद्म-रजिस्टर होता है जिसमें पढ़ने पर हमेशा शून्य वापस करने के लिए हार्डवार्ड किया जाता है (ज्यादातर इंडेक्सिंग मोड को सरल बनाने के लिए), और इसे अधिलेखित नहीं किया जा सकता है। अल्फा में, यह फ़्लोटिंग-पॉइंट रजिस्टर फ़ाइल के लिए भी किया जाता है। इसके परिणामस्वरूप, रजिस्टर फाइलों को सामान्यतः एक रजिस्टर के रूप में उद्धृत किया जाता है, जिनमें से कितने वास्तव में प्रयोग करने योग्य होते हैं; उदाहरण के लिए, 32 रजिस्टरों को उद्धृत किया जाता है, जब उनमें से केवल 31 रजिस्टर की उपरोक्त परिभाषा में फिट होते हैं।
उदाहरण
निम्न तालिका कई मुख्यधारा के सीपीयू आर्किटेक्चर में रजिस्टरों की संख्या दिखाती है। ध्यान दें कि x86-संगत प्रोसेसर में स्टैक पॉइंटर (ESP) को एक पूर्णांक रजिस्टर के रूप में गिना जाता है, भले ही सीमित संख्या में निर्देश हों जिनका उपयोग इसकी सामग्री पर संचालित करने के लिए किया जा सकता है। अधिकांश आर्किटेक्चर पर समान चेतावनी लागू होती है।
हालांकि उपरोक्त सभी आर्किटेक्चर अलग-अलग हैं, लगभग सभी एक बुनियादी व्यवस्था में हैं जिसे वॉन न्यूमैन वास्तुकला के रूप में जाना जाता है, जिसे पहले हंगरी-अमेरिकी गणितज्ञ जॉन वॉन न्यूमैन द्वारा प्रस्तावित किया गया था। यह भी उल्लेखनीय है कि ग्राफिक्स प्रोसेसिंग इकाइयों पर सामान्य प्रयोजन कंप्यूटिंग पर रजिस्टरों की संख्या सीपीयू की तुलना में बहुत अधिक है।
आर्किटेक्चर | जीपीआर/डेटा + पता रजिस्टर | एफपी रजिस्टर | टिप्पणियाँ |
---|---|---|---|
एटी एंड टी हॉबिट | 0 | 7 का ढेर | सभी डेटा हेरफेर निर्देश पूरी तरह से रजिस्टरों के भीतर काम करते हैं, और डेटा को प्रोसेसिंग से पहले एक रजिस्टर में ले जाना चाहिए। |
क्रे-1 | 8 स्केलर डेटा, 8 पता | 8 अदिश, 8 सदिश
(64 तत्व) |
स्केलर डेटा रजिस्टर पूर्णांक या फ़्लोटिंग-पॉइंट हो सकते हैं; 64 स्केलर स्क्रैच-पैड टी रजिस्टर और 64 एड्रेस स्क्रैच-पैड बी रजिस्टर |
4004 | 1 संचायक, 16 अन्य | 0 | रजिस्टर ए सामान्य-उद्देश्य है, जबकि r0-r15 रजिस्टर पते और खंड के लिए हैं। |
8008 | 1 संचायक, 6 अन्य | 0 | ए रजिस्टर एक संचायक है जिससे सभी अंकगणित किए जाते हैं; एच और एल रजिस्टरों को एक पता रजिस्टर के संयोजन में इस्तेमाल किया जा सकता है; सभी रजिस्टरों को लोड/स्टोर/मूव/इंक्रीमेंट/डिक्रीमेंट निर्देशों में ऑपरेंड के रूप में और अंकगणितीय निर्देशों में अन्य ऑपरेंड के रूप में उपयोग किया जा सकता है। कोई फ़्लोटिंग-पॉइंट यूनिट (FPU) उपलब्ध नहीं है। |
8080 | 1 संचायक, 6 अन्य | 0 | साथ ही एक स्टैक पॉइंटर। ए रजिस्टर एक संचायक है जिससे सभी अंकगणित किए जाते हैं; रजिस्टर जोड़े बी + सी, डी + ई, और एच + एल को कुछ निर्देशों में पता रजिस्टरों के रूप में इस्तेमाल किया जा सकता है; सभी रजिस्टरों को लोड/स्टोर/मूव/इंक्रीमेंट/डिक्रीमेंट निर्देशों में ऑपरेंड के रूप में और अंकगणितीय निर्देशों में अन्य ऑपरेंड के रूप में उपयोग किया जा सकता है। कुछ निर्देश केवल H+L का उपयोग करते हैं; एक और निर्देश एच + एल और डी + ई स्वैप करता है। 8080 के लिए बनाए गए फ्लोटिंग-पॉइंट प्रोसेसर इंटेल 8231 , एएमडी एम9511 और इंटेल 8232 थे । वे Z80 और इसी तरह के प्रोसेसर के साथ भी आसानी से प्रयोग करने योग्य थे। |
आईएपीएक्स432 | 0 | 6 का ढेर | स्टैक मशीन |
16-बिट x86 | 6 | 8 का ढेर
(यदि एफपी मौजूद है) |
8086/8088 , 80186/80188 , 80286 , 8087 के साथ , 80187 या 80287 फ्लोटिंग- पॉइंट के लिए, 80-बिट चौड़े, 8 गहरे रजिस्टर स्टैक के साथ कुछ निर्देशों के साथ ऑपरेंड के रूप में स्टैक के शीर्ष के सापेक्ष रजिस्टरों का उपयोग करने में सक्षम; 8087/80187/80287 के बिना, कोई फ़्लोटिंग-पॉइंट रजिस्टर नहीं |
आईए-32 | 8 | 8 का ढेर (यदि एफपी मौजूद है),
8 (यदि एसएसई/एमएमएक्स मौजूद है) |
फ़्लोटिंग-पॉइंट के लिए 80386 की आवश्यकता 80387 थी, बाद के प्रोसेसर में बिल्ट-इन फ़्लोटिंग-पॉइंट था, दोनों में 80-बिट चौड़ा, 8 डीप रजिस्टर स्टैक था, जिसमें कुछ निर्देश ऑपरेंड के रूप में स्टैक के शीर्ष के सापेक्ष रजिस्टरों का उपयोग करने में सक्षम थे। पेंटियम III और बाद में अतिरिक्त 128-बिट XMM रजिस्टरों के साथ SSE था । |
x86-64 | 16 | 16 या 32
(यदि AVX-512 उपलब्ध हो) |
एफपी रजिस्टर 128-बिट एक्सएमएम रजिस्टर हैं, जिन्हें बाद में एवीएक्स/एवीएक्स2 के साथ 256-बिट वाईएमएम रजिस्टर और एवीएक्स-512 के साथ 512-बिट जेडएमएम0-जेडएमएम31 रजिस्टर तक बढ़ाया गया । |
फेयरचाइल्ड F8 | एक संचायक, 64 स्क्रैचपैड रजिस्टर, एक अप्रत्यक्ष स्क्रैचपैड रजिस्टर (ISAR) | — | निर्देश सीधे पहले 16 स्क्रैचपैड रजिस्टरों को संदर्भित कर सकते हैं और ISAR |
जियोड जीएक्स | 1 डेटा, 1 पता | 8 | जिओड जीएक्स/ मीडिया जीएक्स / 4x86 / 5x86 सिरिक्स / नेशनल सेमीकंडक्टर द्वारा बनाए गए 486/पेंटियम संगत प्रोसेसर का अनुकरण है । Transmeta की तरह , प्रोसेसर में एक ट्रांसलेशन लेयर थी जिसने x86 कोड को नेटिव कोड में ट्रांसलेट किया और इसे निष्पादित किया। [ उद्धरण वांछित ] यह 128-बिट एसएसई रजिस्टरों का समर्थन नहीं करता है, आठ 80-बिट फ्लोटिंग-पॉइंट रजिस्टरों का सिर्फ 80387 स्टैक, और आंशिक रूप से 3डीनाउ का समर्थन करता है !एएमडी से। मूल प्रोसेसर में सभी उद्देश्यों के लिए केवल 1 डेटा और 1 एड्रेस रजिस्टर होता है और इसे 32-बिट नामकरण रजिस्टरों r1 (बेस), r2 (डेटा), r3 (बैक पॉइंटर), और r4 (स्टैक पॉइंटर) के 4 रास्तों में अनुवादित किया जाता है। स्क्रैचपैड SRAM पूर्णांक ऑपरेशन के लिए और यह x86 कोड एमुलेशन के लिए L1 कैश का उपयोग करता है (यह वास्तविक मोड में कुछ 286/386/486 निर्देशों के साथ संगत नहीं है)। [ उद्धरण वांछित ] बाद में एएमडी द्वारा नेशनल सेमीकंडक्टर से आईपी हासिल करने और एम्बेडेड बाजार में एथलॉन कोर के साथ ब्रांडेड करने के बाद डिजाइन को छोड़ दिया गया था। |
सनप्लस एसपीजी | 0 | 6 स्टैक + 4 SIMD | ताइवानी कंपनी सनप्लस टेक्नोलॉजी का एक 16-बिट चौड़ा, 32-बिट एड्रेस स्पेस स्टैक मशीन प्रोसेसर, यह शैक्षिक उद्देश्यों और वीडियो गेम कंसोल जैसे वायरलेस 60, मैटल हाइपरस्कैन और XaviXPORT के लिए वीटेक की वी.स्माइल लाइन पर पाया जा सकता है। इसमें नामकरण / नाम बदलने के लिए किसी भी सामान्य-उद्देश्य रजिस्टर या आंतरिक रजिस्टर का अभाव है, लेकिन इसकी फ़्लोटिंग-पॉइंट यूनिट में 80-बिट 6-स्टेज स्टैक और चार 128-बिट VLIW SIMD रजिस्टर एक वर्टेक्स शेडर सह-प्रोसेसर पर हैं। |
वीएम लैब्स नून | 0 | 1 | वीएम लैब्स द्वारा विकसित और मल्टीमीडिया के लिए विशिष्ट 32-बिट स्टैक मशीन प्रोसेसर । यह कंपनी के अपने Nuon DVD प्लेयर कंसोल लाइन और ZaPit गेम के गेम वेव फैमिली एंटरटेनमेंट सिस्टम पर पाया जा सकता है। डिजाइन इंटेल की एमएमएक्स तकनीक से काफी प्रभावित था; इसमें वेक्टर और स्केलर दोनों निर्देशों के लिए 128-बाइट एकीकृत स्टैक कैश शामिल था। एकीकृत कैश को बैंक नाम बदलने के माध्यम से आठ 128-बिट वेक्टर रजिस्टरों या बत्तीस 32-बिट SIMD स्केलर रजिस्टरों के रूप में विभाजित किया जा सकता है; इस आर्किटेक्चर में कोई पूर्णांक रजिस्टर नहीं है। |
निओस II | 31 | 8 | Nios II MIPS IV निर्देश सेट पर आधारित है [ उद्धरण वांछित ] और इसमें 31 32-बिट जीपीआर हैं, जिसमें रजिस्टर 0 को शून्य से हार्डवायर किया गया है, और आठ 64-बिट फ्लोटिंग-पॉइंट रजिस्टर [ उद्धरण वांछित ] |
मोटोरोला 6800 | 2 डेटा, 1 इंडेक्स | 0 | साथ ही एक स्टैक पॉइंटर |
मोटोरोला 68k | 8 डेटा (d0–d7), 8 पता (a0–a7) | 8
(यदि एफपी मौजूद है) |
एड्रेस रजिस्टर 8 (a7) स्टैक पॉइंटर है। 68000, 68010, 68012, 68020 और 68030 को फ्लोटिंग-पॉइंट के लिए FPU की आवश्यकता होती है; 68040 में एफपीयू बनाया गया था। एफपी रजिस्टर 80-बिट हैं। |
एसएच 16-बिट | 1 | 6 | |
भावना इंजन | 3(VU0)+ 32(VU1) | 32 SIMD (UV1 में एकीकृत)
+ 2 × 32 वेक्टर (इसके जीपीयू के पास स्थित समर्पित वेक्टर सह-प्रोसेसर) |
इमोशन इंजन का मुख्य कोर (VU0) एक अत्यधिक संशोधित डीएसपी सामान्य कोर है जो सामान्य पृष्ठभूमि कार्यों के लिए अभिप्रेत है और इसमें एक 64-बिट संचायक, दो सामान्य डेटा रजिस्टर और एक 32-बिट प्रोग्राम काउंटर शामिल है। एक संशोधित MIPS III निष्पादन योग्य कोर (VU1) गेम डेटा और प्रोटोकॉल नियंत्रण के लिए है, और इसमें पूर्णांक गणना के लिए बत्तीस 32-बिट सामान्य-उद्देश्य रजिस्टर और SIMD निर्देशों को संग्रहीत करने के लिए बत्तीस 128-बिट SIMD रजिस्टर शामिल हैं, डेटा मूल्य स्ट्रीमिंग और कुछ पूर्णांक गणना मूल्य, और सह-प्रोसेसर पर वेक्टर रजिस्टर फ़ाइल में सामान्य फ़्लोटिंग-पॉइंट गणना को जोड़ने के लिए एक संचायक रजिस्टर। कोप्रोसेसर को 32-प्रविष्टि 128-बिट वेक्टर रजिस्टर फ़ाइल के माध्यम से बनाया गया है (केवल सीपीयू में संचायक से पास होने वाले वेक्टर मानों को संग्रहीत कर सकता है) और कोई पूर्णांक रजिस्टर नहीं बनाया गया है। वेक्टर सह-प्रोसेसर (वीपीयू 0/1) और इमोशन इंजन का संपूर्ण मुख्य प्रोसेसर मॉड्यूल (वीयू0 + वीयू1 + वीपीयू0 + वीपीयू1) दोनों एक संशोधित एमआईपीएस निर्देश सेट के आधार पर बनाए गए हैं। इस मामले में संचायक सामान्य-उद्देश्य नहीं है बल्कि नियंत्रण स्थिति है। |
सीयूडीए | कॉन्फ़िगर करने योग्य, प्रति थ्रेड 255 तक | पहले की पीढ़ियों को 127/63 रजिस्टर प्रति थ्रेड ( टेस्ला / फर्मी ) की अनुमति थी। जितने अधिक रजिस्टर प्रति थ्रेड में कॉन्फ़िगर किए जाते हैं, उतने ही कम थ्रेड एक ही समय में चल सकते हैं। रजिस्टर 32 बिट चौड़े हैं; डबल-परिशुद्धता फ़्लोटिंग-पॉइंट नंबर और 64-बिट पॉइंटर्स को दो रजिस्टरों की आवश्यकता होती है। इसमें अतिरिक्त रूप से प्रति थ्रेड 8 विधेय रजिस्टर हैं। | |
सीडीसी 6000 श्रृंखला | 16 | 8 | 8 'ए' रजिस्टर, ए0-ए7, 18-बिट पते रखें; 8 'बी' रजिस्टर, बी0-बी7, 18-बिट पूर्णांक मान रखते हैं (बी0 के साथ स्थायी रूप से शून्य पर सेट); 8 'X' रजिस्टर, X0-X7, पूर्णांक या फ़्लोटिंग-पॉइंट डेटा के 60 बिट रखते हैं। आठ 18-बिट ए रजिस्टरों में से सात को उनके संबंधित एक्स रजिस्टरों से जोड़ा गया था: ए1-ए5 रजिस्टरों में से किसी एक को मान पर सेट करने से संबंधित एक्स रजिस्टर में उस पते की सामग्री का मेमोरी लोड होता है। इसी तरह, ए 6 या ए 7 रजिस्टरों में एक पता सेट करने से एक्स 6 या एक्स 7 से स्मृति में उस स्थान पर मेमोरी स्टोर हो गया। (रजिस्टरों A0 और X0 को इस तरह युग्मित नहीं किया गया था)। |
सिस्टम/360 , सिस्टम/370 , सिस्टम/390 , जेड/आर्किटेक्चर | 16 | 4 (यदि एफपी मौजूद है);
G5 में 16 और बाद में S/390 मॉडल और z/आर्किटेक्चर |
एफपी सिस्टम/360 में वैकल्पिक था, और हमेशा एस/370 और बाद में मौजूद था। वेक्टर सुविधा वाले प्रोसेसर में, 16 वेक्टर रजिस्टर होते हैं जिनमें 32-बिट तत्वों की मशीन-निर्भर संख्या होती है। कुछ रजिस्टरों को सम्मेलन बुलाकर एक निश्चित उद्देश्य सौंपा जाता है ; उदाहरण के लिए, रजिस्टर 14 का उपयोग सबरूटीन रिटर्न एड्रेस के लिए किया जाता है और ईएलएफ एबीआई के लिए, रजिस्टर 15 का उपयोग स्टैक पॉइंटर के रूप में किया जाता है। S/390 G5 प्रोसेसर ने फ्लोटिंग-पॉइंट रजिस्टरों की संख्या बढ़ाकर 16 कर दी। |
एमएमआईक्स | 256 | 256 | 1990 के दशक के अंत में शैक्षणिक उद्देश्यों के लिए डोनाल्ड नुथ द्वारा डिजाइन किया गया एक निर्देश सेट । |
एनएस320xx | 8 | 8
(यदि एफपी मौजूद है) |
|
ज़ेलरेटेड X10 | 1 | 32 | एक 32/40-बिट स्टैक मशीन-आधारित नेटवर्क प्रोसेसर संशोधित MIPS निर्देश सेट और 128-बिट फ़्लोटिंग-पॉइंट इकाई के साथ। [ उद्धरण वांछित ] |
लंबन प्रोपेलर | 0 | 2 | एक साधारण लॉजिक सर्किट के साथ एक आठ-कोर 8/16-बिट कटा हुआ स्टैक मशीन नियंत्रक, इसमें 8 कॉग काउंटर (कोर) हैं, जिनमें से प्रत्येक में 32 बिट x 512 स्टैक रैम के साथ तीन 8/16 बिट विशेष नियंत्रण रजिस्टर हैं। हालाँकि, इसमें पूर्णांक उद्देश्यों के लिए कोई सामान्य रजिस्टर नहीं है। आधुनिक प्रोसेसर और मल्टी-कोर सिस्टम में अधिकांश शैडो रजिस्टर फाइलों के विपरीत , कॉग में सभी स्टैक रैम को इंस्ट्रक्शन लेवल में एक्सेस किया जा सकता है, जो इन सभी कॉग को एक सामान्य-उद्देश्य कोर के रूप में कार्य करने की अनुमति देता है यदि आवश्यक हो। फ़्लोटिंग-पॉइंट इकाई बाहरी है और इसमें दो 80-बिट वेक्टर रजिस्टर हैं। |
इटेनियम | 128 | 128 | और 64 1-बिट विधेय रजिस्टर और 8 शाखा रजिस्टर। एफपी रजिस्टर 82-बिट हैं। |
स्पार्क | 31 | 32 | ग्लोबल रजिस्टर 0 को 0 से हार्डवायर किया गया है। रजिस्टर विंडो का उपयोग करता है । |
आईबीएम पावर | 32 | 32 | और 1 लिंक और 1 काउंट रजिस्टर। |
पावर आईएसए | 32 | 32 | और 1 लिंक और 1 काउंट रजिस्टर। वेक्टर सुविधा का समर्थन करने वाले प्रोसेसर में 32 128-बिट वेक्टर रजिस्टर भी होते हैं। |
Blackfin | 8 डेटा, 2 संचायक, 6 पता | 0 | और स्टैक पॉइंटर और फ्रेम पॉइंटर। अतिरिक्त रजिस्टरों का उपयोग शून्य-ओवरहेड लूप और सर्कुलर बफर डीएजी (डेटा एड्रेस जनरेटर) को लागू करने के लिए किया जाता है। |
आईबीएम सेल एसपीई | 128 | 128 जीपीआर, जो पूर्णांक, पता, या फ्लोटिंग-पॉइंट मान रख सकते हैं | |
पीडीपी-10 | 16 | सभी रजिस्टरों का सामान्य रूप से उपयोग किया जा सकता है (पूर्णांक, फ्लोट, स्टैक पॉइंटर, जंप, इंडेक्सिंग, आदि)। प्रत्येक 36-बिट मेमोरी (या रजिस्टर) शब्द को आधे शब्द के रूप में भी जोड़-तोड़ किया जा सकता है, जिसे (18-बिट) पता माना जा सकता है। अन्य शब्द व्याख्याओं का उपयोग कुछ निर्देशों द्वारा किया जाता है। मूल PDP-10 प्रोसेसरों में, ये 16 GPRs भी मुख्य (अर्थात् कोर ) स्मृति स्थानों 0–15 के संगत थे; "फास्ट मेमोरी" नामक एक हार्डवेयर विकल्प ने रजिस्टरों को अलग आईसी के रूप में लागू किया, और स्मृति स्थानों के संदर्भ में 0-15 आईसी रजिस्टरों को संदर्भित किया। बाद के मॉडलों ने रजिस्टरों को "तेज मेमोरी" के रूप में लागू किया और स्मृति स्थानों को 0-15 संदर्भित करना जारी रखा। आंदोलन निर्देश लेते हैं (रजिस्टर, मेमोरी) ऑपरेंड: MOVE 1,2 रजिस्टर-रजिस्टर MOVE 1,1000 है, और मेमोरी-टू-रजिस्टर है।
| |
पीडीपी-11 | 7 | 6
(यदि एफपीपी मौजूद है) |
R7 प्रोग्राम काउंटर है। कोई भी रजिस्टर स्टैक पॉइंटर हो सकता है लेकिन R6 का उपयोग हार्डवेयर इंटरप्ट और ट्रैप के लिए किया जाता है। |
वैक्स | 16 | जीपीआर का उपयोग फ्लोटिंग-पॉइंट वैल्यू के लिए भी किया जाता है। तीन रजिस्टरों के विशेष उपयोग हैं: R12 (तर्क सूचक), R13 (फ़्रेम पॉइंटर), और R14 (स्टैक पॉइंटर), जबकि R15 प्रोग्राम काउंटर को संदर्भित करता है। | |
अल्फा | 31 | 31 | रजिस्टरों R31 (पूर्णांक) और F31 (फ्लोटिंग-पॉइंट) को शून्य से जोड़ा जाता है। |
6502 | 1 डेटा, 2 इंडेक्स | 0 | मुख्य उद्देश्य डेटा स्टोर और मेमोरी एड्रेस (8-बिट डेटा/16-बिट एड्रेस) के लिए 6502 की सामग्री ए (संचयक) रजिस्टर, एक्स और वाई अप्रत्यक्ष और प्रत्यक्ष इंडेक्स रजिस्टर (क्रमशः) हैं और एसपी रजिस्टर केवल विशिष्ट इंडेक्स हैं। |
W65C816S | 1 | 0 | 65c816 6502 का 16-बिट उत्तराधिकारी है। X, Y, और D (डायरेक्ट पेज रजिस्टर) कंडीशन रजिस्टर हैं और SP रजिस्टर केवल विशिष्ट इंडेक्स हैं। मुख्य संचायक को 16-बिट (C) तक बढ़ाया गया जबकि अनुकूलता के लिए 8-बिट (A) रखते हुए और मुख्य रजिस्टर अब 24-बिट (16-बिट वाइड डेटा इंस्ट्रक्शन/24-बिट मेमोरी एड्रेस) तक एड्रेस कर सकते हैं। |
एमईपी | 4 | 8 | मीडिया-एम्बेडेड प्रोसेसर तोशिबा द्वारा विकसित एक 32-बिट प्रोसेसर था जिसमें एक संशोधित 8080 निर्देश सेट था। सभी मोड (8/16/32-बिट) के माध्यम से केवल ए, बी, सी और डी रजिस्टर उपलब्ध हैं। यह x86 के साथ असंगत है; हालाँकि, इसमें 80-बिट फ़्लोटिंग-पॉइंट इकाई है जो x87-संगत है। |
तस्वीर माइक्रोकंट्रोलर | 1 | 0 | |
एवीआर माइक्रोकंट्रोलर | 32 | 0 | |
एआरएम 32-बिट (एआरएम/ए32, थंब-2/टी32) | 14 | भिन्न
(32 तक) |
r15 प्रोग्राम काउंटर है, और GPR के रूप में प्रयोग करने योग्य नहीं है; r13 स्टैक पॉइंटर है; प्रोसेसर मोड स्विच पर r8–r13 को अन्य (बैंक्ड) के लिए स्विच आउट किया जा सकता है। पुराने संस्करणों में 26-बिट एड्रेसिंग थी, और स्टेटस फ्लैग के लिए प्रोग्राम काउंटर (आर15) के ऊपरी बिट्स का इस्तेमाल किया, जिससे वह रजिस्टर 32-बिट हो गया। |
एआरएम 32-बिट (अंगूठा) | 8 | 16 | अंगूठे का संस्करण 1, जो केवल r0 से r7 तक पंजीयकों तक पहुंच का समर्थन करता है |
एआरएम 64-बिट (ए64) | 31 | 32 | रजिस्टर r31 स्टैक पॉइंटर है या संदर्भ के आधार पर 0 से हार्डवेयर्ड है। |
एमआईपीएस | 31 | 32 | पूर्णांक रजिस्टर 0 को 0 से हार्डवार्ड किया गया है। |
RISC-वी | 31 | 32 | इंटीजर रजिस्टर 0 हार्डवायर्ड टू 0। वेरिएंट RV32E, बहुत सीमित संसाधनों वाले सिस्टम के लिए अभिप्रेत है, इसमें 15 पूर्णांक रजिस्टर हैं। |
अहसास | 64 (प्रति कोर) | प्रत्येक निर्देश नियंत्रित करता है कि क्या रजिस्टरों को पूर्णांक या एकल सटीक फ़्लोटिंग पॉइंट के रूप में व्याख्या किया जाता है। आर्किटेक्चर वर्तमान में उपलब्ध 16 और 64 कोर कार्यान्वयन के साथ 4096 कोर तक स्केलेबल है। | |
RISC-वी | 31 | 32 | इंटीजर रजिस्टर 0 हार्डवायर्ड टू 0। वेरिएंट RV32E, बहुत सीमित संसाधनों वाले सिस्टम के लिए अभिप्रेत है, इसमें 15 पूर्णांक रजिस्टर हैं। |
अहसास | 64 (प्रति कोर) | प्रत्येक निर्देश नियंत्रित करता है कि क्या रजिस्टरों को पूर्णांक या एकल सटीक फ़्लोटिंग पॉइंट के रूप में व्याख्या किया जाता है। आर्किटेक्चर वर्तमान में उपलब्ध 16 और 64 कोर कार्यान्वयन के साथ 4096 कोर तक स्केलेबल है। |
उपयोग
प्रोसेसर पर उपलब्ध रजिस्टरों की संख्या और उन रजिस्टरों का उपयोग करके किए जा सकने वाले संचालन का संकलक के अनुकूलन द्वारा उत्पन्न कोड की दक्षता पर महत्वपूर्ण प्रभाव पड़ता है। एक्सप्रेशन ट्री का स्ट्रालर नंबर उस एक्सप्रेशन ट्री का मूल्यांकन करने के लिए आवश्यक न्यूनतम संख्या में रजिस्टर देता है।
यह भी देखें
- सीपीयू कैश
- पंजीकरण आवंटन
- रजिस्टर फाइल
- शिफ्ट का रजिस्टर
संदर्भ
- ↑ "What is a processor register?". Educative: Interactive Courses for Software Developers (in English). Retrieved 2022-08-12.
- ↑ "A Survey of Techniques for Designing and Managing CPU Register File".