Altifigence Academy

6 / 24 · अवधारणा

FSM से साझा संसाधनों का समयक्रम तय करें

एक योजक से चार मान जोड़ें और स्थिति परिवर्तन तथा कैप्चर स्पष्ट करें।

नियंत्रण स्थिति ऑपरेशन का समयक्रम दर्शाती है

साझा संसाधन के लिए ऑपरेशन समय के अनुसार निर्धारित करने पड़ते हैं। एक योजक और दस बिट के संचायक से x0 से x3 का योग लें। अनुरोध स्वीकार करते समय चारों ऑपरैंड कैप्चर करें। बाद में बाहरी बदलाव लंबित अनुरोध को नहीं बदलने चाहिए। नियंत्रक एक ऑपरैंड चुनता है, संचय सक्षम करता है और तय करता है कि परिणाम कब वैध होगा।

IDLE, ADD0, ADD1, ADD2, ADD3 और DONE स्थितियाँ रखें। IDLE में स्वीकार करने वाला किनारा इनपुट कैप्चर करता है और acc साफ़ करता है। अगले चार किनारे एक-एक संग्रहीत ऑपरैंड जोड़ते हैं। ADD3 किनारे के तुरंत बाद अंतिम योग संग्रहीत होता है और स्थिति DONE बनती है। DONE परिणाम को उपभोक्ता के स्वीकार करने तक रखता है। यह सरल संस्करण उस किनारे पर IDLE में लौटता है और साथ ही नया अनुरोध स्वीकार नहीं करता।

किनारापुरानी स्थितिक्रियानया acc
0IDLE3,5,7,9 कैप्चर करें और acc साफ़ करें0
1ADD03 जोड़ें3
2ADD15 जोड़ें8
3ADD27 जोड़ें15
4ADD39 जोड़ें, DONE में जाएँ24
5DONEउपभोक्ता परिणाम स्वीकार करता है24

किनारा 4 के बाद उपलब्ध होने और किनारा 5 पर स्थानांतरित होने में अंतर करें। उपभोक्ता का स्टॉल DONE को अनिश्चित समय तक बढ़ा सकता है। संसाधन का पुनः उपयोग अंकगणितीय हार्डवेयर घटाता है, लेकिन हर चक्र में स्वीकार करने वाली पाइपलाइन की तुलना में थ्रूपुट सीमित करता है। साथ में पूर्णता और नया अनुरोध समर्थित करने के लिए पुराने परिणाम के वितरण और नए अनुरोध के आरंभ के बीच स्पष्ट प्राथमिकता चाहिए।

चार मानों का संचायक
  1. IDLE: चारों मान स्वीकार करके कैप्चर करें
  2. ADD0..ADD3: चार किनारों पर एक योजक दोबारा प्रयोग करें
  3. DONE: उपयोग होने तक परिणाम रखें

स्थिति से नियंत्रण निकालें: ADD स्थितियों में संचायक enable, स्थिति के अनुरूप ऑपरैंड चयन और DONE में result valid। संयोजी नियंत्रण आउटपुट के डिफ़ॉल्ट दें। स्वीकार करना इस तरह तय करें कि लगातार सक्रिय अनुरोध अनजाने में दोहराया न जाए। रीसेट IDLE में लौटाता है और लंबित काम छोड़ देता है। काउंटर वाला कार्यान्वयन स्थिति एन्कोडिंग घटा सकता है, लेकिन उसे भी यही किनारा-दर-किनारा समयक्रम चाहिए।

खुद आज़माएँ

255 के चार इनपुट के लिए ADD0 से ADD3 के बाद acc के मान क्या होंगे? किनारा 5 पर output ready शून्य हो तो क्या करना चाहिए?

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

मान 255, 510, 765 और 1020 हैं और सभी दस बिट में समाते हैं। ready=0 होने पर वितरण नहीं होता; DONE, acc=1020 और valid=1 बनाए रखें।

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