MIPS বনাম ARM
এমআইপিএস এবং এআরএম-এর মধ্যে বেশ কয়েকটি পার্থক্য চিহ্নিত করা যেতে পারে যদিও উভয়ই একই পরিবারে নির্দেশনা সেট করে। সেই বিষয়ে, এমআইপিএস এবং এআরএম দুটি নির্দেশনা সেট আর্কিটেকচার (আইএসএ) যা মাইক্রোপ্রসেসরের বিশ্বে উপলব্ধ। এআরএম এবং এমআইপিএস উভয়ই রিডুসড ইনস্ট্রাকশন সেট কম্পিউটিং (আরআইএসসি) এর উপর ভিত্তি করে এবং তারা রেজিস্টার-রেজিস্টার টাইপ। উভয় নির্দেশের সেটেই 32 বিট/64 বিট ফিক্সড ইন্সট্রাকশন সাইজ (অ্যাড্রেস স্পেস) এবং উভয় ইন্সট্রাকশন সেটই বড় এন্ডিয়ানেসের পাশাপাশি সামান্য এন্ডিয়াননেসে কনফিগার করা যেতে পারে। উভয় আর্কিটেকচারই পশ্চাদগামী সামঞ্জস্যকে সমর্থন করে। এআরএম এবং এমআইপিএস উভয়ের আর্কিটেকচার স্মার্ট ফোন এবং ট্যাবলেট কম্পিউটারের প্রসেসর যেমন আইফোন, অ্যান্ড্রয়েড এবং উইন্ডোজ আরটি ট্যাবলেটে ব্যবহৃত হয়, তবে ল্যাপটপ এবং সার্ভারের মতো মূল ধারার কম্পিউটারগুলিতে নয়।
ARM কি?
ARM ISA এর প্রধান ডিজাইনার হল ARM হোল্ডিংস। এআরএম আর্কিটেকচার 1985 সালে চালু করা হয়েছিল এবং RISC-এর উপর ভিত্তি করে ডিজাইন করা হয়েছিল। এই আইএসএ শাখায় শর্তসাপেক্ষ কোড ব্যবহার করে। 64/32 বিট আর্কিটেকচার, 32-বিট আর্কিটেকচার (কর্টেক্স) এবং 32-বিট আর্কিটেকচার (লেগেসি) এর মতো বেশ কয়েকটি এআরএম আর্কিটেকচার রয়েছে। ARM হল বিশ্বের সর্বাধিক ব্যবহৃত নির্দেশনা সেট আর্কিটেকচার। আর্ম ইন্সট্রাকশন সেটকে ছয়টি বিস্তৃত শ্রেণীতে বিভক্ত করা যেতে পারে যেমন শাখা নির্দেশাবলী, ডেটা-প্রসেসিং নির্দেশাবলী, লোড এবং স্টোর নির্দেশাবলী, কপ্রসেসর নির্দেশাবলী এবং ব্যতিক্রম-উৎপাদন নির্দেশাবলী। অপকোড এবং শর্তসাপেক্ষ পতাকা ব্যবহার করে বিভিন্ন ধরনের এআরএম নির্দেশাবলী সনাক্ত করা যেতে পারে। ARM ISA-তে R0 থেকে R15 নামে 16টি সাধারণ উদ্দেশ্যের রেজিস্টার রয়েছে এবং প্রতিটির আকার 32-বিট। R13 রেজিস্টারকে Stack Pointer (SP), R14 কে বলা হয় Link Register (LR) এবং R15 কে Program Counter (PC) বলা হয়। এআরএম আইএসএ যোগ, বিয়োগ এবং গুণের মতো অনেক গাণিতিক ক্রিয়াকলাপ সমর্থন করে।এআরএম কোরগুলির একটি 32-বিট ঠিকানা বাস রয়েছে, যা একটি ফ্ল্যাট 4GB রৈখিক ঠিকানা স্থান প্রদান করে। মেমরি বাইটে সম্বোধন করা হয় এবং ডবল শব্দ (8-বাইট), শব্দ (4-বাইট), বা অর্ধ শব্দ (2-বাইট) হিসাবে অ্যাক্সেস করা যেতে পারে।
ARM আর্কিটেকচার স্মার্ট ফোন, ট্যাবলেট কম্পিউটার PDA এবং অন্যান্য মোবাইল ডিভাইসে ব্যবহৃত হয়। এআরএম চিপগুলি রাস্পবেরি পাই, বিগলবোর্ড, পান্ডাবোর্ড এবং অন্যান্য একক-বোর্ড কম্পিউটারগুলিতেও ব্যবহার করা হয় কারণ তাদের অল্প বিদ্যুৎ খরচ, সস্তাতা এবং ছোট আকৃতি।
MIPS কি?
MIPS 1981 সালে MIPS টেকনোলজিস দ্বারা ডিজাইন এবং প্রবর্তন করা হয়েছিল। এই ISA এছাড়াও RISC নির্দেশনা সেট আর্কিটেকচারের উপর ভিত্তি করে এবং একটি নির্দিষ্ট এনকোডিং সিস্টেম রয়েছে।কন্ডিশন রেজিস্টার ব্রাঞ্চিংয়ের জন্য ব্যবহার করা হয় এবং MDMX, MIPS-3D এক্সটেনশন হিসেবে ব্যবহার করা হয়। তিন ধরনের MIPS নির্দেশাবলী রয়েছে এবং সেগুলি হল R, I এবং J। প্রতিটি নির্দেশ একটি 6 বিট অপকোড দিয়ে শুরু হয়। R টাইপ নির্দেশাবলীতে, তিনটি রেজিস্টার, একটি শিফট মাউন্ট ক্ষেত্র এবং একটি ফাংশন ক্ষেত্র রয়েছে। I টাইপ নির্দেশাবলীতে, দুটি রেজিস্টার এবং একটি 16 বিট তাৎক্ষণিক মান রয়েছে যখন J টাইপ নির্দেশাবলী একটি 26 বিট জাম্প টার্গেট সহ opcode অনুসরণ করে। গাণিতিক ক্রিয়াকলাপ সম্পাদন করার জন্য MIPS-এর 32টি পূর্ণসংখ্যা রেজিস্টার রয়েছে। $0 রেজিস্টার করুন 0 ধারণ করে এবং $1 রেজিস্টার সাধারণত অ্যাসেম্বলারের জন্য সংরক্ষিত।
MIPs আর্কিটেকচার ব্যবহার করা হয় স্মার্ট ফোন, সাপার কম্পিউটার, এমবেডেড সিস্টেম যেমন রাউটার, আবাসিক গেটওয়ে এবং ভিডিও কনসোল যেমন সনি প্লেস্টেশন তৈরিতে।
MIPS এবং ARM এর মধ্যে পার্থক্য কি?
• MIPS এবং ARM হল RISC ইন্সট্রাকশন সেটের পরিবারে দুটি ভিন্ন ইন্সট্রাকশন সেট আর্কিটেকচার৷
• যদিও উভয় নির্দেশ সেটের একটি নির্দিষ্ট এবং একই নির্দেশের আকার রয়েছে, তবে ARM-এর মাত্র 16টি রেজিস্টার রয়েছে যেখানে MIPS-এর 32টি রেজিস্টার রয়েছে।
• এআরএম-এর উচ্চ থ্রুপুট এবং এমআইপিএসের তুলনায় একটি দুর্দান্ত দক্ষতা রয়েছে কারণ এআরএম প্রসেসর কোর এবং ক্যাশেগুলির মধ্যে 64-বিট ডেটা বাস সমর্থন করে৷
• দক্ষ কনটেক্সট স্যুইচিংয়ের অনুমতি দেওয়ার জন্য, MIPS আর্কিটেকচার একাধিক ব্যাঙ্ক অফ রেজিস্টারের বাস্তবায়ন সমর্থন করে। ARM শুধুমাত্র গাণিতিক ক্রিয়াকলাপ এবং অন্যান্য সমস্ত ফাংশনের জন্য সাধারণ উদ্দেশ্যের রেজিস্টার সরবরাহ করে, কিন্তু MIPS গুণিতিক ক্রিয়াকলাপের ফলাফল ধরে রাখার জন্য দুটি পৃথক রেজিস্টার সরবরাহ করে।
• MIPS-এ ARM MOV নির্দেশের সমতুল্য কোনো নির্দেশনা নেই।
• MIPS ADD নির্দেশনা সাধারণত ওভারফ্লোতে একটি ব্যতিক্রম তৈরি করে, তাই এটি ARM-এর তুলনায় খুব কমই ব্যবহৃত হয়।
• সমস্ত ARM ডেটা প্রসেসিং নির্দেশাবলী ডিফল্টরূপে ALU শর্ত কোড সেট করে, কিন্তু MIPS তুলনা করার জন্য SLT প্রদান করে।
সারাংশ:
MIPS বনাম ARM
মাইক্রোপ্রসেসরের জগতে, এমআইপিএস এবং এআরএম তাদের নির্দেশনা সেট আর্কিটেকচারের পক্ষে একটি দুর্দান্ত পরিষেবা করে। MIPSis প্রাথমিকভাবে এমবেডেড সিস্টেমে প্রয়োগ করা হয়। কিন্তু, বর্তমানে, এআরএম শিল্পে MIPS এর চেয়ে অনেক বেশি জনপ্রিয় হয়ে উঠেছে।