সুচিপত্র:
সংজ্ঞা - প্রসেসর এমুলেশন বলতে কী বোঝায়?
প্রসেসর এমুলেশন হ'ল ভার্চুয়ালাইজেশন প্রক্রিয়া এবং প্রযুক্তি যা একটি নির্দিষ্ট প্রসেসর বা অপারেটিং সিস্টেম (ওএস) জন্য একটি পৃথক প্রসেসর এবং ওএস রয়েছে এমন একটি সিস্টেমে চলার জন্য তৈরি করা সফ্টওয়্যারটিকে মঞ্জুরি দেয়। প্রসেসরের নির্দেশাবলী এবং কোনও প্রোগ্রামের সমস্ত সম্পর্কিত অপারেটিং সিস্টেমের কল প্রসেসর এবং ওএস যেখানে এটি চলছে সেগুলির নির্দেশাবলীতে গতিশীলভাবে অনুবাদ করে এটি করা হয়।
টেকোপিডিয়া প্রসেসর এমুলেশন ব্যাখ্যা করে
প্রসেসর এমুলেশন একটি প্রসেসরের জন্য লিখিত প্রোগ্রামগুলি কার্যকর করতে একটি ভিন্ন আর্কিটেকচার এবং নির্দেশিকা সেট সহ একটি পৃথক প্রসেসরের উপর সঞ্চালনের অনুমতি দেয়। একটি ভাল বেসিক উদাহরণ হ'ল গেম কনসোল এমুলেটর, যা ব্যবহারকারীরা তাদের পিসিতে নিনটেন্ডো এন্টারটেইনমেন্ট সিস্টেম এবং প্লেস্টেশন গেমের মতো কনসোল গেম খেলতে দেয়। গেম কনসোল দ্বারা ব্যবহৃত প্রসেসরটি পিসির তুলনায় খুব আলাদা, সুতরাং পিসিতে কনসোল গেম খেলতে সক্ষম হতে গেম কনসোলের প্রসেসরটি অনুকরণ করতে হবে।
মূল ধারণাটি হ'ল প্রোগ্রামটির প্রতিটি স্বতন্ত্র ক্রিয়া ও আচরণ যা চালাতে হয় তা অবশ্যই হোস্ট সিস্টেমের সমতুল্য নির্দেশ সেট এবং / অথবা অপারেটিং সিস্টেম কলগুলিতে রূপান্তরিত হতে হবে। মূল লক্ষ্য হ'ল হার্ডওয়্যারটির সাথে প্রসেসরের রাজ্যগুলিকে সংশোধন করে এবং ইন্টারেক্ট করে এমন কোডটি কার্যকর করা এবং চলমান প্রোগ্রামের প্রতিটি নির্দেশের জন্য এটি করা আবশ্যক।
প্রসেসর এমুলেশন পরিচালনা করার উপায়:
- গতিশীল পুনঃসংশোধন - কোড চালনার মাধ্যমে ক্রিয়াকলাপগুলির একটি তালিকা তৈরি করা হয়, এবং যখন কোনও শাখার নির্দেশ পৌঁছে যায়, তালিকাটি হোস্ট প্ল্যাটফর্মের নির্দেশ কোডে সংকলিত হয়। এটি ভবিষ্যতে ব্যবহারের জন্য ক্যাশে করা হয় is বিকল্পভাবে, প্রতিটি কোড সহজভাবে ফ্লাইতে সংকলন করা যেতে পারে, তবে এই পদ্ধতির অনুকূলকরণ করা শক্ত।
- স্ট্যাটিক পুনঃসংশোধন - এটি স্ট্যাটিক বাইনারি অনুবাদ হিসাবেও পরিচিত যেখানে কোডটি প্রথমে কোডটি চালনা না করে লক্ষ্য মেশিন বা আর্কিটেকচারের কোডে রূপান্তরিত করা হয়, যেমন গতিশীল পুনঃসংশোধনে করা হয়। সমস্যাগুলি উত্থাপিত হতে পারে, যেহেতু সংকলনের সময় অনুবাদক দ্বারা সমস্ত লক্ষ্য কোডগুলি নির্ধারণ করা যায় না কারণ সেগুলির কয়েকটি কেবল অপ্রত্যক্ষ শাখায় পাওয়া যেতে পারে যা পরিবর্তে কেবল রান টাইমে নির্ধারিত হতে পারে।
- ব্যাখ্যা - প্রতিটি কোড মেমরি থেকে নির্দেশ পয়েন্টার ব্যবহার করে পড়া হয় এবং তারপরে হোস্ট কম্পিউটারের সিপিইউ নির্দেশিকা অনুসারে কার্যকর করা হয়। অন্য কথায়, নির্দেশগুলি একে একে অনুবাদ করা হয় এবং তারপরে দেশীয়ভাবে কার্যকর করা হয়। এখানে সবচেয়ে বড় অসুবিধা হল পারফরম্যান্স।
