CISC और VLIW, और निर्देश और opcode


1

से http://en.wikipedia.org/wiki/Instruction_set

CISC प्रोसेसर उनके निर्देश सेट में "जटिल" निर्देश शामिल करते हैं। एक एकल "जटिल" निर्देश कुछ ऐसा करता है जो अन्य कंप्यूटरों पर कई निर्देश ले सकता है। ऐसे निर्देशों को निर्देश द्वारा टाइप किया जाता है जो कई कदम उठाते हैं, कई कार्यात्मक इकाइयों को नियंत्रित करते हैं, या अन्यथा दिए गए प्रोसेसर द्वारा लागू सरल निर्देशों के थोक की तुलना में बड़े पैमाने पर दिखाई देते हैं।

...

में बहुत लंबे अनुदेश शब्द (VLIW) आर्किटेक्चर , जो कई माइक्रोकोड आर्किटेक्चर शामिल हैं, एक एकल अनुदेश एकाधिक opcodes और उनके ऑपरेंड भी शामिल है।

CISC और VLIW मुझे एक ही अवधारणा लगते हैं, जिसमें एक निर्देश में कई ऑपरेशन (यानी ऑपकोड) शामिल हैं। तो क्या वे एक ही अवधारणा हैं?

आप किसी एकल ऑपरेशन (यानी ओपकोड) को कैसे परिभाषित करते हैं, जब यह बताता है कि क्या एक निर्देश में कई ऑपरेशन (यानी ओपकोड) हैं?

जवाबों:


4

आधुनिक CISC प्रोसेसर में कई निष्पादन इकाइयाँ हैं। उन निष्पादन इकाइयों के बीच निर्देश धारा को आज़माने और वितरित करने के लिए उनके पास बहुत सारे अतिरिक्त सर्किटरी और तर्क हैं।

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

एक उदाहरण इटेनियम होगा जिसमें निर्देश शब्द 128 बिट हैं और इसमें तीन निर्देश हैं। यह संकलक को कुछ कार्यों को एक साथ निष्पादित करने के निर्देशों की जोड़ी में करने देता है।


शब्द "निष्पादन इकाई" बहुत अस्पष्ट है, विशेष रूप से इस संदर्भ में। यह क्या है? एक कोर, एक सर्किट, योजक / गुणक। एक नोड (समानांतर)? क्या मतलब?
निकोस

2

एक निर्देश एक एकल आदेश है जिसे अगले एक से पहले तार्किक रूप से किया जाना चाहिए। यदि एक निर्देश में एक से अधिक ऑपरेशन होते हैं, जैसे कि वीएलआईडब्ल्यू निर्देश में, ये एक ही समय में किए जाने के लिए होते हैं। और वीएलआईडब्ल्यू निर्देश में प्रत्येक ऑपरेशन स्लॉट एक हार्डवेयर प्रोसेसिंग यूनिट (एक एफपीयू और एक एएलयू का संयोजन) से मेल खाती है, ये निर्देश द्वारा सांख्यिकीय रूप से असाइन किए गए हैं। जहां CISC या RISC में प्रोसेसर किसी भी तरह की मुफ्त प्रोसेसिंग यूनिट चुन सकता है। लेकिन जैसे-जैसे यूनिट वीएलआईडब्ल्यू के साथ निर्देश में सौंपे जाते हैं, आप एक वीएलआईडब्ल्यू के लिए किसी अन्य मॉडल पर अधिक या कम प्रसंस्करण इकाइयों के साथ कोड नहीं चला सकते हैं क्योंकि इसके लिए निर्देश उनके निर्देशों में अधिक या कम स्लॉट होंगे, हालांकि कुछ अधिक ऐसे कोड को चलाने की अनुमति दें जो एक ऐसे प्रारूप का उपयोग करता है जिसमें कम स्लॉट हों,

वीएलआईडब्ल्यू के साथ वह सीमा है जो स्पष्ट डेटा ग्राफ निष्पादन (EDGE) के लिए प्रेरित करती है ।


0

आप किसी एकल ऑपरेशन (यानी ओपकोड) को कैसे परिभाषित करते हैं, जब यह बताता है कि क्या एक निर्देश में कई ऑपरेशन (यानी ओपकोड) हैं?

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

में VLIW आर्किटेक्चर , एक एकल अनुदेश अभी भी 1 अनुदेश है। हालांकि, निर्देशों को एक बैच के रूप में एक साथ रखा जाएगा । उदाहरण के लिए, इटेनियम आर्किटेक्चर में एक बैच में 3 निर्देश हैं जो एक ही समय में चलाए जाएंगे । बेशक प्रत्येक निर्देश का अपना ओपकोड होना चाहिए, और वे ऑपकोड प्रोग्रामर को उपयोग करने के लिए उपलब्ध हैं। इसके अलावा उन निर्देशों को माइक्रो-ऑप्स के विपरीत दूसरों से स्वतंत्र किया गया है, जो संयुक्त रूप से कुछ उच्च स्तर के निर्देश के संचालन का प्रतिनिधित्व करता है। उदाहरण के लिए कुछ आर्किटेक्चर में आपके पास एक बैच में अलग-अलग चीज़ों के गुणन और बिटवाइज़ एक्सर के साथ 2 जोड़ हो सकते हैं जो एक-दूसरे से संबंधित नहीं हैं।

इसके विपरीत, एक CISC निर्देश केवल एक निर्देश है जो एक ही ऑपरेशन करता है, और एक ओपकोड है । CISC CPU की पिछली पीढ़ियाँ प्रत्येक निर्देश को सीधे निष्पादित करती हैं, इसलिए यह वास्तव में एक एकल अटूट निर्देश है। हालांकि आधुनिक प्रोसेसर में, जटिल "संचालन" को कई सरल कार्यों में विभाजित किया जाएगा जो कि छोटे घड़ी चक्रों में किए जा सकते हैं। वे माइक्रो-ऑप्स बाहरी लोगों को दिखाई नहीं देते हैं, इसलिए आप उन्हें कई ऑपकोड नहीं कह सकते। उपयोगकर्ताओं के लिए, यह अभी भी एक निर्देश है। आप शायद कभी नहीं जान पाएंगे कि हुड के नीचे कौन से माइक्रो-ऑप्स इंटेल या एएमडी का उपयोग कर रहे हैं।

CISC और VLIW, एक ही समय में चलने वाले एक एकल ओपेक के साथ एक निर्देश है (सुपरसीलर और आउट-ऑफ-ऑर्डर निष्पादन को छोड़कर), एक समय में कई निर्देश निष्पादित करता है, तो वे एक ही अवधारणा कैसे हैं? आपको निर्देश सेट के ऊपर या कम से कम समान स्तर पर देखना चाहिए। सीपीयू के ऊपर निर्धारित निर्देश पर एक चीज के साथ सीपीयू में आंतरिक रूप से उपयोग की जाने वाली चीज की तुलना करना व्यर्थ है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.