IA-32 Execution Layer
ಐಎ-32 ಎಕ್ಸಿಕ್ಯುಷನ್ ಲೇಯರ್ (ಐಎ-32 ಇಎಲ್) ಸಾಫ್ಟ್ವೇರ್ ಚಾಲಕದ ರೂಪದಲ್ಲಿ ಸಾಫ್ಟ್ವೇರ್ ಎಮ್ಯುಲೇಟರ್ ಆಗಿದ್ದು, ಇದು 64-ಬಿಟ್ ಇಂಟೆಲ್ ಇಟಾನಿಯಂ-ಆಧಾರಿತ ವ್ಯವಸ್ಥೆಗಳಲ್ಲಿ ಚಾಲನೆಯಲ್ಲಿರುವ 32-ಬಿಟ್ ಅಪ್ಲಿಕೇಶನ್ಗಳ ಕಾರ್ಯಕ್ಷಮತೆಯನ್ನು ಸುಧಾರಿಸುತ್ತದೆ, ವಿಶೇಷವಾಗಿ ಲಿನಕ್ಸ್ ಮತ್ತು ವಿಂಡೋಸ್ ಸರ್ವರ್ 2003 ಅನ್ನು ನಡೆಸುತ್ತದೆ (ಇದನ್ನು ವಿಂಡೋಸ್ ಸರ್ವರ್ 2003 ಎಸ್ಪಿ1 ಮತ್ತು ನಂತರದ ಮತ್ತು ಇಟಾನಿಯಂನ ಹೆಚ್ಚಿನ ಲಿನಕ್ಸ್ ವಿತರಣೆಗಳಲ್ಲಿ ಸೇರಿಸಲಾಗಿದೆ). ಐಎ-32 ಇಎಲ್ ಪೂರ್ವ-ಮಾಂಟೆಸಿಟೋ ಇಟಾನಿಯಂ ಮಾದರಿಗಳಲ್ಲಿ ಲಭ್ಯವಿರುವ ನಿಧಾನಗತಿಯ x86 ಯಂತ್ರಾಂಶ ಅನುಕರಣೆಯನ್ನು ಬೈಪಾಸ್ ಮಾಡುತ್ತದೆ. ಐಎ-32 ಇಎಲ್ ಎರಡು-ಹಂತದ (ನಂತರದ ಮೂರು-ಹಂತದ) ವಿಧಾನವನ್ನು ಬಳಸಿತುಃ ಆರಂಭದಲ್ಲಿ ಇದು ಪ್ರತಿ ಕೋಡ್ ಅನ್ನು ಮೂಲ ಬ್ಲಾಕ್ ಮಟ್ಟದಲ್ಲಿ ತ್ವರಿತವಾಗಿ ಭಾಷಾಂತರಿಸಿತು, ಹಾಟ್ ಕೋಡ್ ಅನ್ನು ಪತ್ತೆಹಚ್ಚಲು ಕೆಲವು ಉಪಕರಣಗಳನ್ನು ಸೇರಿಸಿತು; ನಂತರ ಹಾಟ್ ಕೋಡ್ ಅನ್ನು ಸೂಪರ್-ಬ್ಲಾಕ್ ಮಟ್ಟದಲ್ಲಿ ಕ್ರಿಯಾತ್ಮಕವಾಗಿ ಆಪ್ಟಿಮೈಸ್ ಮಾಡಲಾಯಿತು, ಮತ್ತು ಆಪ್ಟಿಮೈಸ್ಡ್ ಅನುವಾದಿತ ಕೋಡ್ ಫ್ಲೈನಲ್ಲಿ ಕೋಲ್ಡ್ ಕೋಡ್ ಅನ್ನು ಬದಲಾಯಿಸಿತು. ಕೆಲವೇ ಬಾರಿ ಕಾರ್ಯಗತಗೊಳಿಸಲಾದ ಸಂಕೇತದ ಅನುವಾದವನ್ನು ಸಂಪೂರ್ಣವಾಗಿ ತಪ್ಪಿಸಲು ಅನುವು ಮಾಡಿಕೊಡುವ ಇಂಟರ್ಪ್ರಿಟೇಶನ್ ಎಂಜಿನ್ ಅನ್ನು ನಂತರ ಸೇರಿಸಲಾಯಿತು-ತಂಪಾದ ಆಪ್ಟಿಮೈಸ್ಡ್ ಅನುವಾದವು ಎರಡನೇ ಹಂತವಾಯಿತು, ಮತ್ತು ಬಿಸಿ ಆಪ್ಟಿಮೈಸ್ಡ್ ಅನುವಾದವು ಮೂರನೇ ಹಂತವಾಯಿತು. ಐಎ-32 ಎಕ್ಸಿಕ್ಯುಶನ್ ಲೇಯರ್ ಸ್ವಯಂ-ಮಾರ್ಪಾಡು ಕೋಡ್ ಅನ್ನು ಬೆಂಬಲಿಸಿತು ಮತ್ತು ಅದನ್ನು ಉತ್ತಮವಾಗಿ ಹೊಂದುವಂತೆ ಮಾಡಬಲ್ಲದು. ಸಾಫ್ಟ್ವೇರ್ನ ಒಂದು ಭಾಗವು ಎಲ್ಜಿಪಿಎಲ್ನ ಅಡಿಯಲ್ಲಿದೆ ಮತ್ತು ಒಂದು ಭಾಗವು ಇಂಟೆಲ್ ಸ್ವಾಮ್ಯದ ಪರವಾನಗಿಯ ಅಡಿಯಲ್ಲಿದೆ. ಇಂಟೆಲ್ ಇಟಾನಿಯಂ ಮೈಕ್ರೊಪ್ರೊಸೆಸರ್ಗಳ ಇಟಾನಿಯಂ ಪಟ್ಟಿಯನ್ನು ಸಹ ನೋಡಿ ಬಾಹ್ಯ ಕೊಂಡಿಗಳು ಇಂಟೆಲ್® ಇಟಾನಿಯಂ® ಪ್ರೊಸೆಸರ್ ಕುಟುಂಬ ಉಲ್ಲೇಖ ಮಾರ್ಗದರ್ಶಿಃ ಐಎ-32 ಎಕ್ಸಿಕ್ಯುಶನ್ ಲೇಯರ್ ಸಾಧನ ಚಾಲಕರು ಇಂಟೆಲ್ ಎಕ್ಸ್ 86 ಎಮ್ಯುಲೇಟರ್ಗಳು