माइक्रोसीक्वेंसर: Difference between revisions

From Vigyanwiki
No edit summary
 
(5 intermediate revisions by 2 users not shown)
Line 1: Line 1:
[[भारत]] [[कंप्यूटर आर्किटेक्चर]] और [[ अभियांत्रिकी ]], सीक्वेंसर या माइक्रोसीक्वेंसर नियंत्रण स्टोर के [[माइक्रोप्रोग्राम]] के माध्यम से कदम उठाने के लिए उपयोग किए जाने वाले पते उत्पन्न करता है। इसका उपयोग [[सेंट्रल प्रोसेसिंग यूनिट]] की नियंत्रण इकाई के भाग के रूप में या एड्रेस रेंज के लिए स्टैंड-अलोन जनरेटर के रूप में किया जाता है।
[[कंप्यूटर आर्किटेक्चर]] और [[ अभियांत्रिकी |अभियांत्रिकी]], सीक्वेंसर या '''माइक्रोसीक्वेंसर''' नियंत्रण स्टोर के [[माइक्रोप्रोग्राम]] के माध्यम से चरण उठाने के लिए उपयोग किए जाने वाले एड्रैस उत्पन्न करता है। इस प्रकार से इसका उपयोग [[सेंट्रल प्रोसेसिंग यूनिट]] की नियंत्रण इकाई के भाग के रूप में या एड्रेस रेंज के लिए स्टैंड-अलोन जनरेटर के रूप में किया जाता है।


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


चूंकि सीपीयू निर्देश सेट को लागू करते हैं, इसलिए सीपीयू के निर्देशों को निष्पादित करने के लिए माइक्रोइंस्ट्रक्शन के सेट का चयन करने के लिए निर्देश के [[ अंश ]]्स को सीधे सीक्वेंसर में डीकोड करने में सक्षम होना बहुत उपयोगी है।
चूंकि सीपीयू निर्देश समूह को लागू करते हैं, इसलिए सीपीयू के निर्देशों को निष्पादित करने के लिए माइक्रोअनुदेश के समूह का चयन करने के लिए निर्देश के [[ अंश |बिट्स]] को प्रत्यक्षतः सीक्वेंसर में डीकोड करने में सक्षम होना बहुत उपयोगी है।


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


पहले एकीकृत माइक्रोकोडेड प्रोसेसर में से [[आईबीएम पाम प्रोसेसर]] था, जो माइक्रोकोड में प्रोसेसर के सभी निर्देशों का अनुकरण करता था और [[आईबीएम 5100]] पर इस्तेमाल किया गया था, जो पहले व्यक्तिगत कंप्यूटरों में से था।
अतः पहले एकीकृत माइक्रोकोडेड प्रोसेसर में से एक ऐसा [[आईबीएम पाम प्रोसेसर]] था, जो माइक्रोकोड में प्रोसेसर के सभी निर्देशों का अनुकरण करता था, और [[आईबीएम 5100]] पर उपयोग किया गया था, जो पहले पर्सनल कंप्यूटरों में से एक था।


इसी तरह के ओपन-सोर्स्ड माइक्रोसेक्वेंसर-आधारित प्रोसेसर के हालिया उदाहरण माइक्रोकोर लैब्स [https://github.com/MicroCoreLabs/Projects/tree/master/MCL86 MCL86], [https://github.com/MicroCoreLabs/Projects/tree हैं /master/MCL51 MCL51] , और [https://github.com/MicroCoreLabs/Projects/tree/master/MCL65 MCL65] कोर जो Intel 8086/8088, 8051 और MOS 6502 निर्देश सेट का पूरी तरह से माइक्रोकोड में अनुकरण करते हैं।
इसी प्रकार के ओपन-सोर्स्ड माइक्रोसेक्वेंसर-आधारित प्रोसेसर के वर्तमान उदाहरण माइक्रोकोर लैब्स [https://github.com/MicroCoreLabs/Projects/tree/master/MCL86 एमसीएल 86], [https://github.com/MicroCoreLabs/Projects/tree एमसीएल 51], और [https://github.com/MicroCoreLabs/Projects/tree/master/MCL65 एमसीएल 65] कोर हैं, जो पूर्ण रूप से माइक्रोकोड में इंटेल 8086/8088, 8051 और एमओएस 6502 निर्देश समूह का अनुकरण करते हैं।


==सरल उदाहरण==
==सरल उदाहरण==
[http://www.bitsavers.org/pdf/digitalScientific/ डिजिटल साइंटिफिक कॉरपोरेशन] मेटा 4 सीरीज 16 कंप्यूटर सिस्टम उपयोगकर्ता-माइक्रोप्रोग्रामेबल सिस्टम था जो पहली बार 1970 में उपलब्ध हुआ था। माइक्रोकोड अनुक्रम में शाखाएं होती हैं
इस प्रकार से [http://www.bitsavers.org/pdf/digitalScientific/ डिजिटल साइंटिफिक कॉरपोरेशन] मेटा 4 श्रेणी 16 कंप्यूटर सिस्टम उपयोगकर्ता-माइक्रोप्रोग्रामेबल सिस्टम था जो पहली बार 1970 में उपलब्ध हुआ था। अतः माइक्रोकोड अनुक्रम में शाखाएँ तीन विधियों में से एक में होती हैं।<ref>{{cite book|url=http://www.bitsavers.org/pdf/digitalScientific/7032MO_Meta4Series16RefMan.pdf|title=Digital Scientific Meta 4 Series 16 Computer System Reference Manual|id=7032MO|publisher=Digital Scientific Corporation|date=May 1971}}</ref>  
तीन तरीकों में से एक.<ref>{{cite book|url=http://www.bitsavers.org/pdf/digitalScientific/7032MO_Meta4Series16RefMan.pdf|title=Digital Scientific Meta 4 Series 16 Computer System Reference Manual|id=7032MO|publisher=Digital Scientific Corporation|date=May 1971}}</ref> * [[शाखा (कंप्यूटर विज्ञान)]] माइक्रोइंस्ट्रक्शन सशर्त या बिना शर्त अगले निर्देश का पता निर्दिष्ट करता है। लॉजिकल इंडेक्स (IX) विकल्प 16-बिट लिंक रजिस्टर को शाखा पते में [[ तार्किक विच्छेद ]] का कारण बनता है, इस प्रकार सरल अनुक्रमित शाखा क्षमता प्रदान करता है।


* सभी अंकगणित/तार्किक निर्देश जंप (जे) संशोधक की अनुमति देते हैं, जो निष्पादन को लिंक रजिस्टर द्वारा संबोधित माइक्रोइंस्ट्रक्शन पर पुनर्निर्देशित करता है।
* [[शाखा (कंप्यूटर विज्ञान)]] माइक्रोअनुदेश सप्रतिबंध या बिना प्रतिबंध अगले निर्देश का एड्रैस निर्दिष्ट करता है। लॉजिकल इंडेक्स (IX) विकल्प 16-बिट लिंक रजिस्टर को शाखा एड्रैस में [[ तार्किक विच्छेद |तार्किक विच्छेद]] का कारण बनता है, इस प्रकार सरल अनुक्रमित शाखा क्षमता प्रदान करता है।


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


शाखा निर्देश पर अनुमत और अनुक्रमण विकल्प निष्पादन (XQ) विकल्प है। जब निर्दिष्ट किया जाता है, तो शाखा पते पर एकल निर्देश निष्पादित किया जाता है, लेकिन मूल शाखा निर्देश के बाद भी निष्पादन जारी रहता है। IX विकल्प का उपयोग XQ विकल्प के साथ किया जा सकता है।
* सभी अंकगणित/तार्किक निर्देश डिक्रीमेंट काउंटर (डी) और जंप (जे) संशोधक दोनों की अनुमति देते हैं। इस स्थिति में, 8-बिट लूप काउंटर रजिस्टर कम हो गया है। अतः यदि यह शून्य नहीं है, तो शाखा को लिंक रजिस्टर की सामग्री में ले जाया जाता है। यदि यह शून्य है, तो निष्पादन अगले निर्देश के साथ जारी रहता है।
 
इस प्रकार से शाखा निर्देश पर अनुमत और अनुक्रमण विकल्प निष्पादन (XQ) विकल्प है। जब निर्दिष्ट किया जाता है, तो शाखा एड्रैस पर एकल निर्देश निष्पादित किया जाता है, परंतु मूल शाखा निर्देश के बाद भी निष्पादन जारी रहता है। IX विकल्प का उपयोग XQ विकल्प के साथ किया जा सकता है।


==जटिल उदाहरण==
==जटिल उदाहरण==
आईबीएम सिस्टम/360 1964 में पेश किए गए संगत कंप्यूटरों की श्रृंखला थी, जिनमें से कई माइक्रोप्रोग्राम किए गए थे।<ref>{{cite book|url=http://www.bitsavers.org/pdf/ibm/360/princOps/A22-6821-7_360PrincOpsDec67.pdf|title=IBM System/360 Principles of Operation|id=A22-6821-7|publisher=International Business Machines Corp.|date=September 1968}}</ref> आईबीएम सिस्टम/360 मॉडल 40|सिस्टम/360 मॉडल 40 जटिल माइक्रोसीक्वेंसिंग वाली माइक्रोप्रोग्राम्ड मशीन का अच्छा उदाहरण है।<ref>{{cite book|url=http://www.bitsavers.org/pdf/ibm/360/fe/2040/SY22-2843-1_Model_40_Functional_Units_Mar70.pdf|title=System/360 Model 40 Functional Units|id=SY22-2843-1|publisher=International Business Machines Corp.|date=March 1970}}</ref>
आईबीएम सिस्टम/360 1964 में प्रस्तुत किए गए संगत कंप्यूटरों की श्रृंखला थी, जिनमें से कई माइक्रोप्रोग्राम किए गए थे।<ref>{{cite book|url=http://www.bitsavers.org/pdf/ibm/360/princOps/A22-6821-7_360PrincOpsDec67.pdf|title=IBM System/360 Principles of Operation|id=A22-6821-7|publisher=International Business Machines Corp.|date=September 1968}}</ref> इस प्रकार से आईबीएम सिस्टम/360 मॉडल 40 या सिस्टम/360 मॉडल 40 जटिल माइक्रोसीक्वेंसिंग वाली माइक्रोप्रोग्राम्ड मशीन का स्पष्ट उदाहरण है।<ref>{{cite book|url=http://www.bitsavers.org/pdf/ibm/360/fe/2040/SY22-2843-1_Model_40_Functional_Units_Mar70.pdf|title=System/360 Model 40 Functional Units|id=SY22-2843-1|publisher=International Business Machines Corp.|date=March 1970}}</ref>
माइक्रोस्टोर में 4,096 56-बिट माइक्रोनिर्देश शामिल हैं जो संचालित होते हैं
 
एक क्षैतिज माइक्रोप्रोग्रामिंग शैली. स्टोर को 12-बिट द्वारा संबोधित किया जाता है
अतः माइक्रोस्टोर में 4,096 56-बिट माइक्रोनिर्देश होते हैं जो क्षैतिज माइक्रोप्रोग्रामिंग शैली में कार्य करते हैं। स्टोर को 12-बिट रीड-ओनली एड्रेस रजिस्टर (ROAR) द्वारा संबोधित किया जाता है। S/360 आर्किटेक्चर में अधिकांश रजिस्टरों के विपरीत, ROAR में बिट्स को दाईं ओर बिट 0 से बाईं ओर बिट 11 तक क्रमांकित किया जाता है।
रीड-ओनली एड्रेस रजिस्टर (ROAR)अधिकांश रजिस्टरों के विपरीत
S/360 आर्किटेक्चर, ROAR में बिट्स को दाईं ओर बिट 0 से क्रमांकित किया गया है
बायीं ओर 11 बिट करने के लिए।
<पूर्व>
   +----------------+
   +----------------+
   | दहाड़ |
   | ROAR
   +----------------+
   +----------------+
   11 0
   11             0
</पूर्व>
मॉडल 40 माइक्रो अनुदेश का कोई क्रमिक निष्पादन नहीं करता है और इसलिए माइक्रोसीक्वेंसर वस्तुतः पारंपरिक अर्थों में शाखा नहीं करता है। इसके अतिरिक्त, प्रत्येक माइक्रोनिर्देश निष्पादित होने वाले अगले निर्देश का एड्रैस निर्दिष्ट करता है। इस प्रकार से माइक्रोअनुदेश में चार क्षेत्र नवीन एड्रैस में योगदान करते हैं।
 
मॉडल 40 सूक्ष्म निर्देशों का कोई क्रमिक निष्पादन नहीं करता है
इसलिए माइक्रोसीक्वेंसर वास्तव में पारंपरिक में शाखा नहीं करता है
समझ। इसके बजाय, प्रत्येक सूक्ष्म निर्देश अगले का पता निर्दिष्ट करता है
निष्पादित किए जाने के लिए। माइक्रोइंस्ट्रक्शन में चार क्षेत्र नए में योगदान करते हैं
पता।


* सीए, 4 बिट्स: अन्य फ़ील्ड के आधार पर, अगले पते का हिस्सा।
* सीए, 4 बिट्स: अन्य क्षेत्र के आधार पर, अगले एड्रैस का भाग।
* सीबी, 4 बिट: अगले पते का बिट 1 निर्धारित करता है।
* सीबी, 4 बिट: अगले एड्रैस का बिट 1 निर्धारित करता है।
* CC, 4 बिट: अगले पते का बिट 0 निर्धारित करता है।
* CC, 4 बिट: अगले एड्रैस का बिट 0 निर्धारित करता है।
* सीडी, 2 बिट्स: नियंत्रित करता है कि अगला पता कैसे इकट्ठा किया जाता है (सिवाय जब सीबी फ़ील्ड में 15 हो)।
* सीडी, 2 बिट्स: नियंत्रित करता है कि अगला एड्रैस कैसे एकत्रित किया जाता है (अतिरिक्त जब सीबी क्षेत्र में 15 हो)।


इन क्षेत्रों के मूलतः तीन संयोजन या प्रारूप हैं।
अतः इस प्रकार से इन क्षेत्रों के मूलतः तीन संयोजन या प्रारूप हैं।


=== कार्यात्मक शाखा प्रारूप ===
=== कार्यात्मक शाखा प्रारूप ===
जब सीबी फ़ील्ड में 15 होता है, तो कार्यात्मक शाखा उत्पन्न होती है। के टुकड़े
जब सीबी क्षेत्र में 15 होता है, तो कार्यात्मक शाखा उत्पन्न होती है। अतः ROAR में नवीन माइक्रोस्टोर एड्रैस के बिट्स निम्नानुसार निर्धारित किए जाते हैं।
ROAR में नया माइक्रोस्टोर पता निम्नानुसार निर्धारित किया गया है।
* बिट्स 11-10: सीडी क्षेत्र।
* बिट्स 11-10: सीडी फ़ील्ड
* बिट्स 9-6: सीए क्षेत्र।
* बिट्स 9-6: सीए फ़ील्ड
* बिट 5: सदैव 0।
* बिट 5: हमेशा 0
* बिट्स 4-1: क्यू रजिस्टर के उच्च-क्रम 4 बिट्स, जो 8-बिट एएलयू के लिए उचित इनपुट है।
* बिट्स 4-1: क्यू रजिस्टर के उच्च-क्रम 4 बिट्स, जो 8-बिट एएलयू के लिए सही इनपुट है
* बिट 0: सीसी क्षेत्र द्वारा निर्दिष्ट परीक्षण का परिणाम।
* बिट 0: सीसी फ़ील्ड द्वारा निर्दिष्ट परीक्षण का परिणाम


CC फ़ील्ड मशीन की स्थिति के विभिन्न परीक्षण निर्दिष्ट कर सकता है। यह
इस प्रकार से CC क्षेत्र मशीन की स्थिति के विभिन्न परीक्षण निर्दिष्ट कर सकता है। यह बिना प्रतिबंध बिट के लिए स्थिरांक 0 या 1 भी निर्दिष्ट कर सकता है।
बिना शर्त बिट के लिए स्थिरांक 0 या 1 भी निर्दिष्ट करें।


यह प्रारूप नियंत्रण के प्रवाह को 16 अनुदेश युग्मों में से 1 में बदल देता है
यह प्रारूप माइक्रोस्टोर के 64-शब्द कक्ष के कम 32 शब्दों के भीतर 16 निर्देश जोड़े में से 1 में नियंत्रण के प्रवाह को परिवर्तित करता है (क्योंकि बिट 5 सदैव 0 होता है)सीसी क्षेत्र तब निर्धारित करती है कि युग्म के किस निर्देश को नियंत्रण प्राप्त होता है।
माइक्रोस्टोर के 64-शब्द ब्लॉक के निचले 32 शब्दों के भीतर (क्योंकि बिट 5 है
सदैव 0). सीसी फ़ील्ड तब यह निर्धारित करती है कि जोड़ी का कौन सा निर्देश है
नियंत्रण प्राप्त करता है.


=== सीडी = 0, 1, 3 प्रारूप ===
=== सीडी = 0, 1, 3 प्रारूप ===
जब सीडी फ़ील्ड 0, 1, या 3 है, तो नियंत्रण का प्रवाह की ओर निर्देशित होता है
जब सीडी क्षेत्र 0, 1, या 3 है, तो नियंत्रण का प्रवाह वर्तमान 64-शब्द कक्ष के भीतर एक निर्देश की ओर निर्देशित होता है। नवीन माइक्रोस्टोर एड्रैस के बिट्स निम्नानुसार निर्धारित किए जाते हैं।
वर्तमान 64-शब्द ब्लॉक के भीतर निर्देश। नए माइक्रोस्टोर के टुकड़े
* बिट्स 11-6: वही शेष हैं।
पता निम्नानुसार निर्धारित किया जाता है।
* बिट्स 5-2: सीए क्षेत्र।
* बिट्स 11-6: वही रहें
* बिट 1: यदि सीडी = 0, सीबी क्षेत्र द्वारा निर्दिष्ट परीक्षण का परिणाम; अन्यथा 0।
* बिट्स 5-2: सीए फ़ील्ड
* बिट 0: सीसी क्षेत्र द्वारा निर्दिष्ट परीक्षण का परिणाम।
* बिट 1: यदि सीडी = 0, सीबी फ़ील्ड द्वारा निर्दिष्ट परीक्षण का परिणाम; अन्यथा 0
* बिट 0: सीसी फ़ील्ड द्वारा निर्दिष्ट परीक्षण का परिणाम


सीए फ़ील्ड वर्तमान 64-शब्द ब्लॉक के भीतर 16 4-शब्द समूहों में से 1 का चयन करता है।
सीए क्षेत्र वर्तमान 64-शब्द कक्ष के भीतर 16 4-शब्द समूहों में से 1 का चयन करता है। सीबी और सीसी क्षेत्र तब निर्धारित करते हैं कि 4 में से कौन सा निर्देश नियंत्रण प्राप्त करता है।
सीबी और सीसी फ़ील्ड तब निर्धारित करते हैं कि 4 में से कौन सा निर्देश प्राप्त होता है
नियंत्रण।


=== सीडी = 2 प्रारूप ===
=== सीडी = 2 प्रारूप ===
जब सीडी फ़ील्ड 2 होती है, तो नियंत्रण का प्रवाह गैर-स्पष्ट तरीके से निर्देशित होता है।
जब सीडी क्षेत्र 2 होती है, तो नियंत्रण का प्रवाह एक गैर-स्पष्ट विधि से निर्देशित होता है। इस प्रकार से नवीन माइक्रोस्टोर एड्रैस के बिट्स निम्नानुसार निर्धारित किए गए हैं:
नए माइक्रोस्टोर पते के बिट्स निम्नानुसार निर्धारित किए जाते हैं:
* बिट्स 11-10: शेष हैं।
* बिट्स 11-10: वही रहें
* बिट्स 9-6: सीए क्षेत्र।
* बिट्स 9-6: सीए फ़ील्ड
* बिट्स 5-2: शेष हैं।
* बिट्स 5-2: वही रहें
* बिट 1: सीबी क्षेत्र द्वारा निर्दिष्ट परीक्षण का परिणाम।
* बिट 1: सीबी फ़ील्ड द्वारा निर्दिष्ट परीक्षण का परिणाम
* बिट 0: सीसी क्षेत्र द्वारा निर्दिष्ट परीक्षण का परिणाम।
* बिट 0: सीसी फ़ील्ड द्वारा निर्दिष्ट परीक्षण का परिणाम


अगला निर्देश वर्तमान के समान 1K-शब्द क्षेत्र में है
अतः अगला निर्देश वर्तमान निर्देश के समान 1K-शब्द क्षेत्र में है, क्योंकि बिट्स 11-10 समान रहते हैं। सीए क्षेत्र क्षेत्र के भीतर 64-शब्द कक्ष निर्धारित करता है। निर्देश नवीन कक्ष के भीतर उसी 4-शब्द समूह में है क्योंकि वर्तमान निर्देश वर्तमान कक्ष के भीतर है, क्योंकि बिट्स 5-2 समान रहते हैं। सीबी और सीसी क्षेत्र तब निर्धारित करते हैं कि 4 में से कौन सा निर्देश नियंत्रण प्राप्त करता है।
अनुदेश, क्योंकि बिट्स 11-10 वही रहते हैं। सीए क्षेत्र निर्धारित करता है
क्षेत्र के भीतर 64-शब्द ब्लॉक। निर्देश उसी 4-शब्द में है
नए ब्लॉक के भीतर समूह बनाएं क्योंकि वर्तमान निर्देश वर्तमान के भीतर है
ब्लॉक करें, क्योंकि बिट्स 5-2 वही रहते हैं।
सीबी और सीसी फ़ील्ड तब निर्धारित करते हैं कि 4 में से कौन सा निर्देश प्राप्त होता है
नियंत्रण।


=== सरलीकरण ===
=== सरलीकरण ===
इस विवरण को सरल बनाया गया है. यह निम्नलिखित सुविधाओं को नजरअंदाज करता है.
इस प्रकार से इस विवरण को सरल बनाया गया है। यह निम्नलिखित सुविधाओं को अनदेखा करता है।
* मॉडल 40 सीपीयू मोड या चैनल मोड में चल सकता है। विवरण केवल सीपीयू मोड को संबोधित करता है।
* मॉडल 40 सीपीयू मोड या चैनल मोड में चल सकता है। विवरण मात्र सीपीयू मोड को संबोधित करता है।
* यदि माइक्रोइंस्ट्रक्शन कार्यात्मक शाखा प्रारूप में नहीं है और सीडी फ़ील्ड 1 या 3 है, तो अगले पते का बिट 1 हमेशा 0 होता है। इस मामले में, सीडी और सीबी फ़ील्ड के मान नियंत्रण रेखाओं के सेट में से को निर्धारित करते हैं उठाना।
* यदि माइक्रोअनुदेश कार्यात्मक शाखा प्रारूप में नहीं है और सीडी क्षेत्र 1 या 3 है, तो अगले एड्रैस का बिट 1 सदैव 0 होता है। इस स्थिति में, सीडी और सीबी क्षेत्र के मान नियंत्रण रेखाओं के एक समूह को बढ़ाने के लिए निर्धारित करते हैं।


==संदर्भ==
==संदर्भ==
Line 108: Line 83:
[[Category: Machine Translated Page]]
[[Category: Machine Translated Page]]
[[Category:Created On 17/08/2023]]
[[Category:Created On 17/08/2023]]
[[Category:Vigyan Ready]]

Latest revision as of 07:42, 13 October 2023

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

सामान्यतः एड्रैस काउंटर के कुछ संयोजन, माइक्रोअनुदेश से क्षेत्र और निर्देश रजिस्टर के कुछ उप समूह द्वारा उत्पन्न होते हैं। विशिष्ट स्थिति के लिए काउंटर का उपयोग किया जाता है, जिसे निष्पादित करने के लिए अगला सूक्ष्म निर्देश होता है। माइक्रोअनुदेश से क्षेत्र का उपयोग जंप, या अन्य तर्क के लिए किया जाता है।

चूंकि सीपीयू निर्देश समूह को लागू करते हैं, इसलिए सीपीयू के निर्देशों को निष्पादित करने के लिए माइक्रोअनुदेश के समूह का चयन करने के लिए निर्देश के बिट्स को प्रत्यक्षतः सीक्वेंसर में डीकोड करने में सक्षम होना बहुत उपयोगी है।

अधिकांश आधुनिक सीआईएससी प्रोसेसर कम जटिलता वाले ऑपकोड को संसाधित करने के लिए पाइपलाइन लॉजिक के संयोजन का उपयोग करते हैं जिन्हें क्लाक साइकिल ( सीपीयू का क्षमता मापक) में पूर्ण किया जा सकता है, और माइक्रोकोड को लागू करने के लिए माइक्रोकोड का उपयोग करते हैं जिन्हें पूर्ण करने के लिए कई क्लाक साइकिल लगते हैं।

अतः पहले एकीकृत माइक्रोकोडेड प्रोसेसर में से एक ऐसा आईबीएम पाम प्रोसेसर था, जो माइक्रोकोड में प्रोसेसर के सभी निर्देशों का अनुकरण करता था, और आईबीएम 5100 पर उपयोग किया गया था, जो पहले पर्सनल कंप्यूटरों में से एक था।

इसी प्रकार के ओपन-सोर्स्ड माइक्रोसेक्वेंसर-आधारित प्रोसेसर के वर्तमान उदाहरण माइक्रोकोर लैब्स एमसीएल 86, एमसीएल 51, और एमसीएल 65 कोर हैं, जो पूर्ण रूप से माइक्रोकोड में इंटेल 8086/8088, 8051 और एमओएस 6502 निर्देश समूह का अनुकरण करते हैं।

सरल उदाहरण

इस प्रकार से डिजिटल साइंटिफिक कॉरपोरेशन मेटा 4 श्रेणी 16 कंप्यूटर सिस्टम उपयोगकर्ता-माइक्रोप्रोग्रामेबल सिस्टम था जो पहली बार 1970 में उपलब्ध हुआ था। अतः माइक्रोकोड अनुक्रम में शाखाएँ तीन विधियों में से एक में होती हैं।[1]

  • शाखा (कंप्यूटर विज्ञान) माइक्रोअनुदेश सप्रतिबंध या बिना प्रतिबंध अगले निर्देश का एड्रैस निर्दिष्ट करता है। लॉजिकल इंडेक्स (IX) विकल्प 16-बिट लिंक रजिस्टर को शाखा एड्रैस में तार्किक विच्छेद का कारण बनता है, इस प्रकार सरल अनुक्रमित शाखा क्षमता प्रदान करता है।
  • सभी अंकगणित/तार्किक निर्देश जंप (जे) संशोधक की अनुमति देते हैं, जो निष्पादन को लिंक रजिस्टर द्वारा संबोधित माइक्रोअनुदेश पर पुनर्निर्देशित करता है।
  • सभी अंकगणित/तार्किक निर्देश डिक्रीमेंट काउंटर (डी) और जंप (जे) संशोधक दोनों की अनुमति देते हैं। इस स्थिति में, 8-बिट लूप काउंटर रजिस्टर कम हो गया है। अतः यदि यह शून्य नहीं है, तो शाखा को लिंक रजिस्टर की सामग्री में ले जाया जाता है। यदि यह शून्य है, तो निष्पादन अगले निर्देश के साथ जारी रहता है।

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

जटिल उदाहरण

आईबीएम सिस्टम/360 1964 में प्रस्तुत किए गए संगत कंप्यूटरों की श्रृंखला थी, जिनमें से कई माइक्रोप्रोग्राम किए गए थे।[2] इस प्रकार से आईबीएम सिस्टम/360 मॉडल 40 या सिस्टम/360 मॉडल 40 जटिल माइक्रोसीक्वेंसिंग वाली माइक्रोप्रोग्राम्ड मशीन का स्पष्ट उदाहरण है।[3]

अतः माइक्रोस्टोर में 4,096 56-बिट माइक्रोनिर्देश होते हैं जो क्षैतिज माइक्रोप्रोग्रामिंग शैली में कार्य करते हैं। स्टोर को 12-बिट रीड-ओनली एड्रेस रजिस्टर (ROAR) द्वारा संबोधित किया जाता है। S/360 आर्किटेक्चर में अधिकांश रजिस्टरों के विपरीत, ROAR में बिट्स को दाईं ओर बिट 0 से बाईं ओर बिट 11 तक क्रमांकित किया जाता है।

 +----------------+
 | ROAR
 +----------------+
 11             0

मॉडल 40 माइक्रो अनुदेश का कोई क्रमिक निष्पादन नहीं करता है और इसलिए माइक्रोसीक्वेंसर वस्तुतः पारंपरिक अर्थों में शाखा नहीं करता है। इसके अतिरिक्त, प्रत्येक माइक्रोनिर्देश निष्पादित होने वाले अगले निर्देश का एड्रैस निर्दिष्ट करता है। इस प्रकार से माइक्रोअनुदेश में चार क्षेत्र नवीन एड्रैस में योगदान करते हैं।

  • सीए, 4 बिट्स: अन्य क्षेत्र के आधार पर, अगले एड्रैस का भाग।
  • सीबी, 4 बिट: अगले एड्रैस का बिट 1 निर्धारित करता है।
  • CC, 4 बिट: अगले एड्रैस का बिट 0 निर्धारित करता है।
  • सीडी, 2 बिट्स: नियंत्रित करता है कि अगला एड्रैस कैसे एकत्रित किया जाता है (अतिरिक्त जब सीबी क्षेत्र में 15 हो)।

अतः इस प्रकार से इन क्षेत्रों के मूलतः तीन संयोजन या प्रारूप हैं।

कार्यात्मक शाखा प्रारूप

जब सीबी क्षेत्र में 15 होता है, तो कार्यात्मक शाखा उत्पन्न होती है। अतः ROAR में नवीन माइक्रोस्टोर एड्रैस के बिट्स निम्नानुसार निर्धारित किए जाते हैं।

  • बिट्स 11-10: सीडी क्षेत्र।
  • बिट्स 9-6: सीए क्षेत्र।
  • बिट 5: सदैव 0।
  • बिट्स 4-1: क्यू रजिस्टर के उच्च-क्रम 4 बिट्स, जो 8-बिट एएलयू के लिए उचित इनपुट है।
  • बिट 0: सीसी क्षेत्र द्वारा निर्दिष्ट परीक्षण का परिणाम।

इस प्रकार से CC क्षेत्र मशीन की स्थिति के विभिन्न परीक्षण निर्दिष्ट कर सकता है। यह बिना प्रतिबंध बिट के लिए स्थिरांक 0 या 1 भी निर्दिष्ट कर सकता है।

यह प्रारूप माइक्रोस्टोर के 64-शब्द कक्ष के कम 32 शब्दों के भीतर 16 निर्देश जोड़े में से 1 में नियंत्रण के प्रवाह को परिवर्तित करता है (क्योंकि बिट 5 सदैव 0 होता है)। सीसी क्षेत्र तब निर्धारित करती है कि युग्म के किस निर्देश को नियंत्रण प्राप्त होता है।

सीडी = 0, 1, 3 प्रारूप

जब सीडी क्षेत्र 0, 1, या 3 है, तो नियंत्रण का प्रवाह वर्तमान 64-शब्द कक्ष के भीतर एक निर्देश की ओर निर्देशित होता है। नवीन माइक्रोस्टोर एड्रैस के बिट्स निम्नानुसार निर्धारित किए जाते हैं।

  • बिट्स 11-6: वही शेष हैं।
  • बिट्स 5-2: सीए क्षेत्र।
  • बिट 1: यदि सीडी = 0, सीबी क्षेत्र द्वारा निर्दिष्ट परीक्षण का परिणाम; अन्यथा 0।
  • बिट 0: सीसी क्षेत्र द्वारा निर्दिष्ट परीक्षण का परिणाम।

सीए क्षेत्र वर्तमान 64-शब्द कक्ष के भीतर 16 4-शब्द समूहों में से 1 का चयन करता है। सीबी और सीसी क्षेत्र तब निर्धारित करते हैं कि 4 में से कौन सा निर्देश नियंत्रण प्राप्त करता है।

सीडी = 2 प्रारूप

जब सीडी क्षेत्र 2 होती है, तो नियंत्रण का प्रवाह एक गैर-स्पष्ट विधि से निर्देशित होता है। इस प्रकार से नवीन माइक्रोस्टोर एड्रैस के बिट्स निम्नानुसार निर्धारित किए गए हैं:

  • बिट्स 11-10: शेष हैं।
  • बिट्स 9-6: सीए क्षेत्र।
  • बिट्स 5-2: शेष हैं।
  • बिट 1: सीबी क्षेत्र द्वारा निर्दिष्ट परीक्षण का परिणाम।
  • बिट 0: सीसी क्षेत्र द्वारा निर्दिष्ट परीक्षण का परिणाम।

अतः अगला निर्देश वर्तमान निर्देश के समान 1K-शब्द क्षेत्र में है, क्योंकि बिट्स 11-10 समान रहते हैं। सीए क्षेत्र क्षेत्र के भीतर 64-शब्द कक्ष निर्धारित करता है। निर्देश नवीन कक्ष के भीतर उसी 4-शब्द समूह में है क्योंकि वर्तमान निर्देश वर्तमान कक्ष के भीतर है, क्योंकि बिट्स 5-2 समान रहते हैं। सीबी और सीसी क्षेत्र तब निर्धारित करते हैं कि 4 में से कौन सा निर्देश नियंत्रण प्राप्त करता है।

सरलीकरण

इस प्रकार से इस विवरण को सरल बनाया गया है। यह निम्नलिखित सुविधाओं को अनदेखा करता है।

  • मॉडल 40 सीपीयू मोड या चैनल मोड में चल सकता है। विवरण मात्र सीपीयू मोड को संबोधित करता है।
  • यदि माइक्रोअनुदेश कार्यात्मक शाखा प्रारूप में नहीं है और सीडी क्षेत्र 1 या 3 है, तो अगले एड्रैस का बिट 1 सदैव 0 होता है। इस स्थिति में, सीडी और सीबी क्षेत्र के मान नियंत्रण रेखाओं के एक समूह को बढ़ाने के लिए निर्धारित करते हैं।

संदर्भ

  1. Digital Scientific Meta 4 Series 16 Computer System Reference Manual (PDF). Digital Scientific Corporation. May 1971. 7032MO.
  2. IBM System/360 Principles of Operation (PDF). International Business Machines Corp. September 1968. A22-6821-7.
  3. System/360 Model 40 Functional Units (PDF). International Business Machines Corp. March 1970. SY22-2843-1.