IA-32 Execution Layer
আইএ-32 এক্সিকিউশন লেয়ার (আইএ-32 ইএল) একটি সফ্টওয়্যার ড্রাইভারের আকারে একটি সফ্টওয়্যার এমুলেটর যা 64-বিট ইন্টেল ইটানিয়াম-ভিত্তিক সিস্টেমে চলমান 32-বিট অ্যাপ্লিকেশনগুলির কার্যকারিতা উন্নত করে, বিশেষত লিনাক্স এবং উইন্ডোজ সার্ভার 2003 (এটি উইন্ডোজ সার্ভার 2003 এসপি 1 এবং পরবর্তী এবং ইটানিয়ামের জন্য বেশিরভাগ লিনাক্স বিতরণে অন্তর্ভুক্ত)। আইএ-32 ইএল ধীর x86 হার্ডওয়্যার অনুকরণকে বাইপাস করে যা প্রাক-মন্টেসিটো ইটানিয়াম মডেলগুলিতে উপলব্ধ। আইএ-32 ইএল একটি দ্বি-পর্যায় (পরে তিন-পর্যায়) পদ্ধতি ব্যবহার করেঃ প্রাথমিকভাবে এটি একটি মৌলিক ব্লক স্তরে কোডের প্রতিটি অংশকে দ্রুত অনুবাদ করে, হট কোড সনাক্ত করার জন্য নির্দিষ্ট যন্ত্রপাতি যোগ করে; তারপর হট কোডটি একটি সুপার-ব্লক স্তরে গতিশীলভাবে অপ্টিমাইজ করা হয়, এবং অপ্টিমাইজড অনুবাদ কোডটি ফ্লাইতে কোল্ড কোডকে প্রতিস্থাপন করে। পরবর্তী ব্যাখ্যার ইঞ্জিন যোগ করা হয়েছিল যা মাত্র কয়েকবার সম্পাদিত কোডের সম্পূর্ণ অনুবাদ এড়ানোর অনুমতি দেয়-ঠান্ডা অ-অনুকূলিত অনুবাদ এইভাবে দ্বিতীয় পর্যায়ে পরিণত হয় এবং গরম অনুকূলিত অনুবাদ তৃতীয় পর্যায়ে পরিণত হয়। আইএ-32 এক্সিকিউশন লেয়ার স্ব-পরিবর্তনকারী কোডকে সমর্থন করে এবং এমনকি এটি বেশ ভালভাবে অপ্টিমাইজ করতে পারে। সফ্টওয়্যারটির কিছু অংশ এলজিপিএল-এর অধীনে এবং কিছু অংশ ইন্টেলের মালিকানাধীন লাইসেন্সের অধীনে রয়েছে। আরও দেখুন ইন্টেল ইটানিয়াম মাইক্রোপ্রসেসরের ইটানিয়াম তালিকা রেফারেন্স বাহ্যিক লিঙ্ক ইন্টেল® ইটানিয়াম® প্রসেসর পারিবারিক রেফারেন্স গাইডঃ আইএ-32 এক্সিকিউশন লেয়ার ডিভাইস ড্রাইভার ইন্টেল এক্স86 এমুলেটর