हार्डवेयर स्काउट
This article has multiple issues. Please help improve it or discuss these issues on the talk page. (Learn how and when to remove these template messages)
(Learn how and when to remove this template message)
|
हार्डवेयर स्काउट एक ऐसी तकनीक है जो सीपीयू कैश मिस के दौरान निर्देश प्रीफ़ेच करने के लिए अन्यथा निष्क्रिय केंद्रीय प्रसंस्करण इकाई निष्पादन संसाधनों का उपयोग करती है। जब कोई थ्रेड कैश मिस के कारण रुक जाता है, तो प्रोसेसर पाइपलाइन फ़ाइल पंजीकृत करें की जांच करता है, आगे भागना मोड पर स्विच करता है, और मेमोरी की प्रतीक्षा कर रहे थ्रेड से निर्देश जारी करना जारी रखता है। रन-फ़ॉरवर्ड मोड में निष्पादन के धागे को स्काउट थ्रेड के रूप में जाना जाता है। जब डेटा मेमोरी से वापस आता है, तो प्रोसेसर चेकपॉइंट से रजिस्टर फ़ाइल सामग्री को पुनर्स्थापित करता है, और सामान्य निष्पादन मोड पर वापस स्विच करता है।
रन-फ़ॉरवर्ड मोड के दौरान गणना प्रोसेसर द्वारा छोड़ दी जाती है; फिर भी, स्काउटिंग गति प्रदान करता है क्योंकि मेमोरी स्तर समानता (एमएलपी) बढ़ जाती है। कैश पदानुक्रम में लाई गई कैश लाइनें अक्सर प्रोसेसर द्वारा फिर से उपयोग की जाती हैं जब यह सामान्य मोड पर वापस स्विच करता है।
रॉक प्रोसेसर स्काउट
सन के रॉक प्रोसेसर (बाद में रद्द) ने हार्डवेयर स्काउट का एक रूप इस्तेमाल किया। हालाँकि, रन-फ़ॉरवर्ड मोड में कोई भी गणना जो कैश मिस पर निर्भर नहीं होती है उसे तुरंत बंद किया जा सकता है। यह प्रीफ़ेचिंग और पारंपरिक निर्देश-स्तरीय समानता दोनों की अनुमति देता है।
स्काउटिंग बनाम एसएमटी
स्काउटिंग और एक साथ मल्टीथ्रेडिंग (एसएमटी) दोनों रैंडम एक्सेस मेमोरी#मेमोरी वॉल से लड़ने के लिए हार्डवेयर थ्रेड्स का उपयोग करते हैं। स्काउटिंग के साथ, स्काउट थ्रेड निर्देशों को उसी निर्देश स्ट्रीम से चलाता है जिस निर्देश के कारण पाइपलाइन रुक जाती है। एसएमटी के मामले में, एसएमटी थ्रेड किसी अन्य संदर्भ में निर्देश निष्पादित करता है।
इस प्रकार, एसएमटी प्रोसेसर के थ्रूपुट को बढ़ाता है जबकि स्काउटिंग कैश मिस की संख्या को कम करके प्रदर्शन को बढ़ाता है।
यह भी देखें
- रॉक प्रोसेसर
- रनहेड
संदर्भ
- Improving data cache performance by pre-executing instructions under a cache miss
- Improving processor performance by dynamically preprocessing the instruction stream
- High Performance Throughput Computing
- Runahead execution: an alternative to very large instruction windows for out-of-order processors
- Sun: Can you smell what the Rock is Cookin'