IA-32 Execution Layer
આઇએ-32 એક્ઝેક્યુશન લેયર (આઇએ-32 ઇએલ) એ સોફ્ટવેર ડ્રાઇવરના સ્વરૂપમાં એક સોફ્ટવેર એમુલેટર છે જે 64-બીટ ઇન્ટેલ આઇટેનીયમ-આધારિત સિસ્ટમો પર ચાલતી 32-બીટ એપ્લિકેશનોની કામગીરીમાં સુધારો કરે છે, ખાસ કરીને જે લિનક્સ અને વિન્ડોઝ સર્વર 2003 ચલાવે છે (તે વિન્ડોઝ સર્વર 2003 એસપી 1 અને પછીના અને આઇટેનીયમ માટેના મોટાભાગના લિનક્સ વિતરણોમાં સામેલ છે). આઇએ-32 ઇએલ ધીમા x86 હાર્ડવેર અનુકરણને બાયપાસ કરે છે જે પૂર્વ-મોન્ટેસિટો આઇટેનીયમ મોડેલો પર ઉપલબ્ધ છે. આઇએ-32 ઇ. એલ. એ બે તબક્કાના (પછીના ત્રણ તબક્કાના) અભિગમનો ઉપયોગ કર્યો હતોઃ શરૂઆતમાં તેણે કોડના દરેક ભાગને મૂળભૂત બ્લોક સ્તરે ઝડપથી અનુવાદિત કર્યો હતો, જેમાં હોટ કોડ શોધવા માટે ચોક્કસ સાધનોનો ઉમેરો કરવામાં આવ્યો હતો; પછી હોટ કોડને સુપર-બ્લોક સ્તરે ગતિશીલ રીતે ઓપ્ટિમાઇઝ કરવામાં આવ્યો હતો, અને ઓપ્ટિમાઇઝ્ડ અનુવાદિત કોડે ફ્લાય પર કોલ્ડ કોડનું સ્થાન લીધું હતું. પાછળથી અર્થઘટન એન્જિન ઉમેરવામાં આવ્યું હતું જે માત્ર થોડા વખતમાં અમલમાં મૂકાયેલા કોડના સંપૂર્ણ અનુવાદને ટાળવાની મંજૂરી આપે છે-ઠંડા બિન-ઑપ્ટિમાઇઝ અનુવાદ આમ બીજો તબક્કો બની ગયો, અને ગરમ ઑપ્ટિમાઇઝ કરેલ અનુવાદ ત્રીજો તબક્કો બની ગયો. આઇએ-32 એક્ઝેક્યુશન લેયર સ્વ-સંશોધિત કોડને ટેકો આપે છે, અને તેને ખૂબ સારી રીતે ઑપ્ટિમાઇઝ પણ કરી શકે છે. સોફ્ટવેરનો એક ભાગ એલ. જી. પી. એલ. હેઠળ છે અને એક ભાગ ઇન્ટેલના માલિકીના લાઇસન્સ હેઠળ છે. ઇન્ટેલ આઇટેનીયમ માઇક્રોપ્રોસેસરોની આઇટેનીયમ સૂચિ પણ જુઓ સંદર્ભો બાહ્ય કડીઓ ઇન્ટેલ® આઇટેનીયમ® પ્રોસેસર કૌટુંબિક સંદર્ભ માર્ગદર્શિકાઃ આઇએ-32 એક્ઝેક્યુશન લેયર ડિવાઇસ ડ્રાઇવરો ઇન્ટેલ X86 ઇમ્યુલેટર્સ