Altifigence Academy

1 / 24 · अवधारणा

समीकरण को डेटापाथ अनुबंध में बदलें

अंकगणित के साथ बिट चौड़ाई, स्वीकार करने की घटनाएँ और वैध परिणाम भी स्पष्ट करें।

सर्किट के वादे को स्पष्ट करें

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

हमारा छोटा कैलकुलेटर आठ बिट के चिह्नरहित ऑपरैंड a और b तथा दो बिट का ऑपरेशन स्वीकार करता है। ऑपरेशन 0 जोड़ता है, 1 घटाता है, 2 AND और 3 XOR की गणना करता है। अंकगणित निचले आठ बिट लौटाता है और जोड़ का कैरी या घटाव का बॉरो अलग देता है। आगे की परियोजनाओं में एक टैग भी साथ चलता है। टैग गणना नहीं बदलता, लेकिन वह उस इनपुट की पहचान करता है जिससे परिणाम बना, इसलिए उसे परिणाम के साथ ही चलना चाहिए।

अनुबंध का पहलूइस पाठ्यक्रम में विकल्प
ऑपरैंड का अर्थ0 से 255 तक चिह्नरहित पूर्णांक
चौड़ाई घटानानिचले आठ बिट, मॉड्यूलो 256
सीमा की जानकारीADD कैरी और SUB बॉरो
स्वीकार करनाउर्ध्व किनारा, जब valid और ready दोनों सक्रिय हों
क्रमपरिणाम स्वीकार किए गए इनपुट के क्रम में आते हैं
रीसेटलंबित काम छोड़ना और valid स्थिति साफ़ करना

a=250, b=10 और ADD के लिए गणितीय योग 260 है। आउटपुट 4 है और carry=1। चिह्नयुक्त व्याख्या या संतृप्ति से अलग अनुबंध मिलेगा। भाषा के अनजाने रूपांतरण को नीति तय न करने दें। चक्रीय अंकगणित पते के काउंटर के लिए उपयुक्त हो सकता है, जबकि चमक की गणना में संतृप्ति आवश्यक हो सकती है।

लेनदेन का मार्ग
  1. स्वीकार करें: ऑपरैंड, ऑपरेशन और टैग कैप्चर करें
  2. गणना करें: निर्दिष्ट संख्यात्मक अनुबंध लागू करें
  3. पहुँचाएँ: परिणाम और संबंधित टैग स्थानांतरित करें

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

खुद आज़माएँ

a=250 और b=10 के लिए आठ बिट का ADD परिणाम और कैरी लिखें। मान 4 का कारण बताएँ और समझाएँ कि टैग को परिणाम के साथ क्यों संग्रहीत करना चाहिए।

व्याख्या पढ़ें

260=1×256+4, इसलिए data=4 और carry=1। निचले आठ बिट का अनुबंध योग को मॉड्यूलो 256 में घटाता है। टैग को डेटा जैसी ही स्वीकार, स्टॉल और वितरण शर्तों के अंतर्गत संग्रहीत करें ताकि परिणाम अपने इनपुट से जुड़ा रहे।

आपका चयन इस ब्राउज़र पर लागू होता है। फ़ुटर से कभी भी बदलें।