IA-32 Execution Layer
आई. ए.-32 निष्पादन परत (आई. ए.-32 ई. एल.) एक सॉफ्टवेयर चालक के रूप में एक सॉफ्टवेयर एमुलेटर है जो 64-बिट इंटेल आइटेनीयम-आधारित प्रणालियों पर चलने वाले 32-बिट अनुप्रयोगों के प्रदर्शन में सुधार करता है, विशेष रूप से जो लिनक्स और विंडोज सर्वर 2003 चला रहे हैं (यह विंडोज सर्वर 2003 एस. पी. 1 और बाद में और आइटेनीयम के लिए अधिकांश लिनक्स वितरणों में शामिल है)। आई. ए.-32 ई. एल. धीमी x86 हार्डवेयर अनुकरण को दरकिनार करता है जो पूर्व-मोंटेसिटो आइटेनीयम मॉडल पर उपलब्ध है। आई. ए.-32 ई. एल. ने दो-चरण (बाद में तीन-चरण) दृष्टिकोण का उपयोग कियाः शुरू में इसने कोड के प्रत्येक टुकड़े का एक बुनियादी ब्लॉक स्तर पर जल्दी से अनुवाद किया, जिसमें हॉट कोड का पता लगाने के लिए कुछ उपकरण जोड़े गए; फिर हॉट कोड को एक सुपर-ब्लॉक स्तर पर गतिशील रूप से अनुकूलित किया गया, और अनुकूलित अनुवादित कोड ने ठंडे कोड की जगह ले ली। बाद में व्याख्या इंजन जोड़ा गया जो केवल कुछ बार निष्पादित कोड के पूरी तरह से अनुवाद से बचने की अनुमति देता था-ठंडा गैर-अनुकूलित अनुवाद इस प्रकार दूसरा चरण बन गया, और गर्म अनुकूलित अनुवाद तीसरा चरण बन गया। आई. ए.-32 निष्पादन परत स्व-संशोधन कोड का समर्थन करती है, और इसे काफी अच्छी तरह से अनुकूलित भी कर सकती है। सॉफ्टवेयर का एक हिस्सा एल. जी. पी. एल. के तहत है और एक हिस्सा इंटेल स्वामित्व लाइसेंस के तहत है। इंटेल आइटेनीयम माइक्रोप्रोसेसरों की आइटेनीयम सूची भी देखें संदर्भ बाहरी लिंक इंटेल® आइटेनीयम® प्रोसेसर परिवार संदर्भ गाइडः IA-32 निष्पादन परत उपकरण चालक इंटेल X86 एमुलेटर