আধুনিক মাল্টি-কোর প্রসেসরে দুটি বা আরও বেশি কম্পিউটিং কোর একক সিলিকন স্ফটিকের উপরে অবস্থিত। তদুপরি, প্রতিটি কোর দুটি বা ততোধিক থ্রেডের গণনা সমর্থন করতে সক্ষম। মাল্টি-কোর প্রসেসরের ব্যবহার অপারেটিং সিস্টেম এবং অ্যাপ্লিকেশনগুলির মাল্টিথ্রেডিং সমর্থন করে এমন ক্রিয়াকলাপ দ্রুততর করতে পারে।
মাল্টি-কোর প্রসেসর হ'ল কেন্দ্রীয় প্রক্রিয়াজাতকরণ ইউনিট যার মধ্যে দুটিরও বেশি প্রসেসিং কোর থাকে। এই জাতীয় কোর এক প্যাকেজ এবং একটি প্রসেসরের ডাই উভয়ই অবস্থিত হতে পারে।
মাল্টি-কোর প্রসেসর কী?
প্রায়শই, মাল্টিকোর প্রসেসরগুলি কেন্দ্রীয় প্রসেসর হিসাবে বোঝা যায় যেখানে বেশ কয়েকটি কম্পিউটিং কোরকে একটি মাইক্রোক্রিসিটের সাথে সংহত করা হয় (যা তারা একক সিলিকন স্ফটিকের উপরে অবস্থিত)।
সাধারণত, মাল্টি-কোর প্রসেসরের ঘড়ির গতি ইচ্ছাকৃতভাবে হ্রাস করা হয়। প্রয়োজনীয় প্রসেসরের কর্মক্ষমতা বজায় রেখে বিদ্যুতের খরচ হ্রাস করার জন্য এটি করা হয়। একই সময়ে, প্রতিটি কোর একটি পরিপূর্ণ মাইক্রোপ্রসেসর, যা সমস্ত আধুনিক প্রসেসরের বৈশিষ্ট্য - এটি একটি মাল্টিলেভেল ক্যাশে ব্যবহার করে, আউট-অফ-অর্ডার কোড এক্সিকিউশন এবং ভেক্টর নির্দেশাবলী সমর্থন করে।
হাইপার-থ্রেডিং
মাল্টি-কোর প্রসেসরের কোরগুলি এসএমটি সমর্থন করতে পারে, যা প্রতিটি কোরের উপর ভিত্তি করে গণনার একাধিক থ্রেড কার্যকর করতে এবং একাধিক লজিকাল প্রসেসরের অনুমতি দেয়। ইন্টেলের দ্বারা উত্পাদিত প্রসেসরগুলিতে, এই প্রযুক্তিটিকে "হাইপার-থ্রেডিং" বলা হয়। এটি আপনাকে শারীরিক চিপের সংখ্যার তুলনায় লজিকাল প্রসেসরের সংখ্যা দ্বিগুণ করার অনুমতি দেয়। এই প্রযুক্তি সমর্থন করে মাইক্রোপ্রসেসরগুলিতে, প্রতিটি শারীরিক প্রসেসর একই সাথে দুটি থ্রেডের অবস্থা বজায় রাখতে সক্ষম। অপারেটিং সিস্টেমে এটি দেখতে দুটি লজিকাল প্রসেসর রয়েছে বলে মনে হবে। যদি তাদের মধ্যে কারওর কাজটিতে কোনও বিরতি থাকে (উদাহরণস্বরূপ, এটি মেমরি থেকে ডেটা পাওয়ার জন্য অপেক্ষা করছে), অন্য লজিকাল প্রসেসরের নিজস্ব থ্রেড চালানো শুরু হয়।
মাল্টি-কোর প্রসেসরের ধরণ
মাল্টি-কোর প্রসেসরগুলি বিভিন্ন ধরণের শ্রেণিবদ্ধ করা হয়। তারা ভাগ করা ক্যাশে ব্যবহার করতে বা সমর্থন করতে পারে না। কোরের মধ্যে যোগাযোগ একটি ভাগ করা বাস, পয়েন্ট-টু-পয়েন্ট নেটওয়ার্ক, একটি স্যুইচযুক্ত একটি নেটওয়ার্ক বা একটি ভাগ করা ক্যাশে ব্যবহার করে প্রয়োগ করা হয়।
কাজের মুলনীতি
বেশিরভাগ আধুনিক মাল্টি-কোর প্রসেসর নিম্নলিখিত স্কিম অনুযায়ী কাজ করেন। যদি চলমান অ্যাপ্লিকেশনটি মাল্টিথ্রেডিং সমর্থন করে, এটি একই সাথে একাধিক টাস্ক সম্পাদন করতে প্রসেসরকে বাধ্য করতে পারে। উদাহরণস্বরূপ, কম্পিউটারটি যদি 1.8 গিগাহার্জ ঘড়ির গতি সহ 4-কোর প্রসেসর ব্যবহার করে তবে প্রোগ্রামটি একবারে কাজের সাথে চারটি কোরকে "লোড" করতে পারে, যখন মোট প্রসেসরের ফ্রিকোয়েন্সি 7.2 গিগাহার্টজ হবে। যদি এক সাথে একাধিক প্রোগ্রাম চলমান থাকে, তবে তাদের প্রতিটি প্রসেসরের কোরগুলির কিছু অংশ ব্যবহার করতে পারে, যা কম্পিউটারের কর্মক্ষমতা বাড়ানোর দিকে পরিচালিত করে।
অনেকগুলি অপারেটিং সিস্টেম মাল্টিথ্রেডিং সমর্থন করে, সুতরাং মাল্টিকোর প্রসেসরের ব্যবহার কম্পিউটারে গতি বাড়িয়ে তুলতে পারে এমনকি এমন অ্যাপ্লিকেশনগুলির ক্ষেত্রেও যেগুলি মাল্টিথ্রেডিং সমর্থন করে না। যদি আমরা কেবল একটি অ্যাপ্লিকেশনটির ক্রিয়াকলাপ বিবেচনা করি, তবে এই অ্যাপ্লিকেশনটি মাল্টিথ্রেডিংয়ের জন্য অনুকূল করা হলেই মাল্টি-কোর প্রসেসরের ব্যবহার ন্যায়সঙ্গত হবে। অন্যথায়, একটি মাল্টি-কোর প্রসেসরের গতি প্রচলিত প্রসেসরের থেকে পৃথক হবে না এবং কখনও কখনও এটি এমনকি ধীর হয়েও কাজ করবে।