"ईयू" निष्पादन इकाई के लिए सामान्य शब्द है। एएलयू एक निष्पादन इकाई का एक उदाहरण है। एफएडीडी और एफएमयूएल, यानी फ्लोटिंग पॉइंट एडर या गुणक, अन्य उदाहरण हैं - क्योंकि, उस मामले के लिए लोड और स्टोर्स के लिए मेमोरी यूनिट (है) है।
एलआईए निर्देशों के लिए प्रासंगिक यूरोपीय संघ एएलयू (जोड़ें, घटाना, और/या, आदि) और एजीई (पता जनरेशन यूनिट) हैं। एजीई मेमोरी पाइपलाइनों, टीएलबी, डेटा कैश इत्यादि के साथ मिलकर
एक सामान्य इंटेल x86 सीपीयू वापस जब मैंने पहली कोडजन गाइड लिखा था तो 2 एएलयू, 1 लोड पाइपलाइन एजीई से जुड़ी थी, एक स्टोर पता पाइपलाइन बंधी थी एक दूसरी एएलयू, और एक स्टोर डेटा पाइपलाइन के लिए। 2016 तक अधिकांश में 3 या 4 एएलयू हैं।
एलआईए एक 3 इनपुट निर्देश है - बेसरेग + इंडेक्सरेग * स्केल + ऑफ़सेट। X86 के मेमोरी एड्रेसिंग मोड की तरह, जिसमें वास्तव में 4 वां इनपुट होता है, सेगमेंट बेस, जो एलआईए गणना का हिस्सा नहीं है। 3 इनपुट आवश्यक रूप से एडीडी के लिए आवश्यक 2 इनपुट से अधिक खर्च करते हैं।
कुछ मशीनों पर, एएलयू केवल 2 इनपुट ऑपरेशंस कर सकता है। इसलिए एलआईए केवल एजीई पर निष्पादित कर सकता है, विशेष रूप से लोड के लिए उपयोग की जाने वाली एजीई (क्योंकि स्टोर एएलयू एक रजिस्टर नहीं लिखता है)। इसका मतलब यह हो सकता है कि आप एक ही समय में लोड, या दो एलआईए के रूप में एलआईए नहीं कर सकते हैं, जबकि आप एक ही चक्र में दो जोड़ और लोड कर सकते हैं।
अन्य मशीनों पर, एलआईएल एएलयू के एक या दो या तीन द्वारा किया जा सकता है। संभावित रूप से एजीई के बजाय - संभवतः साथ ही साथ एएलयू। यह अधिक लचीलापन साबित करता है।
या, सरल एल ई ऐज़, जैसे reg पैमाने + ऑफसेट, ALUs पर किया जा सकता है, जबकि सबसे बड़ी एल ई ऐज़, जैसे ब्रेग + ireg पैमाने + ऑफसेट, प्रतिबंधित किया जा सकता, या संभावित रूप से दो UOPs किए जाते हैं।
(आउच:।। एप्लिकेशन < < पर छोटा कर दिया, शायद एक HTML quotification बग मैं एक पीसी पर ठीक कर सकता है आह - < < को * बदलकर तय की।)
तो, सवाल करने के लिए नीचे आता है: कौन सा यूरोपीय संघ (निष्पादन इकाई) कौन सा एलईडी संभालता है? एएलयू या एजीई? जवाब मशीन पर निर्भर करता है।
अनुकूलन मार्गदर्शिका में जेनेरिक टेक्स्ट "मॉडल के आधार पर" एजीई या एएलयू "या" जो भी यूरोपीय संघ उस विशेष एलईए को संभालने में सक्षम है "के बजाय" ईयू "कह सकता है।
x86 हार्डवेयर विवरणों के अच्छे लिंक के लिए [x86 टैग विकी] (http://stackoverflow.com/tags/x86/info) देखें, विशेष रूप से http://agner.org/optimize/ –