অনেক ক্ষেত্রে, পছন্দটি বেশ স্বেচ্ছাচারী বা সময়ের সাথে সাথে আইএসএর বাড়ার সাথে "যেখানেই এটি সেরা ফিট করে" তার উপর ভিত্তি করে। তবে এমওএস 6502 একটি চিপের একটি দুর্দান্ত উদাহরণ যেখানে সীমাবদ্ধ ট্রানজিস্টরগুলির মধ্যে যতটা সম্ভব সংকোচনের চেষ্টা করে আইএসএ নকশাটি ভারী প্রভাবিত হয়েছিল।
6502 কীভাবে বিপরীত ইঞ্জিনিয়ারিং করা হয়েছিল তা ব্যাখ্যা করে এই ভিডিওটি দেখুন , বিশেষত 34:20 থেকে।
6502 একটি 8-বিট মাইক্রোপ্রসেসর যা 1975 সালে প্রবর্তিত হয়েছিল। যদিও এটি Z80 এর তুলনায় 60% কম গেট ছিল এটি দ্বিগুণ দ্রুত ছিল, এবং যদিও এটি আরও বাধা ছিল (রেজিস্টারগুলির ক্ষেত্রে) তবে এটি এটির সাথে তৈরি হয়েছিল মার্জিত নির্দেশিকা সেট।
এটিতে কেবলমাত্র 3510 ট্রানজিস্টর রয়েছে, যা হাতে হাতে আঁকা কিছু ছোট প্লাস্টিকের শীটের উপর দিয়ে হামাগুড়ি দিয়েছিল যা পরে অপ্টিক্যালি সঙ্কুচিত হয়ে 6502 এর বিভিন্ন স্তর তৈরি করে।
আপনি নীচে দেখতে পাচ্ছেন যে, 6502 নির্দেশিকাটি আপকোড এবং সময় সংক্রান্ত ডেটা ডিকোড রমের মধ্যে পাস করে, তারপর এটি একটি "এলোমেলো নিয়ন্ত্রণ যুক্তি" উপাদানতে প্রেরণ করে যার উদ্দেশ্য সম্ভবত কিছু জটিল পরিস্থিতিতে রমের আউটপুটকে অতিক্রম করা।
ভিডিওটিতে 37:00 এ আপনি ডিকোড রমের একটি টেবিল দেখতে পাবেন যা দেখায় যে প্রদত্ত নিয়ন্ত্রণের আউটপুট জন্য "1" পেতে ইনপুটগুলি কী শর্ত পূরণ করতে হবে shows আপনি এই পৃষ্ঠায় এটি পেতে পারেন ।
আপনি দেখতে পারেন যে এই টেবিলের বেশিরভাগ জিনিসের বিভিন্ন পদে এক্স রয়েছে। উদাহরণস্বরূপ নেওয়া যাক
011XXXXX 2 X RORRORA
এর অর্থ অপকোডের প্রথম 3 বিট অবশ্যই 011 এবং জি 2 হতে হবে; আর কিছু নয়। যদি তা হয়, তবে রোরআরআর নামের আউটপুটটি সত্য হয়ে যাবে। সমস্ত আরওআর অপকডগুলি 011 দিয়ে শুরু হয়; তবে অন্যান্য নির্দেশাবলী রয়েছে যা 011 দিয়ে শুরু হয়। এগুলি সম্ভবত "এলোমেলো নিয়ন্ত্রণ যুক্তি" ইউনিট দ্বারা ফিল্টার করা দরকার।
সুতরাং মূলত, ওপকডগুলি বেছে নেওয়া হয়েছিল যাতে নির্দেশাবলীর যা একে অপরের মতো একই কাজ করার প্রয়োজন ছিল তাদের বিট প্যাটার্ন জুড়ে সাধারণ কিছু ছিল। আপনি এটি একটি অপকোড টেবিলটি দেখে দেখতে পারেন ; সমস্ত OR নির্দেশাবলী 000 দিয়ে শুরু হয়, সমস্ত স্টোর নির্দেশাবলী 010 দিয়ে শুরু হয়, সমস্ত নির্দেশাবলী যা শূন্য পৃষ্ঠার ঠিকানা ব্যবহার করে তা xxxx01xx ফর্মের। অবশ্যই, কিছু নির্দেশাবলী "ফিট" বলে মনে হচ্ছে না, কারণ উদ্দেশ্যটি সম্পূর্ণ নিয়মিত ওপকোড ফর্ম্যাট নয় বরং একটি শক্তিশালী নির্দেশিকা সেট সরবরাহ করা। এবং এ কারণেই "এলোমেলো নিয়ন্ত্রণ যুক্তি" প্রয়োজনীয় ছিল।
উপরে উল্লিখিত পৃষ্ঠাটিতে বলা হয়েছে যে রমের কয়েকটি আউটপুট লাইন দু'বার উপস্থিত হয়েছে, "আমরা ধরে নিই যে এটি করা হয়েছে কারণ তারা যে লাইনের যেখানে চেয়েছিল সেখানে আউটপুট রুট করার কোনও উপায় ছিল না, তাই তারা একই লাইনটিকে অন্যরকম রাখে আবার অবস্থান। " আমি ইঞ্জিনিয়াররা কেবল একবারে সেগুলি ফটকগুলি আঁকতে এবং হঠাৎ ডিজাইনের কোনও ত্রুটি বুঝতে পেরে এবং পুরো প্রক্রিয়াটি পুনরায় শুরু না করার উপায় নিয়ে আসার চেষ্টা করতে পারি imagine