সমস্ত বিকল্প ভুল । একটি প্রসেসর কার্যকর করতে পারে এমন সর্বাধিক সংখ্যক (অনন্য) অপকড বাস প্রস্থের দ্বারা সীমাবদ্ধ নয়।
সাধারণত একটি 12+ বিট সিপিইউ ডেটা প্রতি শব্দে একটি কমান্ড রাখতে ডিজাইন করা হয় যাতে এটি একযোগে বেশিরভাগ নির্দেশাবলী পড়তে পারে। সুতরাং একটি সাধারণ সিপিইউ 2 ^ 12 অপকডের সীমাতে ইঞ্জিনিয়ার করা হবে।
2 CP 12 = 4096 অপকোডের বেশি রয়েছে এমন বিদ্যমান সিপিইউ আর্কিটেকচারগুলি খুব বিরল কারণ কেবল একটিই খুব বেশি প্রয়োজন - শেখার জন্য অনেক বেশি, অনেক বেশি সত্যই দরকারী হতে হবে, অত্যধিক ব্যয়বহুল সিলিকন স্পেস।
আপডেট : মন্তব্যে নির্দেশিত হিসাবে, x86 নির্দেশিকা সেটের সমস্ত সম্ভাব্য প্রকরণগুলি আপনার গণনা অনুসারে আসলে 6000 এরও বেশি যোগ করতে পারে! যদিও এটি ব্যতিক্রম বেশি।
তবে একটি 4-বিট সিপিইউ 2 ^ 4 = 16 নির্দেশাবলী খুব প্রায়শই পর্যাপ্ত হয় না, তাই এই জাতীয় প্রসেসরের অনেক বেশি থাকে।
একাধিক উপায় এবং কারণ থাকতে পারে একটি সিপিইউতে বাস বাসের চেয়ে বেশি অপকোড অন্তর্ভুক্ত থাকতে পারে, যার মধ্যে রয়েছে:
শব্দ বিস্তারের নির্দেশাবলী
একটি প্রসেসরের একটি একক ডেটা চক্রের একটি কমান্ড পড়ার দরকার নেই - এটি একাধিক ফলস্বরূপ চক্র ব্যবহার করতে পারে। আসলে বেশিরভাগ সিপিইউগুলি তা করে না - যদিও এটি নির্দেশিক যুক্তিগুলির চেয়ে বেশি ব্যবহৃত হয় তবে তারপরে অপকোড স্থানটি প্রসারিত করতে।
উদাহরণ: ইন্টেল 4004 এর কেবল 4 টি লাইন রয়েছে যা ডেটা / অ্যাড্রেস লাইন, 4-বিট ডেটা শব্দ, তবে 8-বিট নির্দেশিকায় 40 টিরও বেশি অপকড হিসাবে বহন করে।
উপসর্গ ও প্রত্যয়
একটি (সিআইএসসি) প্রসেসরের যতগুলি প্রয়োজন তত নির্দেশের উপসর্গ এবং প্রত্যয় থাকতে পারে।
এগুলি যা কিছু করে তা পরিবর্তনের জন্য একটি প্রকৃত নির্দেশের উপসর্গযুক্ত - এটি সামান্য বা সম্পূর্ণভাবে।
এটি আপনার "অনন্য অপকোড" এর সংজ্ঞা উপর নির্ভর করে। যদি কোনও এমন কোনও নির্দেশের কোনও অংশ ধরে নেন যা ডেটা অপকোডের অংশ নয়, তবে তাদের মোট সংখ্যাটিতে সমস্ত সম্ভাব্য প্রকরণ অন্তর্ভুক্ত থাকবে। তবে কেউ কেউ বিশ্বাস করেন যে এই সংযুক্তিগুলি নির্দেশের স্বতন্ত্র অংশ।
উদাহরণ: ইন্টেল x86 সিপিইউতে আসলে 4 এম অপকড থাকে না। তবে আপনি যদি একটি অপকোডের অংশ হিসাবে সমস্ত উপসর্গ গণনা করেন তবে আধুনিক সিপিইউগুলি 15 বাইট পর্যন্ত নির্দেশিকাগুলির অনুমতি দেয় - এটি সম্ভাব্য অপকোডের অনেক বেশি। যদিও অনেকে কেবল একই কাজ করবেন - তাই এটি তাদের "অনন্য" হওয়ার সংজ্ঞা উপর নির্ভর করে।
মোডগুলি
একটি প্রসেসরের অপারেশনের একাধিক মোড থাকতে পারে যার মধ্যে এটিতে সম্পূর্ণ ভিন্ন অপকডের সেট থাকতে পারে।
উদাহরণস্বরূপ: ইন্টেল x86_64 এর 32-বিট (রিয়েল / ভি 86 / সুরক্ষিত) এবং -৪-বিট মোড রয়েছে যার আলাদা অপকড রয়েছে। এআরএম সিপিইউগুলিতে এআরএম 32-বিট এবং থাম্ব 16-বিট মোড থাকতে পারে।
বাস বিট মাল্টিপ্লেক্সিং
প্রশ্নগুলিতে "ডেটা লাইন" এবং "অ্যাড্রেস লাইন" উল্লেখ করা হয়েছে, তবে অভ্যন্তরীণ ডাটা বাস এবং অভ্যন্তরীণ ঠিকানা উভয়ই আসল বাস লাইনের পরিমাণের চেয়ে প্রশস্ত হতে পারে।
মাল্টিপ্লেক্সড বাসের ডেটা ক্রমানুসারে পাঠানো হয়, প্রথম অর্ধেক, তারপরে দ্বিতীয়ার্ধে। সিপিইউ এটিকে পূর্ণ আকারের অভ্যন্তরীণ রেজিস্টারে সংরক্ষণ করে এবং সেগুলি পরিচালনা করে।
এটি প্রায়শই ব্যয় এবং / অথবা চিপ শারীরিক পদচিহ্নের আকার হ্রাস করতে করা হয়।
উদাহরণগুলিতে ইন্টেল 4004, এলপিসি ডেটা বাসের কিছু, এবং এনইসি ভিআর 4300, নিন্টেন্ডো 64 এর সিপিইউ অন্তর্ভুক্ত রয়েছে যেখানে কেবল 32-লাইনের ডেটা বাস ছিল।
সমান্তরাল বাস নেই
পূর্ববর্তী পয়েন্টের ধারাবাহিকতা হিসাবে, একটি সিপিইউ এমনকি মোটামুটি একটি সমান্তরাল বাস প্রকাশ করার প্রয়োজন নেই।
একটি সিপিইউ কেবলমাত্র সিক্যুয়াল বাস যেমন আই 2 সি, এসপিআই ইত্যাদি সহজেই প্রকাশ করতে পারে
এই জাতীয় ডেডিকেটেড সিপিইউ উত্পাদন করা খুব সম্ভবত সাশ্রয়ী নয়, তবে লো-পিন-কাউন্টের মাইক্রোকন্ট্রোলারগুলি (এতে সিপিইউ এবং মেমরি উভয়ই অন্তর্ভুক্ত রয়েছে) সেই মূল্যবান পিনগুলি আরও দরকারী কিছু হিসাবে সংরক্ষণের জন্য তৈরি করা হয়েছে। উদাহরণস্বরূপ, atmel ATTINY4 / 5/6/10 চিপগুলিতে কেবল 6 টি পিন রয়েছে, পাওয়ারের জন্য দুটি, পুনরায় সেট করার জন্য একটি, তিনটি সাধারণ উদ্দেশ্যে। নির্দেশাবলী ক্রমানুসারে মালিকানা 3-লাইন ইন্টারফেসের মাধ্যমে প্রেরণ করা হয়।
একটি মাইক্রোকন্ট্রোলারের আপনার সংজ্ঞা অনুসারে এটিকে একটি মাইক্রোপ্রসেসর হিসাবে বিবেচনা করা যেতে পারে বা এটির জন্য কর্মসূচী তৈরি করা যেতে পারে (অর্থাত্ সিক্যুয়ালি বাস বা বাসগুলির সাথে একটি উত্সর্গীকৃত সিপিইউ অনুকরণ)।
এই প্রশ্নটি পরিষ্কারভাবে জানিয়েছে যে কোনও ধরণের ডেটা বাসের আইএস উন্মুক্ত, তবে এটি সমান্তরাল বাস নয়। তত্ত্বের মধ্যে 12-লাইন ডেটা বাসে একটি একক সিরিয়াল ডেটা লাইন এবং 11 সহায়ক / স্থল / স্থিতি লাইন থাকতে পারে , যদিও এটি সম্ভবত খুব বুদ্ধিমান ধারণা নয়।
উত্সর্গীকৃত বাস বাস
প্রকৃতপক্ষে কোনও প্রসেসরের এমনকি একই বাস লাইনে নির্দেশনা গ্রহণ করার প্রয়োজন নেই যেমন এটি ডেটা করে।
এটি সহজেই ঘটতে পারে যখন ALUs মাইক্রোপ্রসেসরের অংশের চেয়ে আলাদা চিপস ছিল তবে এখন বেশিরভাগ সময় অর্থনৈতিকভাবে টেকসই নয়।
তবে কিছুই আপনাকে কেবল নির্দেশাবলীর জন্য নিবেদিত লাইনের সাথে একটি সিপিইউ বাস্তবায়ন করতে বাধা দেয় না। এই জাতীয় সিপিইউ কার্যকর হতে পারে যখন ডেটা অ্যারের (সিমডি) একক অপারেশন করতে হবে।
যেহেতু নির্দেশের বাসের প্রস্থ সম্পূর্ণরূপে স্বেচ্ছাচারী তাই সর্বাধিক সম্ভব অপকোড গণনা।