नियंत्रण भंडार: Difference between revisions

From Vigyanwiki
No edit summary
No edit summary
 
(6 intermediate revisions by 3 users not shown)
Line 1: Line 1:
कंट्रोल स्टोर सेंट्रल प्रोसेसिंग यूनिट | सीपीयू की [[नियंत्रण यूनिट]] का हिस्सा है जो सीपीयू के [[microprogram]] को स्टोर करता है। यह आमतौर पर [[microsequencer]] द्वारा एक्सेस किया जाता है। कंट्रोल स्टोर कार्यान्वयन जिसकी सामग्री अपरिवर्तनीय है, [[केवल पढ़ने के लिये मेमोरी]] (ROM) या रीड ओनली स्टोरेज (ROS) के रूप में जाना जाता है; जिसकी सामग्री परिवर्तनशील है उसे राइटेबल कंट्रोल स्टोर (WCS) के रूप में जाना जाता है।
नियंत्रण संचय एक सेंट्रल प्रोसेसिंग इकाई (सीपीयू) की [[नियंत्रण यूनिट|नियंत्रण इकाई]] का भाग है जो सीपीयू के [[microprogram|माइक्रोप्रोग्राम]] को संचय करता है। यह सामान्यतः एक [[microsequencer|माइक्रोसेक्वेंसर]] द्वारा एक्सेस किया जाता है। नियंत्रण संचय कार्यान्वयन जिसकी सामग्री अपरिवर्तनीय है, [[केवल पढ़ने के लिये मेमोरी|रीड ओनली मेमोरी]] (रोम) या रीड ओनली स्टोरेज (रोस) के रूप में जाना जाता है; जिसकी सामग्री परिवर्तनशील है उसे लिखने योग्य नियंत्रण संचय (डब्लूसीएस) के रूप में जाना जाता है।




Line 6: Line 6:


=== प्रारंभिक उपयोग ===
=== प्रारंभिक उपयोग ===
आरंभिक नियंत्रण भंडारों को एड्रेस डिकोडर्स के माध्यम से एक्सेस किए गए डायोड-ऐरे के रूप में लागू किया गया था, जो केवल-पढ़ने के लिए मेमोरी का रूप है। यह परंपरा [[एमआईटी बवंडर]] पर प्रोग्राम टाइमिंग मैट्रिक्स पर वापस आती है, जिसे पहली बार 1947 में वर्णित किया गया था। आधुनिक [[वीएलएसआई]] प्रोसेसर इसके बजाय प्रोसेसर को नियंत्रित करने के लिए उपयोग की जाने वाली रीड-ओनली मेमोरी और / या [[प्रोग्राम करने योग्य तर्क सरणी]] स्ट्रक्चर बनाने के लिए [[फील्ड इफ़ेक्ट ट्रांजिस्टर]] के मैट्रिसेस का उपयोग करते हैं। साथ ही [[माइक्रोकोड]]ेड कार्यान्वयन में इसका आंतरिक सीक्वेंसर। IBM सिस्टम/360 ने विभिन्न प्रकार की तकनीकों का उपयोग किया: IBM सिस्टम/360 मॉडल 30 पर [[CCROS]] (कार्ड कैपेसिटर रीड-ओनली स्टोरेज), IBM सिस्टम/360 मॉडल 40 पर Transformer_read-only_storage (ट्रांसफ़ॉर्मर रीड-ओनली स्टोरेज), और [[BCROS]] ( बैलेंस्ड कैपेसिटर रीड-ओनली स्टोरेज) मॉडल IBM सिस्टम/360 मॉडल 50, IBM सिस्टम/360 मॉडल 65 और IBM सिस्टम/360 मॉडल 67 पर।
प्रारंभिक नियंत्रण संचयों को एड्रेस डिकोडर्स के माध्यम से एक्सेस किए गए डायोड-ऐरे के रूप में प्रायुक्त किया गया था, जो केवल-पढ़ने के लिए मेमोरी का रूप है। यह परंपरा [[एमआईटी बवंडर]] पर प्रोग्राम टाइमिंग मैट्रिक्स पर वापस आती है, जिसे पहली बार 1947 में वर्णित किया गया था। आधुनिक [[वीएलएसआई]] प्रोसेसर इसके अतिरिक्त प्रोसेसर साथ ही [[माइक्रोकोड|माइक्रोकोडेड]] कार्यान्वयन में इसका आंतरिक सीक्वेंसर को नियंत्रित करने के लिए उपयोग की जाने वाली रीड-ओनली मेमोरी और / या [[प्रोग्राम करने योग्य तर्क सरणी]] संरचना बनाने के लिए [[फील्ड इफ़ेक्ट ट्रांजिस्टर]] के मैट्रिसेस का उपयोग करते हैं। आईबीएम प्रणाली/360 ने विभिन्न प्रकार की विधियों: आईबीएम प्रणाली/360 मॉडल 30 पर [[CCROS|सीसीआरओएस]] (कार्ड कैपेसिटर रीड-ओनली स्टोरेज), आईबीएम प्रणाली/360 मॉडल 40 पर ट्रांसफॉर्मर_रीड-ओनली_स्टोरेज (ट्रांसफ़ॉर्मर रीड-ओनली स्टोरेज), और [[BCROS|बीसीआरओएस]] ( बैलेंस्ड कैपेसिटर रीड-ओनली स्टोरेज) मॉडल आईबीएम प्रणाली/360 मॉडल 50, आईबीएम प्रणाली/360 मॉडल 65 और आईबीएम प्रणाली/360 मॉडल 67 का उपयोग किया।


=== लिखने योग्य भंडार ===
=== लिखने योग्य संचय ===


कुछ कंप्यूटर लिखने योग्य माइक्रोकोड का उपयोग करके बनाए गए थे - ROM या हार्ड-वायर्ड लॉजिक में माइक्रोकोड को संग्रहीत करने के बजाय, माइक्रोकोड को लिखने योग्य नियंत्रण स्टोर या WCS नामक RAM में संग्रहीत किया गया था। ऐसे कंप्यूटर को कभी-कभी लिखने योग्य निर्देश सेट कंप्यूटर या डब्ल्यूआईएससी कहा जाता है।<ref>{{cite journal | url = http://www.ece.cmu.edu/~koopman/forth/rochester_87.pdf | title = Writable instruction set, stack oriented computers: The WISC Concept | journal = The Journal of Forth Application and Research | volume = 5 | issue = 1 | pages=49–71 | first = Philip | last = Koopman Jr. | date = 1987}}</ref> इनमें से कई मशीनें प्रायोगिक प्रयोगशाला प्रोटोटाइप थीं, जैसे कि WISC CPU/16<ref>{{cite book | chapter-url = http://users.ece.cmu.edu/~koopman/stack_computers/sec4_2.html | chapter = Architecture of the WISC CPU/16 | title = Stack Computers: the new wave | url = https://users.ece.cmu.edu/~koopman/stack_computers/index.html | first = Philip | last = Koopman Jr. | date = 1989}}</ref> और RTX 32P।<ref>{{cite book | chapter-url = http://users.ece.cmu.edu/~koopman/stack_computers/sec5_3.html | chapter = Architecture of the RTX 32P | title = Stack Computers: the new wave | url = https://users.ece.cmu.edu/~koopman/stack_computers/index.html | first = Philip | last = Koopman Jr. | date = 1989}}</ref>
कुछ कंप्यूटर लिखने योग्य माइक्रोकोड का उपयोग करके बनाए गए थे - रोम या हार्ड-वायर्ड लॉजिक में माइक्रोकोड को संग्रहीत करने के अतिरिक्त, माइक्रोकोड को लिखने योग्य नियंत्रण स्टोर या डब्लूसीएस नामक रैम में संग्रहीत किया गया था। ऐसे कंप्यूटर को कभी-कभी लिखने योग्य निर्देश समुच्चय कंप्यूटर या डब्ल्यूआईएससी कहा जाता है।<ref>{{cite journal | url = http://www.ece.cmu.edu/~koopman/forth/rochester_87.pdf | title = Writable instruction set, stack oriented computers: The WISC Concept | journal = The Journal of Forth Application and Research | volume = 5 | issue = 1 | pages=49–71 | first = Philip | last = Koopman Jr. | date = 1987}}</ref> इनमें से कई मशीनें प्रायोगिक प्रयोगशाला प्रोटोटाइप थीं, जैसे कि बीसीआरओएस/16<ref>{{cite book | chapter-url = http://users.ece.cmu.edu/~koopman/stack_computers/sec4_2.html | chapter = Architecture of the WISC CPU/16 | title = Stack Computers: the new wave | url = https://users.ece.cmu.edu/~koopman/stack_computers/index.html | first = Philip | last = Koopman Jr. | date = 1989}}</ref> और आरटीएक्स 32P।<ref>{{cite book | chapter-url = http://users.ece.cmu.edu/~koopman/stack_computers/sec5_3.html | chapter = Architecture of the RTX 32P | title = Stack Computers: the new wave | url = https://users.ece.cmu.edu/~koopman/stack_computers/index.html | first = Philip | last = Koopman Jr. | date = 1989}}</ref>
मूल IBM System/360|System/360 मॉडल में रीड-ओनली कंट्रोल स्टोर था, लेकिन बाद में System/360, IBM System/370|System/370 और उत्तराधिकारी मॉडल ने फ्लॉपी डिस्क या अन्य [[डायरेक्ट एक्सेस स्टोरेज डिवाइस]] भाग या उनके सभी माइक्रोप्रोग्राम लोड किए अल्ट्रा-हाई स्पीड [[रैंडम एक्सेस मेमोरी]] | रैंडम-एक्सेस [[पढ़ने-लिखने की स्मृति]] से युक्त लिखने योग्य नियंत्रण स्टोर में डिवाइस। सिस्टम/370 आर्किटेक्चर में इनिशियल-माइक्रोप्रोग्राम लोड (आईएमएल या आईएमपीएल) नामक सुविधा शामिल है।<ref>{{cite manual
 
मूल आईबीएम प्रणाली/360 मॉडल में रीड-ओनली नियंत्रण संचय था, किन्तु बाद में प्रणाली/360, आईबीएम प्रणाली/370 और उत्तराधिकारी मॉडल ने फ्लॉपी डिस्क या अन्य [[डायरेक्ट एक्सेस स्टोरेज डिवाइस]] भाग या उनके सभी माइक्रोप्रोग्राम को एक लिखने योग्य नियंत्रण स्टोर में लोड किया, जिसमें अल्ट्रा-हाई स्पीड [[रैंडम एक्सेस मेमोरी]] सम्मिलित था। [[पढ़ने-लिखने की स्मृति|पठन-लेखन मेमोरी एक्सेस]] करें। प्रणाली/370 आर्किटेक्चर में प्रारंभिक-माइक्रोप्रोग्राम लोड (आईएमएल या आईएमपीएल) नामक सुविधा सम्मिलित है।<ref>{{cite manual
  |    author = IBM
  |    author = IBM
  |      title = IBM System/370 Principles of Operation
  |      title = IBM System/370 Principles of Operation
Line 20: Line 21:
  |      pages = 98, 245
  |      pages = 98, 245
  |mode=cs2
  |mode=cs2
  }}</ref> जिसे आईबीएम मेनफ्रेम (पीओआर) पर पावर-ऑन रीसेट # पावर-ऑन रीसेट के हिस्से के रूप में या किसी अन्य प्रोसेसर से कसकर युग्मित सिस्टम [[मल्टीप्रोसेसर]] कॉम्प्लेक्स में कंसोल से मंगवाया जा सकता है। इसने आईबीएम को क्षेत्र में माइक्रोप्रोग्रामिंग दोषों को आसानी से ठीक करने की अनुमति दी। यहां तक ​​​​कि जब अधिकांश नियंत्रण स्टोर रोम में संग्रहीत होते हैं, कंप्यूटर विक्रेता अक्सर लिखने योग्य नियंत्रण स्टोर को विकल्प के रूप में बेचते हैं, जिससे ग्राहक मशीन के माइक्रोप्रोग्राम को अनुकूलित कर सकते हैं। अन्य विक्रेता, जैसे, आईबीएम, इम्यूलेटर सुविधाओं के लिए माइक्रोकोड चलाने के लिए WCS का उपयोग करते हैं<ref>{{cite manual
  }}</ref> जिसे आईबीएम मेनफ्रेम (पीओआर) पर पावर-ऑन पुनर्नियोजन के भाग के रूप में या किसी अन्य प्रोसेसर से कसकर युग्मित प्रणाली [[मल्टीप्रोसेसर]] कॉम्प्लेक्स में कंसोल से मंगवाया जा सकता है। इसने आईबीएम को क्षेत्र में माइक्रोप्रोग्रामिंग दोषों को आसानी से ठीक करने की अनुमति दी। यहां तक ​​​​कि जब अधिकांश नियंत्रण स्टोर रोम में संग्रहीत होते हैं, कंप्यूटर विक्रेता अधिकांश लिखने योग्य नियंत्रण स्टोर को विकल्प के रूप में बेचते हैं, जिससे ग्राहक मशीन के माइक्रोप्रोग्राम को अनुकूलित कर सकते हैं। अन्य विक्रेता, जैसे, आईबीएम, प्रतिद्वंद्वी सुविधाओं के लिए माइक्रोकोड चलाने के लिए डब्लूसीएस और हार्डवेयर निदान<ref>{{cite manual
|    author = IBM
|      title = IBM System/370 Model 155 Functional Characteristics
|        id = GA22-6942-1
|        url = http://www.bitsavers.org/pdf/ibm/370/funcChar/GA22-6942-1_370-155_funcChar_Jan71.pdf
|    version = SECOND EDITION
|      date = January 1971
|mode=cs2
}}</ref> का उपयोग करते हैं।<ref>{{cite manual
  |    author = IBM
  |    author = IBM
  |      title = IBM System/360 Model 85 Functional Characteristics
  |      title = IBM System/360 Model 85 Functional Characteristics
Line 35: Line 44:
  |      date = March 1969
  |      date = March 1969
  |mode=cs2
  |mode=cs2
  }}</ref> और हार्डवेयर निदान।<ref>{{cite manual
  }}</ref>  
|    author = IBM
 
|      title = IBM System/370 Model 155 Functional Characteristics
लिखने योग्य माइक्रोकोड का उपयोग करने वाली अन्य व्यावसायिक मशीनों में [[बरोज़ स्मॉल सिस्टम्स|बरोज़ स्मॉल प्रणालियों]] (1970 और 1980 के दशक), में उनकी [[लिस्प मशीन|लिस्प मशीनों]] में ज़ेरॉक्स प्रोसेसर और [[ज़ेरॉक्स स्टार]] वर्कस्टेशन, [[डिजिटल उपकरण निगम]] [[VAX|वाक्स]] 8800 (नॉटिलस) परिवार, और [[प्रतीकवाद]] एल- और जी-मशीन (1980 के दशक) सम्मिलित हैं। कुछ डेक [[PDP-10|पीडीपी-10]] मशीनों ने अपने माइक्रोकोड को एसरैम चिप्स (लगभग 80 बिट चौड़े x 2 केवर्ड्स) में संग्रहीत किया, जिसे सामान्यतः कुछ अन्य फ्रंट-एंड सीपीयू के माध्यम से पावर-ऑन पर लोड किया गया था।<ref>{{Cite newsgroup|url=http://pdp10.nocrew.org/cpu/kl10-ucode.txt|title=Re: What was the size of Microcode in various machines|first=Eric|last=Smith|newsgroup=comp.arch|date=September 3, 2002}}</ref> कई और मशीनों ने विकल्प के रूप में उपयोगकर्ता-प्रोग्रामेबल लिखने योग्य नियंत्रण संचय की प्रस्तुति किया था ([[HP 2100|एचपी 2100]], डेक पीडीपी-11/60 और [[Varian Data Machines|वेरियन डेटा मशीन]] V-70 सीरीज [[मिनी कंप्यूटर]] सहित)।
|        id = GA22-6942-1
 
|        url = http://www.bitsavers.org/pdf/ibm/370/funcChar/GA22-6942-1_370-155_funcChar_Jan71.pdf
मेंटेक एम11 और मेंटेक एम1 ने अपने माइक्रोकोड को एसरैम चिप्स में संग्रहीत किया, दूसरे सीपीयू के माध्यम से पावर-ऑन पर लोड किया।
|    version = SECOND EDITION
डेटा जनरल एक्लिप्स एमवी/8000 (ईगल) में Sरैम लिखने योग्य नियंत्रण संचय था, जिसे दूसरे सीपीयू के माध्यम से पावर-ऑन पर लोड किया गया था।<ref>{{cite web|author=Mark Smotherman|title=CPSC 330 / The Soul of a New Machine|url=http://www.cs.clemson.edu/~mark/330/eagle.html|quote=4096 x 75-bit SRAM writeable control store: 74-bit microinstruction with 1 parity bit (18 fields)}}</ref>
|      date = January 1971
 
|mode=cs2
डब्लूसीएस ने माइक्रोप्रोग्राम [[टक्कर मारना|रैम]] को पैच करने में आसानी सहित कई फायदे प्रस्तुत किए और कुछ हार्डवेयर पीढ़ियों के लिए, रोम की तुलना में तेज़ पहुँच प्रदान कर सकता है। उपयोगकर्ता-प्रोग्रामेबल डब्लूसीएस ने उपयोगकर्ता को विशिष्ट उद्देश्यों के लिए मशीन को अनुकूलित करने की अनुमति दिया था।
}}</ref>
 
लिखने योग्य माइक्रोकोड का उपयोग करने वाली अन्य व्यावसायिक मशीनों में [[बरोज़ स्मॉल सिस्टम्स]] (1970 और 1980 के दशक), उनकी [[लिस्प मशीन]]ों में ज़ेरॉक्स प्रोसेसर और [[ज़ेरॉक्स स्टार]] वर्कस्टेशन, [[डिजिटल उपकरण निगम]] [[VAX]] 8800 (नॉटिलस) परिवार, और [[प्रतीकवाद]] एल- और जी-मशीन शामिल हैं। (1980)कुछ DEC [[PDP-10]] मशीनों ने अपने माइक्रोकोड को SRAM चिप्स (लगभग 80 बिट चौड़े x 2 Kwords) में संग्रहीत किया, जो आमतौर पर कुछ अन्य फ्रंट-एंड CPU के माध्यम से पावर-ऑन पर लोड किया गया था।<ref>{{Cite newsgroup|url=http://pdp10.nocrew.org/cpu/kl10-ucode.txt|title=Re: What was the size of Microcode in various machines|first=Eric|last=Smith|newsgroup=comp.arch|date=September 3, 2002}}</ref> कई और मशीनों ने विकल्प के रूप में उपयोगकर्ता-प्रोग्रामेबल राइटेबल कंट्रोल स्टोर की पेशकश की ([[HP 2100]], DEC PDP-11|PDP-11/60 और [[Varian Data Machines]] V-70 सीरीज [[मिनी कंप्यूटर]] सहित)।
कुछ सीपीयू डिजाइन निर्देश समुच्चय को सीपीयू (जैसे कि [[रिकर्सिवली]] प्रोसेसर और [[इम्सिस]] [[टुकड़ा]]) या एफपीजीए ([[पुन: विन्यास योग्य कंप्यूटिंग]]) के अंदर लिखने योग्य रैम या [[फ्लैश मेमोरी]] में संकलित करते हैं।<ref>{{cite web|url=http://cpushack.com/CPU/cpu7.html |title=Great Microprocessors of the Past and Present (V 13.4.0) |publisher=Cpushack.com |access-date=2010-04-26}}</ref>
Mentec PDP-11#M11 और Mentec PDP-11#M1 ने अपने माइक्रोकोड को SRAM चिप्स में संग्रहीत किया, दूसरे CPU के माध्यम से पावर-ऑन पर लोड किया।
 
डेटा जनरल एक्लिप्स MV/8000 (ईगल) में SRAM राइटेबल कंट्रोल स्टोर था, जिसे दूसरे सीपीयू के माध्यम से पावर-ऑन पर लोड किया गया था।<ref>{{cite web|author=Mark Smotherman|title=CPSC 330 / The Soul of a New Machine|url=http://www.cs.clemson.edu/~mark/330/eagle.html|quote=4096 x 75-bit SRAM writeable control store: 74-bit microinstruction with 1 parity bit (18 fields)}}</ref>
x[[86]] आर्किटेक्चर परिवार में कई इंटेल सीपीयू में 1995 में [[पेंटियम प्रो]] के साथ शुरू<ref name="Stiller_1996" /><ref name="Gwennap_1997">{{cite magazine |title=P6 माइक्रोकोड को पैच किया जा सकता है - Intel CPU बग्स को ठीक करने के लिए डाउनलोड तंत्र का विवरण प्रकट करता है|author-last=Gwennap |author-first=Linley |date=1997-09-15 |magazine=[[Microprocessor Report]] |publisher=[[MicroDesign Resources]] |url=https://www.ele.uva.es/~jesman/BigSeti/ftp/Cajon_Desastre/MPR/111204.pdf |access-date=2017-06-26 |url-status=live |archive-url=https://web.archive.org/web/20220519184528/https://www.ele.uva.es/~jesman/BigSeti/ftp/Cajon_Desastre/MPR/111204.pdf |archive-date=2022-05-19}} (2 पृष्ठ)</ref> होने वाला लिखने योग्य माइक्रोकोड है।<ref>
WCS ने माइक्रोप्रोग्[[टक्कर मारना]] को पैच करने में आसानी सहित कई फायदे पेश किए और कुछ हार्डवेयर पीढ़ियों के लिए, ROM की तुलना में तेज़ पहुँच प्रदान कर सकता है। उपयोगकर्ता-प्रोग्रामेबल WCS ने उपयोगकर्ता को विशिष्ट उद्देश्यों के लिए मशीन को अनुकूलित करने की अनुमति दी।
{{cite book | url = http://www.intel.com/Assets/PDF/manual/253668.pdf | title = Intel 64 and IA-32 Architectures Software Developer's Manual, Volume 3A: System Programming Guide, Part 1 | at = chapter 9.11: "Microcode update facilities" | date = December 2009}}</ref>


कुछ सीपीयू डिजाइन निर्देश सेट को सीपीयू के अंदर लिखने योग्य रैम या [[फ्लैश मेमोरी]] में संकलित करते हैं (जैसे कि [[रिकर्सिवली]] प्रोसेसर और [[इम्सिस]] [[टुकड़ा]]),<ref>{{cite web|url=http://cpushack.com/CPU/cpu7.html |title=Great Microprocessors of the Past and Present (V 13.4.0) |publisher=Cpushack.com |access-date=2010-04-26}}</ref> या एफपीजीए ([[पुन: विन्यास योग्य कंप्यूटिंग]])।
इसने [[Intel Core 2|इंटेल कोर 2]] माइक्रोकोड और इंटेल [[Xeon|जिऑन]] माइक्रोकोड में बग्स को सॉफ़्टवेयर में ठीक करने की अनुमति दी है, अतिरिक्त इसके कि पूरे चिप को बदलने की आवश्यकता हो। ऐसे सुधार लिनक्स द्वारा स्थापित किए जा सकते हैं,


x[[86]] आर्किटेक्चर परिवार में कई इंटेल सीपीयू में लिखने योग्य माइक्रोकोड है,<ref>
रेफरी>{{cite web|url=http://urbanmyth.org/microcode/|title=लिनक्स के लिए इंटेल माइक्रोकोड अपडेट यूटिलिटी|archive-url=https://web.archive.org/web/20120226174302/http://urbanmyth.org/microcode/|archive-date=2012-02-26}}</रेफरी> फ्रीबीएसडी, रेफरी>{{cite mailing list |url=https://lists.freebsd.org/pipermail/freebsd-hackers/2018-March/052359.html |title=FreeBSD के लिए नया माइक्रोकोड अपडेटिंग टूल|author=Stefan Blachmann |mailing-list=freebsd-hackers |date=2018-03-02 |access-date=2019-07-09}}</रेफरी> माइक्रोसॉफ्ट विंडोज, रेफरी>{{cite web| url = http://support.microsoft.com/kb/936357| title = एक माइक्रोकोड विश्वसनीयता अद्यतन उपलब्ध है जो इंटेल प्रोसेसर का उपयोग करने वाले सिस्टम की विश्वसनीयता में सुधार करता है| website = Microsoft Support| date = June 22, 2007| archive-url = https://web.archive.org/web/20070628171253/http://support.microsoft.com/kb/936357| archive-date = 2007-06-28}}<nowiki></ref></nowiki> या मदरबोर्ड BIOS। रेफरी>{{cite web| url = https://www.intel.com/content/www/us/en/support/articles/000007784/server-products.html | title = POST के दौरान मिसिंग माइक्रोकोड संदेश दिखाई देने पर BIOS अपडेट आवश्यक है| website = [[Intel]] | access-date = 2022-01-13}}</रेफरी>
{{cite book | url = http://www.intel.com/Assets/PDF/manual/253668.pdf | title = Intel 64 and IA-32 Architectures Software Developer's Manual, Volume 3A: System Programming Guide, Part 1 | at = chapter 9.11: "Microcode update facilities" | date = December 2009}}</ref> 1995 में [[पेंटियम प्रो]] के साथ शुरू।<ref name="Stiller_1996"/><ref name="Gwennap_1997">{{cite magazine |title=P6 माइक्रोकोड को पैच किया जा सकता है - Intel CPU बग्स को ठीक करने के लिए डाउनलोड तंत्र का विवरण प्रकट करता है|author-last=Gwennap |author-first=Linley |date=1997-09-15 |magazine=[[Microprocessor Report]] |publisher=[[MicroDesign Resources]] |url=https://www.ele.uva.es/~jesman/BigSeti/ftp/Cajon_Desastre/MPR/111204.pdf |access-date=2017-06-26 |url-status=live |archive-url=https://web.archive.org/web/20220519184528/https://www.ele.uva.es/~jesman/BigSeti/ftp/Cajon_Desastre/MPR/111204.pdf |archive-date=2022-05-19}} (2 पृष्ठ)</ref>
इसने [[Intel Core 2]] माइक्रोकोड और Intel [[Xeon]] माइक्रोकोड में बग्स को सॉफ़्टवेयर में ठीक करने की अनुमति दी है, बजाय इसके कि पूरे चिप को बदलने की आवश्यकता हो।
ऐसे सुधार Linux द्वारा स्थापित किए जा सकते हैं,
रेफरी>{{cite web|url=http://urbanmyth.org/microcode/|title=लिनक्स के लिए इंटेल माइक्रोकोड अपडेट यूटिलिटी|archive-url=https://web.archive.org/web/20120226174302/http://urbanmyth.org/microcode/|archive-date=2012-02-26}}</रेफरी> फ्रीबीएसडी, रेफरी>{{cite mailing list |url=https://lists.freebsd.org/pipermail/freebsd-hackers/2018-March/052359.html |title=FreeBSD के लिए नया माइक्रोकोड अपडेटिंग टूल|author=Stefan Blachmann |mailing-list=freebsd-hackers |date=2018-03-02 |access-date=2019-07-09}}</रेफरी> माइक्रोसॉफ्ट विंडोज, रेफरी>{{cite web| url = http://support.microsoft.com/kb/936357| title = एक माइक्रोकोड विश्वसनीयता अद्यतन उपलब्ध है जो इंटेल प्रोसेसर का उपयोग करने वाले सिस्टम की विश्वसनीयता में सुधार करता है| website = Microsoft Support| date = June 22, 2007| archive-url = https://web.archive.org/web/20070628171253/http://support.microsoft.com/kb/936357| archive-date = 2007-06-28}}</ref> या मदरबोर्ड BIOS। रेफरी>{{cite web| url = https://www.intel.com/content/www/us/en/support/articles/000007784/server-products.html | title = POST के दौरान मिसिंग माइक्रोकोड संदेश दिखाई देने पर BIOS अपडेट आवश्यक है| website = [[Intel]] | access-date = 2022-01-13}}</रेफरी>


=== समय, लैचिंग और [[दौड़ की स्थिति]] से बचना ===
=== समय, लैचिंग और [[दौड़ की स्थिति]] से बचना ===
नियंत्रण स्टोर में आमतौर पर इसके आउटपुट पर रजिस्टर होता है। अगले पते को निर्धारित करने के लिए सीक्वेंसर में वापस जाने वाले आउटपुट को दौड़ की स्थिति के निर्माण को रोकने के लिए किसी प्रकार के रजिस्टर से गुजरना पड़ता है।<ref>
नियंत्रण स्टोर में सामान्यतः इसके आउटपुट पर रजिस्टर होता है। अगले पते को निर्धारित करने के लिए सीक्वेंसर में वापस जाने वाले आउटपुट को दौड़ की स्थिति के निर्माण को रोकने के लिए किसी प्रकार के रजिस्टर से निकलना पड़ता है।<ref>
Don Lancaster.
Don Lancaster.
[https://www.tinaja.com/ebooks/tvtcb.pdf "TV Typewriter Cookbook"].
[https://www.tinaja.com/ebooks/tvtcb.pdf "TV Typewriter Cookbook"].
Line 64: Line 69:
([[TV Typewriter]])
([[TV Typewriter]])
</ref>
</ref>
अधिकांश डिज़ाइनों में अन्य सभी बिट भी रजिस्टर के माध्यम से जाते हैं। ऐसा इसलिए है क्योंकि यदि अगले सूक्ष्म निर्देश के निष्पादन में चक्र की देरी होती है तो मशीन तेजी से काम करेगी। इस रजिस्टर को पाइपलाइन रजिस्टर के रूप में जाना जाता है। बहुत बार अगले सूक्ष्म निर्देश का निष्पादन वर्तमान सूक्ष्म निर्देश के परिणाम पर निर्भर होता है, जो वर्तमान माइक्रोसायकल के अंत तक स्थिर नहीं होगा। यह देखा जा सकता है कि किसी भी तरह से, कंट्रोल स्टोर के सभी आउटपुट बड़े रजिस्टर में जाते हैं। ऐतिहासिक रूप से ही चिप पर इन रजिस्टर बिट्स के साथ EPROM खरीदना संभव हुआ करता था।


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


== संदर्भ ==
== संदर्भ ==
Line 84: Line 90:
{{CPU technologies}}
{{CPU technologies}}


{{DEFAULTSORT:Control Store}}[[Category: निर्देश प्रसंस्करण]] [[Category: फर्मवेयर]]
{{DEFAULTSORT:Control Store}}
 
 


[[Category: Machine Translated Page]]
[[Category:CS1 Deutsch-language sources (de)]]
[[Category:Created On 17/02/2023]]
[[Category:Citation Style 1 templates|M]]
[[Category:Collapse templates|Control Store]]
[[Category:Created On 17/02/2023|Control Store]]
[[Category:Machine Translated Page|Control Store]]
[[Category:Navigational boxes| ]]
[[Category:Navigational boxes without horizontal lists|Control Store]]
[[Category:Pages with script errors|Control Store]]
[[Category:Sidebars with styles needing conversion|Control Store]]
[[Category:Template documentation pages|Documentation/doc]]
[[Category:Templates Vigyan Ready|Control Store]]
[[Category:Templates based on the Citation/CS1 Lua module]]
[[Category:Templates generating COinS|Cite magazine]]
[[Category:Templates generating microformats|Control Store]]
[[Category:Templates that are not mobile friendly|Control Store]]
[[Category:Templates using TemplateData|Control Store]]
[[Category:Wikipedia fully protected templates|Cite magazine]]
[[Category:Wikipedia metatemplates|Control Store]]
[[Category:निर्देश प्रसंस्करण|Control Store]]
[[Category:फर्मवेयर|Control Store]]

Latest revision as of 15:12, 16 March 2023

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


कार्यान्वयन

प्रारंभिक उपयोग

प्रारंभिक नियंत्रण संचयों को एड्रेस डिकोडर्स के माध्यम से एक्सेस किए गए डायोड-ऐरे के रूप में प्रायुक्त किया गया था, जो केवल-पढ़ने के लिए मेमोरी का रूप है। यह परंपरा एमआईटी बवंडर पर प्रोग्राम टाइमिंग मैट्रिक्स पर वापस आती है, जिसे पहली बार 1947 में वर्णित किया गया था। आधुनिक वीएलएसआई प्रोसेसर इसके अतिरिक्त प्रोसेसर साथ ही माइक्रोकोडेड कार्यान्वयन में इसका आंतरिक सीक्वेंसर को नियंत्रित करने के लिए उपयोग की जाने वाली रीड-ओनली मेमोरी और / या प्रोग्राम करने योग्य तर्क सरणी संरचना बनाने के लिए फील्ड इफ़ेक्ट ट्रांजिस्टर के मैट्रिसेस का उपयोग करते हैं। आईबीएम प्रणाली/360 ने विभिन्न प्रकार की विधियों: आईबीएम प्रणाली/360 मॉडल 30 पर सीसीआरओएस (कार्ड कैपेसिटर रीड-ओनली स्टोरेज), आईबीएम प्रणाली/360 मॉडल 40 पर ट्रांसफॉर्मर_रीड-ओनली_स्टोरेज (ट्रांसफ़ॉर्मर रीड-ओनली स्टोरेज), और बीसीआरओएस ( बैलेंस्ड कैपेसिटर रीड-ओनली स्टोरेज) मॉडल आईबीएम प्रणाली/360 मॉडल 50, आईबीएम प्रणाली/360 मॉडल 65 और आईबीएम प्रणाली/360 मॉडल 67 का उपयोग किया।

लिखने योग्य संचय

कुछ कंप्यूटर लिखने योग्य माइक्रोकोड का उपयोग करके बनाए गए थे - रोम या हार्ड-वायर्ड लॉजिक में माइक्रोकोड को संग्रहीत करने के अतिरिक्त, माइक्रोकोड को लिखने योग्य नियंत्रण स्टोर या डब्लूसीएस नामक रैम में संग्रहीत किया गया था। ऐसे कंप्यूटर को कभी-कभी लिखने योग्य निर्देश समुच्चय कंप्यूटर या डब्ल्यूआईएससी कहा जाता है।[1] इनमें से कई मशीनें प्रायोगिक प्रयोगशाला प्रोटोटाइप थीं, जैसे कि बीसीआरओएस/16[2] और आरटीएक्स 32P।[3]

मूल आईबीएम प्रणाली/360 मॉडल में रीड-ओनली नियंत्रण संचय था, किन्तु बाद में प्रणाली/360, आईबीएम प्रणाली/370 और उत्तराधिकारी मॉडल ने फ्लॉपी डिस्क या अन्य डायरेक्ट एक्सेस स्टोरेज डिवाइस भाग या उनके सभी माइक्रोप्रोग्राम को एक लिखने योग्य नियंत्रण स्टोर में लोड किया, जिसमें अल्ट्रा-हाई स्पीड रैंडम एक्सेस मेमोरी सम्मिलित था। पठन-लेखन मेमोरी एक्सेस करें। प्रणाली/370 आर्किटेक्चर में प्रारंभिक-माइक्रोप्रोग्राम लोड (आईएमएल या आईएमपीएल) नामक सुविधा सम्मिलित है।[4] जिसे आईबीएम मेनफ्रेम (पीओआर) पर पावर-ऑन पुनर्नियोजन के भाग के रूप में या किसी अन्य प्रोसेसर से कसकर युग्मित प्रणाली मल्टीप्रोसेसर कॉम्प्लेक्स में कंसोल से मंगवाया जा सकता है। इसने आईबीएम को क्षेत्र में माइक्रोप्रोग्रामिंग दोषों को आसानी से ठीक करने की अनुमति दी। यहां तक ​​​​कि जब अधिकांश नियंत्रण स्टोर रोम में संग्रहीत होते हैं, कंप्यूटर विक्रेता अधिकांश लिखने योग्य नियंत्रण स्टोर को विकल्प के रूप में बेचते हैं, जिससे ग्राहक मशीन के माइक्रोप्रोग्राम को अनुकूलित कर सकते हैं। अन्य विक्रेता, जैसे, आईबीएम, प्रतिद्वंद्वी सुविधाओं के लिए माइक्रोकोड चलाने के लिए डब्लूसीएस और हार्डवेयर निदान[5] का उपयोग करते हैं।[6][7]

लिखने योग्य माइक्रोकोड का उपयोग करने वाली अन्य व्यावसायिक मशीनों में बरोज़ स्मॉल प्रणालियों (1970 और 1980 के दशक), में उनकी लिस्प मशीनों में ज़ेरॉक्स प्रोसेसर और ज़ेरॉक्स स्टार वर्कस्टेशन, डिजिटल उपकरण निगम वाक्स 8800 (नॉटिलस) परिवार, और प्रतीकवाद एल- और जी-मशीन (1980 के दशक) सम्मिलित हैं। कुछ डेक पीडीपी-10 मशीनों ने अपने माइक्रोकोड को एसरैम चिप्स (लगभग 80 बिट चौड़े x 2 केवर्ड्स) में संग्रहीत किया, जिसे सामान्यतः कुछ अन्य फ्रंट-एंड सीपीयू के माध्यम से पावर-ऑन पर लोड किया गया था।[8] कई और मशीनों ने विकल्प के रूप में उपयोगकर्ता-प्रोग्रामेबल लिखने योग्य नियंत्रण संचय की प्रस्तुति किया था (एचपी 2100, डेक पीडीपी-11/60 और वेरियन डेटा मशीन V-70 सीरीज मिनी कंप्यूटर सहित)।

मेंटेक एम11 और मेंटेक एम1 ने अपने माइक्रोकोड को एसरैम चिप्स में संग्रहीत किया, दूसरे सीपीयू के माध्यम से पावर-ऑन पर लोड किया। डेटा जनरल एक्लिप्स एमवी/8000 (ईगल) में Sरैम लिखने योग्य नियंत्रण संचय था, जिसे दूसरे सीपीयू के माध्यम से पावर-ऑन पर लोड किया गया था।[9]

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

कुछ सीपीयू डिजाइन निर्देश समुच्चय को सीपीयू (जैसे कि रिकर्सिवली प्रोसेसर और इम्सिस टुकड़ा) या एफपीजीए (पुन: विन्यास योग्य कंप्यूटिंग) के अंदर लिखने योग्य रैम या फ्लैश मेमोरी में संकलित करते हैं।[10]

x86 आर्किटेक्चर परिवार में कई इंटेल सीपीयू में 1995 में पेंटियम प्रो के साथ शुरू[11][12] होने वाला लिखने योग्य माइक्रोकोड है।[13]

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

रेफरी>"लिनक्स के लिए इंटेल माइक्रोकोड अपडेट यूटिलिटी". Archived from the original on 2012-02-26.</रेफरी> फ्रीबीएसडी, रेफरी>Stefan Blachmann (2018-03-02). "FreeBSD के लिए नया माइक्रोकोड अपडेटिंग टूल". freebsd-hackers (Mailing list). Retrieved 2019-07-09.</रेफरी> माइक्रोसॉफ्ट विंडोज, रेफरी>"एक माइक्रोकोड विश्वसनीयता अद्यतन उपलब्ध है जो इंटेल प्रोसेसर का उपयोग करने वाले सिस्टम की विश्वसनीयता में सुधार करता है". Microsoft Support. June 22, 2007. Archived from the original on 2007-06-28.</ref> या मदरबोर्ड BIOS। रेफरी>"POST के दौरान मिसिंग माइक्रोकोड संदेश दिखाई देने पर BIOS अपडेट आवश्यक है". Intel. Retrieved 2022-01-13.</रेफरी>

समय, लैचिंग और दौड़ की स्थिति से बचना

नियंत्रण स्टोर में सामान्यतः इसके आउटपुट पर रजिस्टर होता है। अगले पते को निर्धारित करने के लिए सीक्वेंसर में वापस जाने वाले आउटपुट को दौड़ की स्थिति के निर्माण को रोकने के लिए किसी प्रकार के रजिस्टर से निकलना पड़ता है।[14]

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

घड़ी की दर निर्धारित करने वाला घड़ी का संकेत, जो प्रणाली का चक्र समय है, मुख्य रूप से इस रजिस्टर को देखता है।

संदर्भ

  1. Koopman Jr., Philip (1987). "Writable instruction set, stack oriented computers: The WISC Concept" (PDF). The Journal of Forth Application and Research. 5 (1): 49–71.
  2. Koopman Jr., Philip (1989). "Architecture of the WISC CPU/16". Stack Computers: the new wave.
  3. Koopman Jr., Philip (1989). "Architecture of the RTX 32P". Stack Computers: the new wave.
  4. IBM (September 1974), IBM System/370 Principles of Operation (PDF), Fourth Edition, pp. 98, 245, GA22-7000-4
  5. IBM (January 1971), IBM System/370 Model 155 Functional Characteristics (PDF), SECOND EDITION, GA22-6942-1
  6. IBM (June 1968), IBM System/360 Model 85 Functional Characteristics (PDF), SECOND EDITION, A22-6916-1
  7. IBM (March 1969), IBM System/360 Special Feature Description 709/7090/7094 Compatibility Feature for IBM System/360 Model 85, First Edition, GA27-2733-0
  8. Smith, Eric (September 3, 2002). "Re: What was the size of Microcode in various machines". Newsgroupcomp.arch.
  9. Mark Smotherman. "CPSC 330 / The Soul of a New Machine". 4096 x 75-bit SRAM writeable control store: 74-bit microinstruction with 1 parity bit (18 fields)
  10. "Great Microprocessors of the Past and Present (V 13.4.0)". Cpushack.com. Retrieved 2010-04-26.
  11. Stiller, Andreas; Paul, Matthias R. (1996-05-12). "Prozessorgeflüster". c't – magazin für computertechnik. Trends & News / aktuell - Prozessoren (in Deutsch). Vol. 1996, no. 6. Verlag Heinz Heise GmbH & Co KG. p. 20. ISSN 0724-8679. Archived from the original on 2017-08-28. Retrieved 2017-08-28.
  12. Gwennap, Linley (1997-09-15). "P6 माइक्रोकोड को पैच किया जा सकता है - Intel CPU बग्स को ठीक करने के लिए डाउनलोड तंत्र का विवरण प्रकट करता है" (PDF). Microprocessor Report. MicroDesign Resources. Archived (PDF) from the original on 2022-05-19. Retrieved 2017-06-26. (2 पृष्ठ)
  13. Intel 64 and IA-32 Architectures Software Developer's Manual, Volume 3A: System Programming Guide, Part 1 (PDF). December 2009. chapter 9.11: "Microcode update facilities".
  14. Don Lancaster. "TV Typewriter Cookbook". p. 62. (TV Typewriter)


अग्रिम पठन