2012-04-09 19 views
10

मैं सुपरस्केलर और ओओओ पर कुछ सामग्री पढ़ रहा हूं और मैं उलझन में हूं।
मुझे लगता है कि उनके आर्किटेक्चर ग्राफ बहुत समान दिखते हैं।सुपरस्केकर और ओओओ निष्पादन के बीच सामान्य अंतर क्या है?

+0

यह भी देखें: ** [आधुनिक माइक्रोप्रोसेसर: एक 90-मिनट गाइड!] (Http://www.lighterra.com/papers/modernmicroprocessors/) **। यह लेख आरेखण और उदाहरणों के साथ, सरल पाइपलाइनिंग से गहराई से पाइपलाइन तक सुपरस्कालर तक बनाता है। फिर निर्देश विलंबता और निर्भरताओं, शाखाओं (और भविष्यवाणी), और आउट ऑफ़ ऑर्डर निष्पादन पर चलता है। (और शाखाओं को प्रतिस्थापित करने के लिए भविष्यवाणी (डेटा निर्भरता)।) फिर "दिमागी बनाम गति राक्षस (उदाहरण के लिए पेंटियम 4)" की कुछ चर्चा और क्यों आवृत्ति/पावर स्केलिंग ने पी 4 को मार दिया और हमारे पास कभी भी तेज एकल कोर के बजाय बहु-कोर क्यों हैं। अत्यधिक सिफारिशित। –

उत्तर

21

सुपरस्केकर माइक्रोप्रोसेसर एक ही समय में दो या दो से अधिक निर्देश निष्पादित कर सकते हैं। जैसे आम तौर पर उनके पास कम से कम 2 एएलयू होते हैं (हालांकि एक सुपरस्काकर प्रोसेसर में 1 एएलयू और कुछ अन्य निष्पादन इकाई हो सकती है, जैसे कि शिफ्ट या कूद इकाई।)

(अधिक सटीक, सुपरस्काकर प्रोसेसर दो या दो से अधिक निर्देशों को निष्पादित करना शुरू कर सकता है चक्र। पाइपलाइन प्रोसेसर एक समय में एक से अधिक निर्देश निष्पादित कर सकते हैं, लेकिन एक गैर-सुपरस्कार्कर पाइपलाइन प्रोसेसर केवल किसी दिए गए चक्र में एक ही निर्देश शुरू करेगा। पाइपलाइनयुक्त निष्पादन इकाइयां अंत तक निष्पादित करने के लिए कई चक्र लेती हैं। एक और तरीका रखें: सुपरस्काकर प्रोसेसर आमतौर पर प्रति चक्र एकल चक्र विलंबता के साथ दो गैर-पाइपलाइन निर्देशों को निष्पादित करने में सक्षम होते हैं, जबकि गैर-सुपरस्केकर पाइपलाइन प्रोसेसर में एक ही समय में एएलयू में निष्पादन में दो एकल चक्र निर्देश नहीं हो सकते हैं।)

आउट-ऑफ-ऑर्डर प्रोसेसर मूल ऑर्डर से निर्देश निष्पादित कर सकते हैं। उदाहरण के लिए, निम्न में से, जहां गुणा 5 चक्रों लेता में, अनुदेश 3 अनुदेश 2 से पहले निष्पादित कर सकते हैं - क्योंकि अनुदेश 2 अनुदेश 1 का गुणा के 5 चक्र परिणाम के लिए प्रतीक्षा कर रहा है:

1: MULTIPLY reg1 := reg2 * reg3 
2: ADD reg4 := reg1 + 5 
3: ADD reg6 := reg2 + 1 

अधिकांश बाहर के- ऑर्डर प्रोसेसर भी सुपरस्कालर हैं। हालांकि आप कल्पना कर सकते हैं कि आउट-ऑफ-ऑर्डर प्रोसेसर जो सुपरस्कालर नहीं है, जो प्रति चक्र एक पाइपलाइन एएलयू पर केवल एक ऑपरेशन शुरू कर सकता है। (I ने ऐसे ऑपरेशन प्रस्तावित किए हैं, जब इंटेल द्वारा कम बिजली चिप्स के रूप में नियोजित किया जाता है। हेक, आप ऑर्डर-ऑफ-ऑर्डर प्रोसेसर बना सकते हैं जो केवल आधे रास्ते वाले स्केलर हैं, उदाहरण के लिए केवल 16 बिट चौड़ा एएलयू है, 2 लेना 32 बिट एड इत्यादि के लिए चक्र, लेकिन यह खींच रहा है।)

हालांकि, कई सुपरस्केकर प्रोसेसर, ऑर्डर-ऑर्डर नहीं हैं। उपर्युक्त उदाहरण में, एक इन-ऑर्डर सुपरस्काकर पहले निर्देश [1] निष्पादित करेगा। यह नहीं प्रारंभ निर्देश 3 शुरू करेगा, लेकिन निर्देश 2 शुरू होने तक प्रतीक्षा करेगा - उस समय यह एक साथ निर्देश 2 और 3 शुरू करेगा।

उम्मीद है कि इससे मदद मिलती है।

कभी-कभी आपको अवधारणाओं को समझने के लिए 1-चौड़ी या आधा चौड़ी ओओओ मशीनों जैसे संभावित सीमाओं के बारे में सोचना पड़ता है।

संबंधित मुद्दे