RISC এবং CISC CPU গুলি কিভাবে আলাদা?

RISC এবং CISC CPU গুলি কিভাবে আলাদা?

আপনি যদি একজন প্রযুক্তি উত্সাহী হন, তাহলে আপনি হয়তো রিডিউসড ইন্সট্রাকশন সেট কম্পিউটার (আরআইএসসি) এবং কমপ্লেক্স ইন্সট্রাকশন সেট কম্পিউটার (সিআইএসসি) শব্দগুলো শুনে থাকবেন। এবং যদি আপনি কম্পিউটার সম্পর্কে মোটামুটি কিছু জানেন, আপনি হয়তো জানেন যে এই পদগুলি প্রসেসর ডিজাইন করার বিভিন্ন উপায় নির্দেশ করে।





কিভাবে পিসিতে PS1 গেম খেলবেন

উদাহরণস্বরূপ, আপনার ফোনে ARM প্রসেসরের একটি RISC আর্কিটেকচার রয়েছে। বিপরীতে, আপনার কম্পিউটারে x86 প্রসেসরের একটি CISC ডিজাইন আছে।





কিন্তু RISC এবং CISC এর মধ্যে পার্থক্য কি? আসুন একটু গভীরভাবে জেনে নেওয়া যাক।





একটি নির্দেশ সেট কি?

যখনই বিভিন্ন সেন্ট্রাল প্রসেসিং ইউনিট (সিপিইউ) ডিজাইনের কথা বলছি, আমাদের যে বিষয়গুলোর কথা বলতে হবে তার মধ্যে একটি হল নির্দেশনা সেট।

একটি সিপিইউ এর নির্দেশ সেট অপারেশনগুলির একটি সেট যা একটি সিপিইউ স্থানীয়ভাবে সম্পাদন করতে পারে। এইগুলি হল অপারেশন যা হার্ডওয়্যার স্তরে CPU- তে এনকোড করা হয়। সিপিইউ ডিজাইনের উপর নির্ভর করে এই সেটটিতে কয়েক থেকে হাজার হাজার নির্দেশনা থাকতে পারে।



অন্য কথায়, একটি সিপিইউ তার নির্দেশনা সেটের বাইরে কোনো অপারেশন করতে পারে না, কারণ এর জন্য হার্ডওয়্যার নেই।

আসুন এটিকে আরও ভালভাবে বুঝতে একটি উপমা ব্যবহার করি। একটি আলোর বাল্বের উদাহরণ নিন। একটি লাইটব্লব প্রস্তুতকারক বিদ্যুতকে আলোতে রূপান্তর করার জন্য বাল্বটি ডিজাইন করেছেন। এবং একটি হালকা বাল্ব এটি করতে পারে কারণ হার্ডওয়্যার এটি স্থানীয়ভাবে সমর্থন করে।





মোটকথা, একটি আলোর বাল্ব কেবল বিদ্যুতকে আলোতে রূপান্তর করতে পারে এবং অন্য কিছু নয়।

একইভাবে, একটি CPU- র নির্দেশনা সেট হল অপারেশনের সেট যা CPU- র হার্ডওয়্যার সক্ষম করে। উদাহরণস্বরূপ, প্রায় সব সিপিইউ তাদের নির্দেশ সেটে একটি মুভ ইন্সট্রাকশন থাকে। সরানোর নির্দেশটি একটি উৎস স্টোরেজ স্পেস থেকে কিছু ডেটা নেয় এবং এটি একটি গন্তব্য স্টোরেজ স্পেসে নিয়ে যায়।





যখনই কোন সিপিইউকে কিছু ডেটা সরানোর প্রয়োজন হয়, তখন এটি ঠিক কিভাবে করতে হয় তা জানে কারণ এর চারপাশে হার্ডওয়্যার ডিজাইন করা হয়েছে।

সংক্ষেপে, একটি নির্দেশনা সেটে সমস্ত অপারেশন রয়েছে যা একটি CPU একটি হার্ডওয়্যার স্তরে সমর্থন করে।

কিভাবে একটি CPU কাজ করে?

একটি CPU হল বৈদ্যুতিক সার্কিটের একটি গোলকধাঁধা। এই বৈদ্যুতিক সার্কিটগুলি একটি নির্দিষ্ট উপায়ে ডিজাইন করা হয়েছে যাতে সিপিইউকে তার দেশীয় নির্দেশনা সেট দেওয়া যায়। সুতরাং, এটি কেবল একটি নির্দেশ সেটে অপারেশনগুলি কীভাবে সম্পাদন করতে হয় তা জানে, কারণ এটি করার জন্য সার্কিটরি রয়েছে।

সিপিইউকে একটি নির্দিষ্ট অপারেশন করার জন্য, সেই অপারেশনের সাথে সংশ্লিষ্ট সার্কিট্রি একটি বৈদ্যুতিক সংকেতের মাধ্যমে চালু হয়। এবং একবার একটি সার্কিট ট্রিগার হয়ে গেলে, CPU সেই সার্কিটের সাথে যুক্ত রুটিন সম্পাদন করে।

সিপিইউকে জটিল অপারেশন করতে যেমন একটি টুইট পাঠানো, সফটওয়্যার প্রোগ্রামগুলি প্রতি সেকেন্ডে লক্ষ লক্ষ বৈদ্যুতিক সংকেত জ্বালায়, প্রত্যেকেই সিপিইউ এর নির্দেশনা সেট থেকে একটি নির্দিষ্ট নির্দেশনা লক্ষ্য করে।

এখানেই RIS এবং CIS এর ধারণা আসে।

RISC কি?

নাম থেকে বোঝা যায়, একটি RISC- ভিত্তিক CPU- এর অপারেশনের একটি সরলীকৃত সেট রয়েছে। এই সরলীকৃত নির্দেশগুলি সহজ লক্ষ্য অর্জন করে এবং সম্পূর্ণ করতে শুধুমাত্র একটি চক্র নেয়।

এবং যেহেতু RISC- এর সহজ নির্দেশনা রয়েছে, CPU- র এই নির্দেশগুলি সম্পাদন করার জন্য জটিল সার্কিট্রি থাকার প্রয়োজন নেই। আরআইএসসি ডিজাইনগুলি হার্ডওয়্যার-ভিত্তিক, বাস্তবায়নের জন্য সস্তা।

সম্পর্কিত: কেন আমার ফোন আমার পিসির চেয়ে ধীর? স্মার্টফোন বনাম ডেস্কটপ গতি ব্যাখ্যা করা হয়েছে

আরো বিস্তারিতভাবে একটি RISC CPU বোঝার জন্য, আসুন RISC- ভিত্তিক CPU- এর নকশা নীতিগুলি দেখি।

প্রথমত, RISC CPU গুলি প্রতিটি নির্দেশকে একক চক্রে সম্পন্ন করে।

দ্বিতীয়ত, RISC CPU গুলি শুধুমাত্র রেজিস্টারে সংরক্ষিত ডেটার উপর কাজ করে। এর কারণ হল একটি CPU- র কাজ সম্পন্ন করার ক্ষমতার অন্যতম প্রধান অন্তরায় হল CPU গতি এবং প্রধান মেমরির গতির মধ্যে বিশাল অমিল। সিপিইউ এর তুলনায় প্রধান মেমরি অতি ধীর।

সম্পর্কিত: র RAM্যামের জন্য একটি দ্রুত এবং নোংরা গাইড: আপনার যা জানা দরকার

সুতরাং, যদি কোন CPU কে ​​প্রধান মেমরিতে সংরক্ষিত ডেটা ব্যবহার করতে হয়, তাহলে এটি ইউনিটকে বাধা দেবে এবং প্রক্রিয়াটি ধীর হবে। একটি RISC ডিজাইনে, ডেটা লোড করা হয় এবং CPU- তে রেজিস্টারে সংরক্ষণ করা হয়, কারণ রেজিস্টারগুলি প্রধান মেমরির তুলনায় CPU গতির অনেক কাছাকাছি।

তৃতীয়ত, RISC নির্দেশাবলী যথেষ্ট সহজ যে নির্দেশাবলীকে সরল আকারে অনুবাদ করার জন্য ব্যাখ্যামূলক মাইক্রোকোডের কোন স্তর নেই।

এবং অবশেষে, RISC ডিজাইন একই সময়ে একাধিক নির্দেশের অংশগুলি চালানোর জন্য পাইপলাইনিং সমর্থন করে। যেহেতু RISC ডিজাইন CPU গুলির ঘড়ির গতি বেশি, সেগুলি খুব দ্রুত। পাইপলাইনিং হল এই গতির সুবিধা নেওয়ার এবং অতিরিক্ত দক্ষতার জন্য একাধিক নির্দেশের অংশগুলি চালানোর একটি উপায়।

দীর্ঘ কাহিনী সংক্ষেপে, RISC CPU গুলির সহজ নির্দেশনা, উচ্চতর ঘড়ির গতি, দক্ষ পাইপলাইনিং কাঠামো, রেজিস্টারে লোড-স্টোর অপারেশন, এবং এক চক্রের মধ্যে নির্দেশনা সম্পাদন করতে পারে।

CISC কি?

CISC হল প্রায় সকল মূল ক্ষেত্রে RISC এর বিপরীত। প্রায় সব ডেস্কটপ চিপের একটি CISC ডিজাইন আছে।

প্রথমত, সিআইএসসি ডিজাইনের নির্দেশনা জটিল এবং তাই, সিমপ্লেক্স নির্দেশাবলীতে অনুবাদ করার জন্য মাইক্রোকোডের একটি স্তর প্রয়োজন।

দ্বিতীয়ত, সিআইএসসি নির্দেশাবলী কার্যকর করতে একাধিক সিপিইউ চক্র নিতে পারে।

তৃতীয়ত, পাইপলাইনিং সিআইএসসিতে ততটা দক্ষ নয় এবং সিআইএসসি নির্দেশাবলীর জটিল প্রকৃতির কারণে এটি বাস্তবায়ন করা আরও কঠিন।

সংক্ষেপে, সিআইএসসি আর্কিটেকচার সহ সিপিইউ একটি জটিল নির্দেশনায় অনেকগুলি অপারেশন করতে পারে। কিন্তু নির্দেশনাটি সম্পন্ন করতে একাধিক চক্র লাগে, পাইপলাইনিং ব্যবহার করা কঠিন, এবং এর জন্য CPU- তে প্রচুর সার্কিটরি প্রয়োজন।

RISC বনাম CISC: মূল পার্থক্য

RISC এবং CISC এর মধ্যে প্রধান পার্থক্য হল তারা যে ধরনের নির্দেশনা সম্পাদন করে।

RISC নির্দেশাবলী সহজ, শুধুমাত্র একটি অপারেশন সঞ্চালন, এবং একটি CPU একটি চক্র এ তাদের চালানো যাবে।

অন্যদিকে সিআইএসসি নির্দেশাবলী, একগুচ্ছ অপারেশনে প্যাক করুন। সুতরাং, সিপিইউ তাদের একটি চক্রে চালাতে পারে না।

নির্দেশনাগুলি এই কারণেও যে RISC CPU গুলি পাইপলাইনিংকে সমর্থন করে এবং CISC CPUs এর সাথে এটি একটি কঠিন সময়। RISC এর সাথে, নির্দেশাবলী যথেষ্ট সহজ যে সেগুলি অংশে কার্যকর করা যেতে পারে। নির্দেশের জটিল প্রকৃতির কারণে CISC এর সাথে এটি করা কঠিন।

পরবর্তী, RISC এর বিপরীতে, CISC নির্দেশাবলী সরাসরি RAM থেকে কাজ করতে পারে। সুতরাং, সিআইএসসি ডিজাইনে আলাদা লোড/স্টোর অপারেশন করার প্রয়োজন নেই।

অবশেষে, সিআইএসসি ডিজাইনের জন্য হার্ডওয়্যারের প্রয়োজনীয়তা আরআইএসসি ডিজাইনের চেয়ে বেশি, যেহেতু সিআইএসসিকে সিপিইউ হার্ডওয়্যারে জটিল নির্দেশাবলীর প্রয়োজন। মূলত, CISC হার্ডওয়্যার দিয়ে যা অর্জন করে, RISC এর লক্ষ্য সফটওয়্যারের মাধ্যমে অর্জন করা।

এই কারণেই সিআইএসসি আর্কিটেকচারকে টার্গেট করা প্রোগ্রামগুলিতে কোডের লাইন কম থাকে কারণ নির্দেশগুলি নিজেই অনেক ক্রিয়াকলাপ পরিচালনা করে।

RISC এবং CISC উভয়েরই সুবিধা এবং অসুবিধা আছে

কোন আধুনিক প্রসেসর সম্পূর্ণরূপে RISC বা CISC- এর উপর ভিত্তি করে নয়। আধুনিক প্রসেসর উভয় জগতের সেরা অর্জনের জন্য উভয় স্থাপত্যের নকশা দর্শনকে অন্তর্ভুক্ত করে। উদাহরণস্বরূপ, x86 আর্কিটেকচার যা AMD ব্যবহার করে প্রাথমিকভাবে CISC কিন্তু জটিল নির্দেশনাগুলিকে সাধারণ RISC- এর মতো হ্রাসকৃত নির্দেশাবলীতে রূপান্তর করার জন্য একটি মাইক্রোকোড রয়েছে।

অতএব, গত শতাব্দীর প্রসেসরগুলির মতো নয়, আধুনিক সিপিইউগুলি একটি সাধারণ আরআইএসসি বা সিআইএসসি শ্রেণিবিন্যাসের বাইরে বিকশিত হয়েছে।

শেয়ার করুন শেয়ার করুন টুইট ইমেইল ক্যানন বনাম নিকন: কোন ক্যামেরা ব্র্যান্ড ভাল?

ক্যানন এবং নিকন ক্যামেরা শিল্পের দুটি বড় নাম। কিন্তু কোন ব্র্যান্ড ক্যামেরা এবং লেন্সের উন্নত লাইনআপ অফার করে?

পরবর্তী পড়ুন
সম্পর্কিত বিষয়
  • প্রযুক্তি ব্যাখ্যা করা হয়েছে
  • সিপিইউ
  • হার্ডওয়্যার টিপস
  • কম্পিউটার টিপস
লেখক সম্পর্কে ফাওয়াদ মুর্তজা(47 নিবন্ধ প্রকাশিত)

ফাওয়াদ একজন পূর্ণকালীন ফ্রিল্যান্স লেখক। তিনি প্রযুক্তি এবং খাবার পছন্দ করেন। যখন তিনি উইন্ডোজ সম্পর্কে খাচ্ছেন না বা লিখছেন না, তিনি হয় ভিডিও গেম খেলছেন অথবা ভ্রমণের স্বপ্ন দেখছেন।

ফাওয়াদ মুর্তজার কাছ থেকে আরো

আমাদের নিউজলেটার সদস্যতা

প্রযুক্তি টিপস, রিভিউ, ফ্রি ইবুক এবং এক্সক্লুসিভ ডিলের জন্য আমাদের নিউজলেটারে যোগ দিন!

সাবস্ক্রাইব করতে এখানে ক্লিক করুন