কোর বনাম প্রসেসর
প্রসেসর এবং কোরের মধ্যে পার্থক্য একটি বিভ্রান্তিকর বিষয় হতে পারে যদি আপনি কম্পিউটার সচেতন না হন। প্রসেসর বা সিপিইউ কম্পিউটার সিস্টেমের মস্তিষ্কের মতো। এটি সমস্ত মূল ফাংশন যেমন গাণিতিক, লজিক্যাল এবং নিয়ন্ত্রণ অপারেশনগুলির জন্য দায়ী। একটি ঐতিহ্যগত প্রসেসর যেমন একটি পেন্টিয়াম প্রসেসরের প্রসেসরের ভিতরে শুধুমাত্র একটি কোর থাকে, তবে আধুনিক প্রসেসরগুলি মাল্টি-কোর প্রসেসর। একটি মাল্টি-কোর প্রসেসরের প্রসেসর প্যাকেজের ভিতরে বেশ কয়েকটি কোর থাকে যেখানে একটি কোর হল একটি প্রসেসরের সবচেয়ে মৌলিক কম্পিউটেশনাল ইউনিট। একটি কোর একবারে শুধুমাত্র একটি প্রোগ্রাম নির্দেশনা কার্যকর করতে পারে (হাইপার-থ্রেডিং ক্ষমতা উপলব্ধ থাকলে বেশ কয়েকটি চালাতে পারে) কিন্তু একটি প্রসেসর যা বেশ কয়েকটি কোর দিয়ে তৈরি তা একই সাথে কোরের সংখ্যার উপর নির্ভর করে বেশ কয়েকটি নির্দেশ কার্যকর করতে পারে।
প্রসেসর কি?
প্রসেসর যা সেন্ট্রাল প্রসেসিং ইউনিট (সিপিইউ) নামেও পরিচিত একটি কম্পিউটার সিস্টেমের সবচেয়ে গুরুত্বপূর্ণ অংশ যা প্রোগ্রাম নির্দেশাবলী কার্যকর করার জন্য দায়ী। এই নির্দেশাবলীর মধ্যে গাণিতিক, যৌক্তিক, নিয়ন্ত্রণ এবং ইনপুট-আউটপুট অপারেশন জড়িত। প্রথাগতভাবে একটি প্রসেসরে অ্যারিথমেটিক অ্যান্ড লজিক্যাল ইউনিট (ALU) নামক একটি উপাদান থাকে, যা সমস্ত গাণিতিক ও যৌক্তিক ক্রিয়াকলাপের জন্য দায়ী এবং কন্ট্রোল ইউনিট (CU) নামে আরেকটি উপাদান থাকে যা সমস্ত নিয়ন্ত্রণ ক্রিয়াকলাপের জন্য দায়ী। এছাড়াও, এটিতে মান সংরক্ষণের জন্য রেজিস্টারের একটি সেট রয়েছে। ঐতিহ্যগতভাবে একটি প্রসেসর একবারে একটি মাত্র নির্দেশ কার্যকর করতে পারে। যে সমস্ত প্রসেসরগুলিতে শুধুমাত্র একটি কোর থাকে তাদের বলা হয় একক কোর প্রসেসর। পেন্টিয়াম সিরিজ হল একক কোর প্রসেসরের উদাহরণ৷
তারপর মাল্টি-কোর প্রসেসর চালু করা হয় যেখানে একটি একক প্রসেসরে একাধিক প্রসেসর থাকে যা কোর নামে পরিচিত। সুতরাং একটি ডুয়াল-কোর প্রসেসরের ভিতরে দুটি কোর থাকে এবং একটি কোয়াড কোর প্রসেসরের ভিতরে চারটি কোর থাকে।সুতরাং একটি মাল্টিকোর প্রসেসর হল একটি প্যাকেজের মত যার ভিতরে কোর নামক একাধিক প্রসেসর রয়েছে। এই মাল্টিকোর প্রসেসরগুলি কোরের সংখ্যার উপর নির্ভর করে একসাথে বেশ কয়েকটি নির্দেশাবলী কার্যকর করতে পারে।
কোর ছাড়াও একটি প্রসেসরের ইন্টারফেস রয়েছে যা ডিভাইসটিকে বাইরের বিশ্বের সাথে সংযুক্ত করে। একটি মাল্টিকোর প্রসেসরের এমন ইন্টারফেসও রয়েছে যা সমস্ত কোরকে বাইরের বিশ্বের সাথে সংযুক্ত করে। এছাড়াও, এটির একটি শেষ স্তরের ক্যাশে রয়েছে যা L3 ক্যাশে নামে পরিচিত যা সমস্ত কোরের জন্য সাধারণ। অধিকন্তু, একটি প্রসেসরে একটি মেমরি কন্ট্রোলার এবং একটি ইনপুট-আউটপুট কন্ট্রোলার থাকতে পারে তবে আর্কিটেকচারের উপর নির্ভর করে কখনও কখনও তারা প্রসেসরের বাইরে থাকা চিপসেটে অবস্থিত হতে পারে। আরও কিছু প্রসেসরের ভিতরে গ্রাফিক্স প্রসেসিং ইউনিট (GPU) থাকে যেখানে একটি GPU ছোট এবং কম শক্তিশালী কোর দিয়ে তৈরি হয়।
কোর কি?
একটি কোর হল একটি প্রসেসরের মৌলিক কম্পিউটেশনাল উপাদান। বেশ কয়েকটি কোর একসাথে একটি প্রসেসর তৈরি করে।একটি কোর কয়েকটি মৌলিক অংশ নিয়ে গঠিত। পাটিগণিত এবং যুক্তিবিদ্যা ইউনিট সমস্ত গাণিতিক এবং যৌক্তিক ক্রিয়াকলাপ সম্পাদনের জন্য দায়ী। কন্ট্রোল ইউনিট সমস্ত নিয়ন্ত্রণ অপারেশন জন্য দায়ী. রেজিস্টারের সেট সাময়িকভাবে মান সংরক্ষণ করে। যদি একটি কোরে হাইপার-থ্রেডিং নামক সুবিধা না থাকে তবে এটি একবারে শুধুমাত্র একটি প্রোগ্রাম নির্দেশনা কার্যকর করতে পারে। যাইহোক, আধুনিক কোরগুলিতে হাইপার থ্রেডিং নামে একটি প্রযুক্তি রয়েছে যেখানে একটি কোরে অপ্রয়োজনীয় কার্যকরী ইউনিট রয়েছে যা তাদের সমান্তরালভাবে বেশ কয়েকটি নির্দেশ কার্যকর করতে সক্ষম করে। একটি কোরের ভিতরে, L1 ক্যাশে এবং L2 ক্যাশে নামে দুটি স্তরের ক্যাশে রয়েছে। L1 হল সবচেয়ে কাছের যা দ্রুততম কিন্তু সবচেয়ে ছোট। L2 ক্যাশে L1 ক্যাশের পরে যেখানে এটি একটু বড় কিন্তু L1 থেকে ধীর। এই ক্যাশেগুলি হল দ্রুত স্মৃতি যা কম্পিউটারের র্যান্ডম অ্যাক্সেস মেমরি (RAM) থেকে এবং দ্রুততর এবং দক্ষ অ্যাক্সেস প্রদানের জন্য ডেটা সঞ্চয় করে৷
প্রসেসর এবং কোরের মধ্যে পার্থক্য কী?
• একটি কোর হল একটি প্রসেসরের সবচেয়ে মৌলিক কম্পিউটেশনাল ইউনিট। একটি প্রসেসর এক বা একাধিক কোর নিয়ে গঠিত। ঐতিহ্যবাহী প্রসেসরের শুধুমাত্র একটি কোর ছিল যেখানে আধুনিক প্রসেসরের একাধিক কোর রয়েছে।
• একটি কোরে একটি ALU, CU এবং রেজিস্টারের একটি সেট থাকে৷
• একটি কোরে L1 এবং L2 নামক দুটি স্তরের ক্যাশে থাকে যা প্রতিটি কোরে থাকে৷
• একটি প্রসেসরে একটি ক্যাশ থাকে যা কল কোর দ্বারা ভাগ করা হয় যাকে L3 ক্যাশে বলা হয়। এটা সব কোরের জন্য সাধারণ।
• আর্কিটেকচারের উপর নির্ভর করে একটি প্রসেসরে একটি মেমরি কন্ট্রোলার এবং একটি ইনপুট/আউটপুট কন্ট্রোলার থাকতে পারে৷
• নির্দিষ্ট প্রসেসর প্যাকেজে গ্রাফিক্স প্রসেসিং ইউনিট (GPU)ও থাকে।
• হাইপার-থ্রেডিং নেই এমন একটি কোর এক সময়ে শুধুমাত্র একটি নির্দেশ কার্যকর করতে পারে যখন একাধিক কোরের সমন্বয়ে গঠিত একটি মাল্টিকোর প্রসেসর সমান্তরালভাবে বেশ কয়েকটি নির্দেশ কার্যকর করতে পারে। যদি একটি প্রসেসর 4টি কোরের সমন্বয়ে গঠিত হয় যা হাইপার থ্রেডিং সমর্থন করে না তাহলে সেই প্রসেসরটি একই সময়ে 4টি নির্দেশনা কার্যকর করতে পারে।
• হাইপার-থ্রেডিং প্রযুক্তি সম্বলিত একটি কোরে অপ্রয়োজনীয় কার্যকরী ইউনিট রয়েছে যাতে তারা একবারে একাধিক নির্দেশাবলী কার্যকর করতে পারে। উদাহরণস্বরূপ, 2টি থ্রেড সহ একটি কোর একই সময়ে 2টি নির্দেশাবলী কার্যকর করতে পারে তাই 4টি এই ধরনের কোর সহ একটি প্রসেসর 2×4 নির্দেশাবলী সমান্তরালভাবে কার্যকর করতে পারে। এই থ্রেডগুলিকে সাধারণত লজিক্যাল কোর বলা হয় এবং উইন্ডোজের টাস্ক ম্যানেজার সাধারণত লজিক্যাল কোরের সংখ্যা দেখায় কিন্তু ফিজিক্যাল কোর নয়৷
সারাংশ:
প্রসেসর বনাম কোর
একটি কোর হল একটি প্রসেসরের সবচেয়ে মৌলিক কম্পিউটেশনাল ইউনিট। একটি আধুনিক মাল্টিকোর প্রসেসর তাদের ভিতরে বেশ কয়েকটি কোর নিয়ে গঠিত, কিন্তু প্রথম দিকের প্রসেসরের শুধুমাত্র একটি কোর ছিল।একটি কোর এর নিজস্ব ALU, CU এবং এর রেজিস্টারের সেট থাকে। একটি প্রসেসর এমন এক বা একাধিক কোর দিয়ে তৈরি। একটি প্রসেসর প্যাকেজে এমন আন্তঃসংযোগও থাকে যা কোরকে বাইরের দিকে ইন্টারফেস করে। আর্কিটেকচারের উপর নির্ভর করে একটি প্রসেসরে একটি সমন্বিত GPU, IO কন্ট্রোলার এবং একটি মেমরি কন্ট্রোলারও থাকতে পারে। একটি ডুয়াল কোর প্রসেসরে 2 কোর থাকে এবং একটি কোয়াড কোর প্রসেসরে 4 কোর থাকে যেমনটি নাম থেকেই বোঝা যায়। একটি কোর একবারে শুধুমাত্র একটি নির্দেশ কার্যকর করতে পারে (হাইপার-থ্রেডিং উপলব্ধ থাকলে কয়েকটি) কিন্তু একটি মাল্টিকোর প্রসেসর সমান্তরালভাবে নির্দেশাবলী কার্যকর করতে পারে কারণ প্রতিটি কোর একটি স্বাধীন CPU হিসাবে কাজ করে।