नियंत्रण भंडार

एक कंट्रोल स्टोर सेंट्रल प्रोसेसिंग यूनिट | सीपीयू की नियंत्रण यूनिट का हिस्सा है जो सीपीयू के microprogram को स्टोर करता है। यह आमतौर पर एक microsequencer द्वारा एक्सेस किया जाता है। एक कंट्रोल स्टोर कार्यान्वयन जिसकी सामग्री अपरिवर्तनीय है, केवल पढ़ने के लिये मेमोरी (ROM) या रीड ओनली स्टोरेज (ROS) के रूप में जाना जाता है; जिसकी सामग्री परिवर्तनशील है उसे राइटेबल कंट्रोल स्टोर (WCS) के रूप में जाना जाता है।

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

लिखने योग्य भंडार
कुछ कंप्यूटर लिखने योग्य माइक्रोकोड का उपयोग करके बनाए गए थे - ROM या हार्ड-वायर्ड लॉजिक में माइक्रोकोड को संग्रहीत करने के बजाय, माइक्रोकोड को लिखने योग्य नियंत्रण स्टोर या WCS नामक RAM में संग्रहीत किया गया था। ऐसे कंप्यूटर को कभी-कभी लिखने योग्य निर्देश सेट कंप्यूटर या डब्ल्यूआईएससी कहा जाता है। इनमें से कई मशीनें प्रायोगिक प्रयोगशाला प्रोटोटाइप थीं, जैसे कि WISC CPU/16 और RTX 32P। मूल IBM System/360|System/360 मॉडल में रीड-ओनली कंट्रोल स्टोर था, लेकिन बाद में System/360, IBM System/370|System/370 और उत्तराधिकारी मॉडल ने फ्लॉपी डिस्क या अन्य डायरेक्ट एक्सेस स्टोरेज डिवाइस भाग या उनके सभी माइक्रोप्रोग्राम लोड किए अल्ट्रा-हाई स्पीड रैंडम एक्सेस मेमोरी | रैंडम-एक्सेस पढ़ने-लिखने की स्मृति से युक्त एक लिखने योग्य नियंत्रण स्टोर में डिवाइस। सिस्टम/370 आर्किटेक्चर में इनिशियल-माइक्रोप्रोग्राम लोड (आईएमएल या आईएमपीएल) नामक एक सुविधा शामिल है। जिसे आईबीएम मेनफ्रेम (पीओआर) पर पावर-ऑन रीसेट # पावर-ऑन रीसेट के हिस्से के रूप में या किसी अन्य प्रोसेसर से कसकर युग्मित सिस्टम मल्टीप्रोसेसर कॉम्प्लेक्स में कंसोल से मंगवाया जा सकता है। इसने आईबीएम को क्षेत्र में माइक्रोप्रोग्रामिंग दोषों को आसानी से ठीक करने की अनुमति दी। यहां तक ​​​​कि जब अधिकांश नियंत्रण स्टोर रोम में संग्रहीत होते हैं, कंप्यूटर विक्रेता अक्सर लिखने योग्य नियंत्रण स्टोर को एक विकल्प के रूप में बेचते हैं, जिससे ग्राहक मशीन के माइक्रोप्रोग्राम को अनुकूलित कर सकते हैं। अन्य विक्रेता, जैसे, आईबीएम, इम्यूलेटर सुविधाओं के लिए माइक्रोकोड चलाने के लिए WCS का उपयोग करते हैं और हार्डवेयर निदान। लिखने योग्य माइक्रोकोड का उपयोग करने वाली अन्य व्यावसायिक मशीनों में बरोज़ स्मॉल सिस्टम्स (1970 और 1980 के दशक), उनकी लिस्प मशीनों में ज़ेरॉक्स प्रोसेसर और ज़ेरॉक्स स्टार वर्कस्टेशन, डिजिटल उपकरण निगम VAX 8800 (नॉटिलस) परिवार, और प्रतीकवाद एल- और जी-मशीन शामिल हैं। (1980)। कुछ DEC PDP-10 मशीनों ने अपने माइक्रोकोड को SRAM चिप्स (लगभग 80 बिट चौड़े x 2 Kwords) में संग्रहीत किया, जो आमतौर पर कुछ अन्य फ्रंट-एंड CPU के माध्यम से पावर-ऑन पर लोड किया गया था। कई और मशीनों ने एक विकल्प के रूप में उपयोगकर्ता-प्रोग्रामेबल राइटेबल कंट्रोल स्टोर की पेशकश की (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 राइटेबल कंट्रोल स्टोर था, जिसे दूसरे सीपीयू के माध्यम से पावर-ऑन पर लोड किया गया था। WCS ने माइक्रोप्रोग्टक्कर मारना को पैच करने में आसानी सहित कई फायदे पेश किए और कुछ हार्डवेयर पीढ़ियों के लिए, ROM की तुलना में तेज़ पहुँच प्रदान कर सकता है। उपयोगकर्ता-प्रोग्रामेबल WCS ने उपयोगकर्ता को विशिष्ट उद्देश्यों के लिए मशीन को अनुकूलित करने की अनुमति दी।

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

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

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

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

अग्रिम पठन

 * (132 pages)
 * (79 pages)