नियंत्रण भंडार: Difference between revisions
No edit summary |
No edit summary |
||
Line 1: | Line 1: | ||
नियंत्रण भंडार एक सेंट्रल प्रोसेसिंग इकाई (सीपीयू) की [[नियंत्रण यूनिट|नियंत्रण इकाई]] का भाग है जो सीपीयू के [[microprogram|माइक्रोप्रोग्राम]] को भंडार करता है। यह सामान्यतः एक [[microsequencer|माइक्रोसेक्वेंसर]] द्वारा एक्सेस किया जाता है। नियंत्रण भंडार कार्यान्वयन जिसकी सामग्री अपरिवर्तनीय है, [[केवल पढ़ने के लिये मेमोरी|रीड ओनली मेमोरी]] (रोम) या रीड ओनली स्टोरेज (रोस) के रूप में जाना जाता है; जिसकी सामग्री परिवर्तनशील है उसे राइटेबल नियंत्रण भंडार (डब्लूसीएस) के रूप में जाना जाता है। | |||
Line 6: | Line 6: | ||
=== प्रारंभिक उपयोग === | === प्रारंभिक उपयोग === | ||
प्रारंभिक नियंत्रण भंडारों को एड्रेस डिकोडर्स के माध्यम से एक्सेस किए गए डायोड-ऐरे के रूप में लागू किया गया था, जो केवल-पढ़ने के लिए मेमोरी का रूप है। यह परंपरा [[एमआईटी बवंडर]] पर प्रोग्राम टाइमिंग मैट्रिक्स पर वापस आती है, जिसे पहली बार 1947 में वर्णित किया गया था। आधुनिक [[वीएलएसआई]] प्रोसेसर इसके अतिरिक्त प्रोसेसर साथ ही [[माइक्रोकोड|माइक्रोकोडेड]] कार्यान्वयन में इसका आंतरिक सीक्वेंसर को नियंत्रित करने के लिए उपयोग की जाने वाली रीड-ओनली मेमोरी और / या [[प्रोग्राम करने योग्य तर्क सरणी]] संरचना बनाने के लिए [[फील्ड इफ़ेक्ट ट्रांजिस्टर]] के मैट्रिसेस का उपयोग करते हैं। आईबीएम प्रणाली/360 ने विभिन्न प्रकार की तकनीकों: आईबीएम प्रणाली/360 मॉडल 30 पर [[CCROS|सीसीआरओएस]] (कार्ड कैपेसिटर रीड-ओनली स्टोरेज), आईबीएम प्रणाली/360 मॉडल 40 पर ट्रांसफॉर्मर_रीड-ओनली_स्टोरेज (ट्रांसफ़ॉर्मर रीड-ओनली स्टोरेज), और [[BCROS|बीसीआरओएस]] ( बैलेंस्ड कैपेसिटर रीड-ओनली स्टोरेज) मॉडल आईबीएम प्रणाली/360 मॉडल 50, आईबीएम प्रणाली/360 मॉडल 65 और आईबीएम प्रणाली/360 मॉडल 67 का उपयोग किया। | |||
=== लिखने योग्य भंडार === | === लिखने योग्य भंडार === | ||
कुछ कंप्यूटर लिखने योग्य माइक्रोकोड का उपयोग करके बनाए गए थे - ROM या हार्ड-वायर्ड लॉजिक में माइक्रोकोड को संग्रहीत करने के | कुछ कंप्यूटर लिखने योग्य माइक्रोकोड का उपयोग करके बनाए गए थे - 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> | ||
मूल | मूल आईबीएम System/360|System/360 मॉडल में रीड-ओनली नियंत्रण भंडार था, लेकिन बाद में System/360, आईबीएम System/370|System/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 20: | ||
| pages = 98, 245 | | pages = 98, 245 | ||
|mode=cs2 | |mode=cs2 | ||
}}</ref> जिसे आईबीएम मेनफ्रेम (पीओआर) पर पावर-ऑन रीसेट # पावर-ऑन रीसेट के हिस्से के रूप में या किसी अन्य प्रोसेसर से कसकर युग्मित | }}</ref> जिसे आईबीएम मेनफ्रेम (पीओआर) पर पावर-ऑन रीसेट # पावर-ऑन रीसेट के हिस्से के रूप में या किसी अन्य प्रोसेसर से कसकर युग्मित प्रणाली [[मल्टीप्रोसेसर]] कॉम्प्लेक्स में कंसोल से मंगवाया जा सकता है। इसने आईबीएम को क्षेत्र में माइक्रोप्रोग्रामिंग दोषों को आसानी से ठीक करने की अनुमति दी। यहां तक कि जब अधिकांश नियंत्रण स्टोर रोम में संग्रहीत होते हैं, कंप्यूटर विक्रेता अक्सर लिखने योग्य नियंत्रण स्टोर को विकल्प के रूप में बेचते हैं, जिससे ग्राहक मशीन के माइक्रोप्रोग्राम को अनुकूलित कर सकते हैं। अन्य विक्रेता, जैसे, आईबीएम, इम्यूलेटर सुविधाओं के लिए माइक्रोकोड चलाने के लिए WCS का उपयोग करते हैं<ref>{{cite manual | ||
| author = IBM | | author = IBM | ||
| title = IBM System/360 Model 85 Functional Characteristics | | title = IBM System/360 Model 85 Functional Characteristics | ||
Line 44: | Line 44: | ||
|mode=cs2 | |mode=cs2 | ||
}}</ref> | }}</ref> | ||
लिखने योग्य माइक्रोकोड का उपयोग करने वाली अन्य व्यावसायिक मशीनों में [[बरोज़ स्मॉल सिस्टम्स]] (1970 और 1980 के दशक), उनकी [[लिस्प मशीन]]ों में ज़ेरॉक्स प्रोसेसर और [[ज़ेरॉक्स स्टार]] वर्कस्टेशन, [[डिजिटल उपकरण निगम]] [[VAX]] 8800 (नॉटिलस) परिवार, और [[प्रतीकवाद]] एल- और जी-मशीन शामिल हैं। (1980)। कुछ DEC [[PDP-10]] मशीनों ने अपने माइक्रोकोड को SRAM चिप्स (लगभग 80 बिट चौड़े x 2 Kwords) में संग्रहीत किया, जो | लिखने योग्य माइक्रोकोड का उपयोग करने वाली अन्य व्यावसायिक मशीनों में [[बरोज़ स्मॉल सिस्टम्स|बरोज़ स्मॉल प्रणाली्स]] (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 सीरीज [[मिनी कंप्यूटर]] सहित)। | ||
Mentec PDP-11#M11 और Mentec PDP-11#M1 ने अपने माइक्रोकोड को SRAM चिप्स में संग्रहीत किया, दूसरे CPU के माध्यम से पावर-ऑन पर लोड किया। | Mentec PDP-11#M11 और Mentec PDP-11#M1 ने अपने माइक्रोकोड को SRAM चिप्स में संग्रहीत किया, दूसरे CPU के माध्यम से पावर-ऑन पर लोड किया। | ||
डेटा जनरल एक्लिप्स MV/8000 (ईगल) में SRAM राइटेबल | डेटा जनरल एक्लिप्स 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> | ||
WCS ने माइक्रोप्रोग्[[टक्कर मारना]] को पैच करने में आसानी सहित कई फायदे पेश किए और कुछ हार्डवेयर पीढ़ियों के लिए, ROM की तुलना में तेज़ पहुँच प्रदान कर सकता है। उपयोगकर्ता-प्रोग्रामेबल WCS ने उपयोगकर्ता को विशिष्ट उद्देश्यों के लिए मशीन को अनुकूलित करने की अनुमति दी। | WCS ने माइक्रोप्रोग्[[टक्कर मारना]] को पैच करने में आसानी सहित कई फायदे पेश किए और कुछ हार्डवेयर पीढ़ियों के लिए, ROM की तुलना में तेज़ पहुँच प्रदान कर सकता है। उपयोगकर्ता-प्रोग्रामेबल WCS ने उपयोगकर्ता को विशिष्ट उद्देश्यों के लिए मशीन को अनुकूलित करने की अनुमति दी। | ||
Line 53: | Line 53: | ||
x[[86]] आर्किटेक्चर परिवार में कई इंटेल सीपीयू में लिखने योग्य माइक्रोकोड है,<ref> | x[[86]] आर्किटेक्चर परिवार में कई इंटेल सीपीयू में लिखने योग्य माइक्रोकोड है,<ref> | ||
{{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> | {{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]] माइक्रोकोड में बग्स को सॉफ़्टवेयर में ठीक करने की अनुमति दी है, | इसने [[Intel Core 2]] माइक्रोकोड और Intel [[Xeon]] माइक्रोकोड में बग्स को सॉफ़्टवेयर में ठीक करने की अनुमति दी है, अतिरिक्त इसके कि पूरे चिप को बदलने की आवश्यकता हो। | ||
ऐसे सुधार Linux द्वारा स्थापित किए जा सकते हैं, | ऐसे सुधार 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}}</रेफरी> | रेफरी>{{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> | ||
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 64: | ||
([[TV Typewriter]]) | ([[TV Typewriter]]) | ||
</ref> | </ref> | ||
अधिकांश डिज़ाइनों में अन्य सभी बिट भी रजिस्टर के माध्यम से जाते हैं। ऐसा इसलिए है क्योंकि यदि अगले सूक्ष्म निर्देश के निष्पादन में चक्र की देरी होती है तो मशीन तेजी से काम करेगी। इस रजिस्टर को पाइपलाइन रजिस्टर के रूप में जाना जाता है। बहुत बार अगले सूक्ष्म निर्देश का निष्पादन वर्तमान सूक्ष्म निर्देश के परिणाम पर निर्भर होता है, जो वर्तमान माइक्रोसायकल के अंत तक स्थिर नहीं होगा। यह देखा जा सकता है कि किसी भी तरह से, | अधिकांश डिज़ाइनों में अन्य सभी बिट भी रजिस्टर के माध्यम से जाते हैं। ऐसा इसलिए है क्योंकि यदि अगले सूक्ष्म निर्देश के निष्पादन में चक्र की देरी होती है तो मशीन तेजी से काम करेगी। इस रजिस्टर को पाइपलाइन रजिस्टर के रूप में जाना जाता है। बहुत बार अगले सूक्ष्म निर्देश का निष्पादन वर्तमान सूक्ष्म निर्देश के परिणाम पर निर्भर होता है, जो वर्तमान माइक्रोसायकल के अंत तक स्थिर नहीं होगा। यह देखा जा सकता है कि किसी भी तरह से, नियंत्रण भंडार के सभी आउटपुट बड़े रजिस्टर में जाते हैं। ऐतिहासिक रूप से ही चिप पर इन रजिस्टर बिट्स के साथ EPROM खरीदना संभव हुआ करता था। | ||
[[घड़ी की दर]] निर्धारित करने वाला [[घड़ी का संकेत]], जो | [[घड़ी की दर]] निर्धारित करने वाला [[घड़ी का संकेत]], जो प्रणाली का चक्र समय है, मुख्य रूप से इस रजिस्टर को देखता है। | ||
== संदर्भ == | == संदर्भ == |
Revision as of 17:03, 26 February 2023
नियंत्रण भंडार एक सेंट्रल प्रोसेसिंग इकाई (सीपीयू) की नियंत्रण इकाई का भाग है जो सीपीयू के माइक्रोप्रोग्राम को भंडार करता है। यह सामान्यतः एक माइक्रोसेक्वेंसर द्वारा एक्सेस किया जाता है। नियंत्रण भंडार कार्यान्वयन जिसकी सामग्री अपरिवर्तनीय है, रीड ओनली मेमोरी (रोम) या रीड ओनली स्टोरेज (रोस) के रूप में जाना जाता है; जिसकी सामग्री परिवर्तनशील है उसे राइटेबल नियंत्रण भंडार (डब्लूसीएस) के रूप में जाना जाता है।
कार्यान्वयन
प्रारंभिक उपयोग
प्रारंभिक नियंत्रण भंडारों को एड्रेस डिकोडर्स के माध्यम से एक्सेस किए गए डायोड-ऐरे के रूप में लागू किया गया था, जो केवल-पढ़ने के लिए मेमोरी का रूप है। यह परंपरा एमआईटी बवंडर पर प्रोग्राम टाइमिंग मैट्रिक्स पर वापस आती है, जिसे पहली बार 1947 में वर्णित किया गया था। आधुनिक वीएलएसआई प्रोसेसर इसके अतिरिक्त प्रोसेसर साथ ही माइक्रोकोडेड कार्यान्वयन में इसका आंतरिक सीक्वेंसर को नियंत्रित करने के लिए उपयोग की जाने वाली रीड-ओनली मेमोरी और / या प्रोग्राम करने योग्य तर्क सरणी संरचना बनाने के लिए फील्ड इफ़ेक्ट ट्रांजिस्टर के मैट्रिसेस का उपयोग करते हैं। आईबीएम प्रणाली/360 ने विभिन्न प्रकार की तकनीकों: आईबीएम प्रणाली/360 मॉडल 30 पर सीसीआरओएस (कार्ड कैपेसिटर रीड-ओनली स्टोरेज), आईबीएम प्रणाली/360 मॉडल 40 पर ट्रांसफॉर्मर_रीड-ओनली_स्टोरेज (ट्रांसफ़ॉर्मर रीड-ओनली स्टोरेज), और बीसीआरओएस ( बैलेंस्ड कैपेसिटर रीड-ओनली स्टोरेज) मॉडल आईबीएम प्रणाली/360 मॉडल 50, आईबीएम प्रणाली/360 मॉडल 65 और आईबीएम प्रणाली/360 मॉडल 67 का उपयोग किया।
लिखने योग्य भंडार
कुछ कंप्यूटर लिखने योग्य माइक्रोकोड का उपयोग करके बनाए गए थे - ROM या हार्ड-वायर्ड लॉजिक में माइक्रोकोड को संग्रहीत करने के अतिरिक्त, माइक्रोकोड को लिखने योग्य नियंत्रण स्टोर या WCS नामक RAM में संग्रहीत किया गया था। ऐसे कंप्यूटर को कभी-कभी लिखने योग्य निर्देश सेट कंप्यूटर या डब्ल्यूआईएससी कहा जाता है।[1] इनमें से कई मशीनें प्रायोगिक प्रयोगशाला प्रोटोटाइप थीं, जैसे कि WISC CPU/16[2] और RTX 32P।[3] मूल आईबीएम System/360|System/360 मॉडल में रीड-ओनली नियंत्रण भंडार था, लेकिन बाद में System/360, आईबीएम System/370|System/370 और उत्तराधिकारी मॉडल ने फ्लॉपी डिस्क या अन्य डायरेक्ट एक्सेस स्टोरेज डिवाइस भाग या उनके सभी माइक्रोप्रोग्राम लोड किए अल्ट्रा-हाई स्पीड रैंडम एक्सेस मेमोरी | रैंडम-एक्सेस पढ़ने-लिखने की स्मृति से युक्त लिखने योग्य नियंत्रण स्टोर में डिवाइस। प्रणाली/370 आर्किटेक्चर में इनिशियल-माइक्रोप्रोग्राम लोड (आईएमएल या आईएमपीएल) नामक सुविधा शामिल है।[4] जिसे आईबीएम मेनफ्रेम (पीओआर) पर पावर-ऑन रीसेट # पावर-ऑन रीसेट के हिस्से के रूप में या किसी अन्य प्रोसेसर से कसकर युग्मित प्रणाली मल्टीप्रोसेसर कॉम्प्लेक्स में कंसोल से मंगवाया जा सकता है। इसने आईबीएम को क्षेत्र में माइक्रोप्रोग्रामिंग दोषों को आसानी से ठीक करने की अनुमति दी। यहां तक कि जब अधिकांश नियंत्रण स्टोर रोम में संग्रहीत होते हैं, कंप्यूटर विक्रेता अक्सर लिखने योग्य नियंत्रण स्टोर को विकल्प के रूप में बेचते हैं, जिससे ग्राहक मशीन के माइक्रोप्रोग्राम को अनुकूलित कर सकते हैं। अन्य विक्रेता, जैसे, आईबीएम, इम्यूलेटर सुविधाओं के लिए माइक्रोकोड चलाने के लिए WCS का उपयोग करते हैं[5][6] और हार्डवेयर निदान।[7] लिखने योग्य माइक्रोकोड का उपयोग करने वाली अन्य व्यावसायिक मशीनों में बरोज़ स्मॉल प्रणाली्स (1970 और 1980 के दशक), उनकी लिस्प मशीनों में ज़ेरॉक्स प्रोसेसर और ज़ेरॉक्स स्टार वर्कस्टेशन, डिजिटल उपकरण निगम VAX 8800 (नॉटिलस) परिवार, और प्रतीकवाद एल- और जी-मशीन शामिल हैं। (1980)। कुछ DEC PDP-10 मशीनों ने अपने माइक्रोकोड को SRAM चिप्स (लगभग 80 बिट चौड़े x 2 Kwords) में संग्रहीत किया, जो सामान्यतः कुछ अन्य फ्रंट-एंड CPU के माध्यम से पावर-ऑन पर लोड किया गया था।[8] कई और मशीनों ने विकल्प के रूप में उपयोगकर्ता-प्रोग्रामेबल राइटेबल नियंत्रण भंडार की पेशकश की (HP 2100, DEC PDP-11|PDP-11/60 और Varian Data Machines V-70 सीरीज मिनी कंप्यूटर सहित)। Mentec PDP-11#M11 और Mentec PDP-11#M1 ने अपने माइक्रोकोड को SRAM चिप्स में संग्रहीत किया, दूसरे CPU के माध्यम से पावर-ऑन पर लोड किया। डेटा जनरल एक्लिप्स MV/8000 (ईगल) में SRAM राइटेबल नियंत्रण भंडार था, जिसे दूसरे सीपीयू के माध्यम से पावर-ऑन पर लोड किया गया था।[9] WCS ने माइक्रोप्रोग्टक्कर मारना को पैच करने में आसानी सहित कई फायदे पेश किए और कुछ हार्डवेयर पीढ़ियों के लिए, ROM की तुलना में तेज़ पहुँच प्रदान कर सकता है। उपयोगकर्ता-प्रोग्रामेबल WCS ने उपयोगकर्ता को विशिष्ट उद्देश्यों के लिए मशीन को अनुकूलित करने की अनुमति दी।
कुछ सीपीयू डिजाइन निर्देश सेट को सीपीयू के अंदर लिखने योग्य रैम या फ्लैश मेमोरी में संकलित करते हैं (जैसे कि रिकर्सिवली प्रोसेसर और इम्सिस टुकड़ा),[10] या एफपीजीए (पुन: विन्यास योग्य कंप्यूटिंग)।
x86 आर्किटेक्चर परिवार में कई इंटेल सीपीयू में लिखने योग्य माइक्रोकोड है,[11] 1995 में पेंटियम प्रो के साथ शुरू।[12][13] इसने Intel Core 2 माइक्रोकोड और Intel Xeon माइक्रोकोड में बग्स को सॉफ़्टवेयर में ठीक करने की अनुमति दी है, अतिरिक्त इसके कि पूरे चिप को बदलने की आवश्यकता हो। ऐसे सुधार Linux द्वारा स्थापित किए जा सकते हैं, रेफरी>"लिनक्स के लिए इंटेल माइक्रोकोड अपडेट यूटिलिटी". 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] अधिकांश डिज़ाइनों में अन्य सभी बिट भी रजिस्टर के माध्यम से जाते हैं। ऐसा इसलिए है क्योंकि यदि अगले सूक्ष्म निर्देश के निष्पादन में चक्र की देरी होती है तो मशीन तेजी से काम करेगी। इस रजिस्टर को पाइपलाइन रजिस्टर के रूप में जाना जाता है। बहुत बार अगले सूक्ष्म निर्देश का निष्पादन वर्तमान सूक्ष्म निर्देश के परिणाम पर निर्भर होता है, जो वर्तमान माइक्रोसायकल के अंत तक स्थिर नहीं होगा। यह देखा जा सकता है कि किसी भी तरह से, नियंत्रण भंडार के सभी आउटपुट बड़े रजिस्टर में जाते हैं। ऐतिहासिक रूप से ही चिप पर इन रजिस्टर बिट्स के साथ EPROM खरीदना संभव हुआ करता था।
घड़ी की दर निर्धारित करने वाला घड़ी का संकेत, जो प्रणाली का चक्र समय है, मुख्य रूप से इस रजिस्टर को देखता है।
संदर्भ
- ↑ 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.
- ↑ Koopman Jr., Philip (1989). "Architecture of the WISC CPU/16". Stack Computers: the new wave.
- ↑ Koopman Jr., Philip (1989). "Architecture of the RTX 32P". Stack Computers: the new wave.
- ↑ IBM (September 1974), IBM System/370 Principles of Operation (PDF), Fourth Edition, pp. 98, 245, GA22-7000-4
- ↑ IBM (June 1968), IBM System/360 Model 85 Functional Characteristics (PDF), SECOND EDITION, A22-6916-1
- ↑ 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
- ↑ IBM (January 1971), IBM System/370 Model 155 Functional Characteristics (PDF), SECOND EDITION, GA22-6942-1
- ↑ Smith, Eric (September 3, 2002). "Re: What was the size of Microcode in various machines". Newsgroup: comp.arch.
- ↑ 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)
- ↑ "Great Microprocessors of the Past and Present (V 13.4.0)". Cpushack.com. Retrieved 2010-04-26.
- ↑ 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".
- ↑ 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.
- ↑ 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 पृष्ठ)
- ↑ Don Lancaster. "TV Typewriter Cookbook". p. 62. (TV Typewriter)
अग्रिम पठन
- Everett, Robert Rivers; Swain, F. E. (1947-09-04). Whirlwind I Computer Block Diagrams (PDF). Project Whirlwind (Device 24-X-3). Vol. 1. Cambridge, Massachusetts, USA: Servomechanisms Laboratory Massachusetts Institute of Technology. Project DIC 6345, Report R-127. Archived (PDF) from the original on 2021-08-15. Retrieved 2021-11-12. (132 pages)
- Everett, Robert Rivers; Swain, F. E. (1947-09-04). Whirlwind I Computer Block Diagrams (PDF). Project Whirlwind (Device 24-X-3). Vol. 2. Cambridge, Massachusetts, USA: Servomechanisms Laboratory Massachusetts Institute of Technology. Project DIC 6345, Report R-127. Archived (PDF) from the original on 2021-08-15. Retrieved 2021-11-12. (79 pages)
- Smith, Richard E. (October–December 1988). "A Historical Overview of Computer Architecture". Annals of the History of Computing. IEEE. 10 (4): 277–303. doi:10.1109/MAHC.1988.10039. S2CID 16405547. Retrieved 2006-06-21.