অনুকরণ একটি নির্দিষ্ট সিস্টেমে কোনও ডিভাইস অনুকরণ করার চেষ্টা। অনুকরণকারী তৈরির জন্য তিনটি উপায় রয়েছে: গতিশীল এবং স্থির পুনঃসংশোধন এবং ব্যাখ্যা। কাজ করার সময় সর্বাধিক গতি প্রভাব অর্জন করতে, তিনটি পদ্ধতিই ব্যবহার করার পরামর্শ দেওয়া হয়। আসুন একটি সাধারণ প্রসেসর এমুলেটর লেখার উদাহরণ বিবেচনা করি।
নির্দেশনা
ধাপ 1
একটি প্রোগ্রামিং ভাষা নির্বাচন করুন। প্রস্তাবিত এবং সম্ভবত একমাত্র বিকল্প হ'ল সি এবং এসেম্ব্লার। সি তে, আপনি এমন কোড তৈরি করতে পারেন যা অন্য প্ল্যাটফর্মগুলিতে পোর্ট করা হবে। এটি তুলনামূলকভাবে বুঝতে সহজ এবং ডিবাগ করা সহজ, তবে অন্যের তুলনায় অনেক ধীর। এসেম্ব্লারারের কাজের উচ্চ গতি দ্বারা পৃথক করা হয়, এটি প্রসেসরের রেজিস্টারগুলি ব্যবহার করে, যা পুনরায় সংস্থাপিতকরণের সাথে প্রোগ্রামটির সান্নিধ্যে অবদান রাখে। তবে এতে কোডগুলি ট্র্যাক করা এবং ঠিক করা খুব কঠিন very বাছাই করা ভাষাটি ভালভাবে জানা এবং গতির জন্য কোডটি ভালভাবে অনুকূল করা গুরুত্বপূর্ণ।
ধাপ ২
চক্র এবং প্রোগ্রামের কাউন্টারে একটি প্রাথমিক মান নির্ধারণ করুন। সাইক্লিক কাউন্টারটি ক্লক চক্রগুলির সংখ্যা গণনা করে যার পরে বাধা ঘটে এবং সফ্টওয়্যার পিসি মেমরির ক্ষেত্রটি দেখায় যেখানে পরবর্তী অপকোড নির্দেশ থাকে।
ধাপ 3
আপনি অপকড পাওয়ার পরে লুপের কাউন্টার থেকে অপকড চালাতে যে পরিমাণ ঘড়ি চক্র লাগবে তা বিয়োগ করুন। অনুগ্রহ করে নোট করুন যে কিছু আদেশগুলি আর্গুমেন্টের উপর নির্ভর করে টিক্সের সংখ্যায় পৃথক। এই জাতীয় কমান্ডগুলির জন্য, পরে রান কোডে কাউন্টারটি পরিবর্তন করুন।
পদক্ষেপ 4
ওপকোডের সফল প্রয়োগের পরে, বিঘ্নগুলি ট্রিগার করার জন্য প্রয়োজনীয় পরীক্ষা করুন। এই মুহুর্তে, জরুরীভাবে সময়ে সিঙ্ক্রোনাইজ করা প্রয়োজন এমন কাজগুলি সম্পন্ন করুন।
পদক্ষেপ 5
চক্রের কাজটি সম্পূর্ণ করার জন্য প্রতিটি পাসটি পরীক্ষা করে দেখুন। মনে রাখবেন যে প্রোগ্রামটি মডিউল হওয়া উচিত, যেহেতু বেশিরভাগ কম্পিউটারগুলি মডিউলগুলি নিয়ে গঠিত এবং একটি সাধারণ এমুলেটরটি সম্ভব হলে মূল সিস্টেমের মতো হওয়া উচিত। এটি প্রোগ্রামটির দ্রুত এবং সহজ ডিবাগিং সরবরাহ করবে এবং আপনি বিভিন্ন এমুলেটরগুলির জন্য একই মডিউলগুলি ব্যবহার করতে সক্ষম হবেন, কারণ অনেকগুলি কম্পিউটার একই মডেল প্রসেসর বা ভিডিও প্রসেসরের উপর ভিত্তি করে।