हार्डवेयर स्काउट

From alpha
Jump to navigation Jump to search

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

रन-फ़ॉरवर्ड मोड के दौरान गणना प्रोसेसर द्वारा छोड़ दी जाती है; फिर भी, स्काउटिंग गति प्रदान करता है क्योंकि मेमोरी स्तर समानता (एमएलपी) बढ़ जाती है। कैश पदानुक्रम में लाई गई कैश लाइनें अक्सर प्रोसेसर द्वारा फिर से उपयोग की जाती हैं जब यह सामान्य मोड पर वापस स्विच करता है।

रॉक प्रोसेसर स्काउट

सन के रॉक प्रोसेसर (बाद में रद्द) ने हार्डवेयर स्काउट का एक रूप इस्तेमाल किया। हालाँकि, रन-फ़ॉरवर्ड मोड में कोई भी गणना जो कैश मिस पर निर्भर नहीं होती है उसे तुरंत बंद किया जा सकता है। यह प्रीफ़ेचिंग और पारंपरिक निर्देश-स्तरीय समानता दोनों की अनुमति देता है।

स्काउटिंग बनाम एसएमटी

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

इस प्रकार, एसएमटी प्रोसेसर के थ्रूपुट को बढ़ाता है जबकि स्काउटिंग कैश मिस की संख्या को कम करके प्रदर्शन को बढ़ाता है।

यह भी देखें

  • रॉक प्रोसेसर
  • रनहेड

संदर्भ