প্রসেসিং ডিভাইস: সিস্টেমের বুদ্ধিমত্তা
সেন্ট্রাল প্রসেসিং ইউনিট (CPU), কন্ট্রোল ইউনিট (CU), ALU এবং আধুনিক GPU এর কাজ ও প্রসেসরের পারফরম্যান্স সম্পর্কে বিস্তারিত জানুন।
প্রসেসিং ডিভাইস: সিস্টেমের বুদ্ধিমত্তা
- প্রসেসিং ডিভাইস: সিস্টেমের বুদ্ধিমত্তা
- স্মার্টফোন কেনার সময় আমরা কী দেখি?
- CPU (Central Processing Unit) - একনজরে
- প্রসেসরের পারফরম্যান্স মাপকাঠি: Cores (কোর)
- ক্লক স্পিড এবং ক্যাশ মেমরি (Cache)
- Control Unit (CU) - প্রসেসরের ট্রাফিক পুলিশ
- কন্ট্রোল ইউনিটকে কীভাবে কল্পনা করব?
- মেশিন সাইকেল: প্রসেসর কীভাবে কাজ করে?
- ALU (Arithmetic and Logic Unit)
- Registers (রেজিস্টার)
- GPU (Graphics Processing Unit)
- CPU বনাম GPU: মূল পার্থক্য
- আজকের লেকচারের সারসংক্ষেপ
প্রসেসিং ডিভাইস: সিস্টেমের বুদ্ধিমত্তা (সেন্ট্রাল প্রসেসিং ইউনিট এবং জিপিইউ)
স্মার্টফোন বা কম্পিউটার কেনার সময় আমরা প্রায়ই 'Snapdragon 8 Gen 3', 'Octa-core', '3.3 GHz' ইত্যাদি শব্দ শুনি। এই শব্দগুলো মূলত ডিভাইসের 'মস্তিষ্ক' বা প্রসেসরের ক্ষমতা নির্দেশ করে। একটি ডিভাইস কতটা দ্রুত এবং নিখুঁতভাবে কাজ করতে পারবে, তা পুরোপুরি নির্ভর করে এর প্রসেসরের উপর। লেকচারে আমরা দেখেছি যে এই প্রসেসর মূলত কম্পিউটারের মূল চালিকাশক্তি হিসেবে কাজ করে।
এই রিডিং ম্যাটেরিয়ালে আমরা প্রসেসরের অভ্যন্তরীণ গঠন, এটি কীভাবে কাজ করে (মেশিন সাইকেল), এবং পরীক্ষার জন্য অত্যন্ত গুরুত্বপূর্ণ 'CPU ব্লক ডায়াগ্রাম' ও বিভিন্ন ইউনিটের পার্থক্য নিয়ে বিস্তারিত আলোচনা করব। লেকচারের চমৎকার এনালজিগুলোর পাশাপাশি এখানে আমরা প্রাতিষ্ঠানিক সংজ্ঞা এবং পরীক্ষার খাতায় লেখার উপযুক্ত পয়েন্টগুলো গুছিয়ে উপস্থাপন করেছি। একটি সাধারণ ধারণা থেকে শুরু করে প্রসেসরের পারফরম্যান্স নির্ধারণকারী বিষয়সমূহ এবং আধুনিক গ্রাফিক্স প্রসেসিং ইউনিট (GPU) পর্যন্ত সকল বিষয় এখানে ধাপে ধাপে আলোচনা করা হয়েছে।
সিপিইউ (CPU) এর অভ্যন্তরীণ গঠন এবং কার্যাবলী
কম্পিউটারের প্রধান প্রসেসিং ডিভাইস হলো সেন্ট্রাল প্রসেসিং ইউনিট বা CPU। লেকচারে আমরা জেনেছি এটি মাদারবোর্ডের সকেটে বসানো থাকে। পরীক্ষার জন্য CPU-এর অভ্যন্তরীণ তিনটি প্রধান অংশের (CU, ALU, Register) ব্লক ডায়াগ্রাম এবং এদের আলাদা আলাদা কাজ জানা অত্যন্ত জরুরি। এই তিনটি অংশের সমন্বিত কাজই পুরো সিস্টেমকে সচল রাখে।
সংজ্ঞা (Definition): সেন্ট্রাল প্রসেসিং ইউনিট (CPU) — কম্পিউটারের যে অংশ ডেটা প্রসেসিং, যাবতীয় গাণিতিক ও যৌক্তিক কার্যাবলী সম্পাদন এবং অন্যান্য সকল হার্ডওয়্যার ও সফটওয়্যারের কাজের সমন্বয় করে, তাকে CPU বা সেন্ট্রাল প্রসেসিং ইউনিট বলে।
CPU-এর ভেতরে প্রধানত তিনটি অংশ থাকে:
- কন্ট্রোল ইউনিট (Control Unit বা CU): এটি পুরো সিস্টেমের ট্রাফিক পুলিশ বা ম্যানেজারের মতো কাজ করে। ইনস্ট্রাকশন বা নির্দেশগুলোকে সে মেমরি থেকে পড়ে, এর অর্থ উদ্ধার করে এবং সে অনুযায়ী সিস্টেমের অন্যান্য অংশকে কাজের নির্দেশ দেয়।
- অ্যারিথমেটিক এন্ড লজিক ইউনিট (Arithmetic and Logic Unit বা ALU): এটি যাবতীয় গাণিতিক কাজ (যোগ, বিয়োগ, গুণ, ভাগ) এবং যৌক্তিক কাজ (তুলনা করা যেমন: বড়, ছোট বা সমান কিনা যাচাই করা) সম্পন্ন করে।
- রেজিস্টার (Register): এটি হলো প্রসেসরের ভেতরের সবচেয়ে দ্রুতগামী অস্থায়ী মেমরি। প্রসেসিং এর সময় প্রয়োজনীয় ডেটা ও ইনস্ট্রাকশনগুলো সাময়িকভাবে রেজিস্টারে জমা থাকে।
গুরুত্বপূর্ণ (Important): CU এবং ALU এর মূল পার্থক্য
- কাজ: CU নির্দেশ বিশ্লেষণ ও নিয়ন্ত্রণ করে, কিন্তু কোনো ডেটা প্রসেস করে না। অন্যদিকে, ALU গাণিতিক ও যৌক্তিক ডেটা প্রসেস করে।
- উপমা: লেকচারের ভাষায়, CU হলো রেস্টুরেন্টের ম্যানেজার যে অর্ডার নেয় এবং পরিচালনা করে, আর ALU হলো মূল বাবুর্চি বা শেফ যে আসলে রান্নাটা (প্রসেসিং) করে।
- নির্ভরতা: ALU একা কোনো কাজ শুরু করতে পারে না, সে কাজ করার জন্য সর্বদা CU-এর নির্দেশের ওপর নির্ভরশীল।
ইনস্ট্রাকশন সাইকেল বা মেশিন সাইকেল (Fetch-Decode-Execute)
প্রসেসর প্রতিটি কাজ একটি নির্দিষ্ট চক্র বা সাইকেল মেনে সম্পন্ন করে, যাকে মেশিন সাইকেল (Machine Cycle) বা ইনস্ট্রাকশন সাইকেল বলা হয়। লেকচারে আমরা রেস্টুরেন্টের হেড শেফের অর্ডার নেওয়ার উদাহরণ দিয়ে এটি বুঝেছি। এখন আমরা দেখব কম্পিউটারের ভাষায় এটি কীভাবে ধাপে ধাপে কাজ করে।
এই চক্রের প্রধান চারটি ধাপ হলো:
- Fetch (ফেচ): এই ধাপে কন্ট্রোল ইউনিট (CU) প্রধান মেমরি (RAM) থেকে নির্দেশ বা ইনস্ট্রাকশন সংগ্রহ করে।
- Decode (ডিকোড): সংগৃহীত নির্দেশটির অর্থ কী এবং এর জন্য কী করতে হবে, তা কন্ট্রোল ইউনিট বিশ্লেষণ বা ডিকোড করে।
- Execute (এক্সিকিউট): এই ধাপে নির্দেশ অনুযায়ী কাজ সম্পন্ন করা হয়। সাধারণত গাণিতিক বা যৌক্তিক কাজ হলে ALU এই ধাপে এসে কাজটি সম্পাদন করে।
- Store (স্টোর): এক্সিকিউশনের পর প্রাপ্ত ফলাফল মেমরিতে বা প্রসেসরের ভেতরের রেজিস্টারে সংরক্ষণ করা হয়।
উদাহরণ (Example): $25 \times 4 + 10$ হিসাবটি কীভাবে কাজ করে?
- Fetch: মেমরি থেকে '২৫ এবং ৪ গুণ করতে হবে' এই নির্দেশটি CU তে আসে।
- Decode: CU বুঝতে পারে যে এটি একটি গুণের কাজ এবং সে ALU-কে এই কাজের জন্য প্রস্তুত হতে বলে।
- Execute: ALU ২৫ এবং ৪ গুণ করে ১০০ (100) ফলাফল তৈরি করে।
- Store: এই ১০০ ফলাফলটি সাময়িকভাবে 'রেজিস্টার'-এ জমা হয়।
এরপর একইভাবে ১০ যোগ করার জন্য নতুন একটি চক্র সম্পন্ন হয়, যেখানে ১০০ এর সাথে ১০ যোগ করে চূড়ান্ত ফলাফল ১১০ স্টোর করা হয়।
পরীক্ষার টিপস (Exam Tip): ইনস্ট্রাকশন সাইকেল বা মেশিন সাইকেল পরীক্ষায় আসলে শুধুমাত্র বর্ণনা না লিখে অবশ্যই চক্রাকার (Circular) একটি ফ্লোচার্ট আঁকবে যেখানে Fetch → Decode → Execute → Store পরপর অ্যারো দিয়ে দেখানো থাকবে। ফ্লোচার্ট দিলে শিক্ষকরা বুঝতে পারেন যে তোমার কনসেপ্ট পরিষ্কার, এতে পুরো নম্বর পাওয়া সহজ হয়।
সিপিইউ পারফরম্যান্সের মানদণ্ড: কোর, ক্লক স্পিড এবং ক্যাশ
একটি প্রসেসর কতটা শক্তিশালী তা প্রধানত তিনটি বিষয়ের ওপর নির্ভর করে: কোর (Core), ক্লক স্পিড (Clock Speed) এবং ক্যাশ মেমরি (Cache Memory)। বাজারে বিভিন্ন দামের ও ক্ষমতার প্রসেসর পাওয়া যায়, যার মূল কারণ হলো এই তিনটি ফিচারের পার্থক্য।
সংজ্ঞা (Definition): ক্লক স্পিড (Clock Speed) — প্রসেসর প্রতি সেকেন্ডে যতগুলো ইনস্ট্রাকশন বা নির্দেশ সম্পন্ন করতে পারে, তাকে ক্লক স্পিড বলে। এটি সাধারণত গিগাহার্জ (GHz) এককে পরিমাপ করা হয় (যেমন: 3.0 GHz মানে প্রসেসরটি প্রতি সেকেন্ডে ৩০০ কোটি সাইকেল সম্পন্ন করতে পারে)।
১. কোর (Core): লেকচারে আমরা জেনেছি কোর হলো প্রসেসরের ভেতরের এক একজন স্বাধীন কর্মী। ডুয়াল-কোর (Dual-core) মানে ২ জন কর্মী, কোয়াড-কোর (Quad-core) মানে ৪ জন কর্মী এবং অক্টা-কোর (Octa-core) মানে ৮ জন কর্মী। কোর বেশি হলে প্রসেসর একসাথে অনেকগুলো কাজ (Multitasking) খুব সহজে করতে পারে।
২. ক্লক স্পিড (Clock Speed): এটি নির্দেশ করে প্রতিটি কোর কত দ্রুত কাজ করতে পারে। ক্লক স্পিড বেশি হলে প্রসেসর দ্রুততম সময়ে নির্দেশ প্রসেস করতে পারে।
৩. ক্যাশ মেমরি (Cache Memory):
সংজ্ঞা (Definition): ক্যাশ মেমরি (Cache Memory) — এটি প্রসেসরের অভ্যন্তরে অবস্থিত অত্যন্ত দ্রুতগতি সম্পন্ন মেমরি, যা প্রসেসর এবং প্রধান মেমরি (RAM) এর মাঝখানে বাফার হিসেবে কাজ করে এবং বারবার ব্যবহৃত ডেটা সংরক্ষণ করে।
ক্যাশ মেমরিকে লেকচারে হাতের কাছের 'ড্রয়ার' এর সাথে তুলনা করা হয়েছে। এটি তিন স্তরের হতে পারে: L1, L2 এবং L3। L1 ক্যাশ আকারে সবচেয়ে ছোট কিন্তু সবচেয়ে বেশি দ্রুতগামী। অন্যদিকে L3 ক্যাশ আকারে কিছুটা বড় হলেও L1 বা L2 এর তুলনায় সামান্য ধীরগতির। প্রসেসর যেকোনো ডেটা খোঁজার সময় প্রথমে L1, তারপর L2 এবং শেষে L3 ক্যাশ চেক করে। ক্যাশ মেমরি বেশি হলে প্রসেসরকে বারবার RAM-এর কাছে যেতে হয় না, ফলে কাজ দ্রুত হয়।
জিপিইউ (GPU) এবং প্যারালাল প্রসেসিং
সাধারণ হিসাব-নিকাশের জন্য CPU যথেষ্ট হলেও, যখন স্ক্রিনে একসাথে লক্ষ লক্ষ পিক্সেলের হিসাব করতে হয় (যেমন হাই-এন্ড গেমিং বা থ্রিডি রেন্ডারিং), তখন CPU হিমশিম খায়। এর সমাধানের জন্যই তৈরি হয়েছে GPU বা গ্রাফিক্স প্রসেসিং ইউনিট।
সংজ্ঞা (Definition): GPU (Graphics Processing Unit) — এটি একটি বিশেষায়িত প্রসেসিং ইউনিট যা হাজার হাজার ছোট কোরের সমন্বয়ে গঠিত এবং মূলত ছবি, ভিডিও, অ্যানিমেশন রেন্ডারিং এবং প্যারালাল প্রসেসিংয়ের জন্য ব্যবহৃত হয়।
লেকচারের '৫ জন প্রফেসর বনাম ৫০০০ ছাত্র' এনালজিটি মনে আছে? CPU হলো ৫ জন প্রফেসরের মতো, যারা অত্যন্ত জটিল কাজ (Serial Processing) নিখুঁতভাবে করতে পারে। অন্যদিকে, GPU হলো ৫০০০ সাধারণ ছাত্রের মতো, যারা একসাথে ছোট ছোট অনেকগুলো কাজ (Parallel Processing) খুব দ্রুত শেষ করতে পারে। বর্তমানে আর্টিফিশিয়াল ইন্টেলিজেন্স (AI) বা মেশিন লার্নিংয়ের বিশাল ডেটা প্রসেস করতেও GPU ব্যাপকভাবে ব্যবহৃত হচ্ছে।
গুরুত্বপূর্ণ (Important): CPU বনাম GPU পার্থক্য
| বৈশিষ্ট্য | CPU (Central Processing Unit) | GPU (Graphics Processing Unit) |
|---|---|---|
| কোর সংখ্যা | কোর সংখ্যা অনেক কম (সাধারণত ৪-১৬টি)। | হাজার হাজার ছোট কোর থাকে। |
| কাজের ধরন | জটিল ও সিরিয়াল (Serial) কাজের জন্য উপযুক্ত। | সাধারণ ও সমান্তরাল (Parallel) কাজের জন্য উপযুক্ত। |
| গতি | ক্লক স্পিড সাধারণত অনেক বেশি থাকে। | ক্লক স্পিড CPU-এর তুলনায় কম থাকে। |
| ব্যবহার | কম্পিউটারের মূল অপারেটিং সিস্টেম ও সাধারণ কাজ পরিচালনা করে। | গেমিং, থ্রিডি গ্রাফিক্স, ভিডিও রেন্ডারিং এবং AI-এর কাজে ব্যবহৃত হয়। |
সংক্ষিপ্ত সারাংশ (Quick Revision):
- CPU: কম্পিউটারের মস্তিষ্ক, যা মাদারবোর্ডে যুক্ত থাকে এবং সবকিছুর সমন্বয় করে।
- অংশসমূহ: এর প্রধান তিনটি অংশ হলো CU (নিয়ন্ত্রণ করে), ALU (হিসাব করে) এবং Register (ডেটা সাময়িকভাবে ধরে রাখে)।
- মেশিন সাইকেল: প্রসেসর Fetch → Decode → Execute → Store সাইকেল অনুসরণ করে কাজ সম্পন্ন করে।
- পারফরম্যান্স: প্রসেসরের গতি ও ক্ষমতা নির্ভর করে কোর সংখ্যা (Core), ক্লক স্পিড (GHz) এবং ক্যাশ মেমরির (Cache) উপর।
- GPU: গ্রাফিক্স, গেমিং এবং AI এর মতো ভারী ও প্যারালাল কাজের জন্য হাজার হাজার কোর বিশিষ্ট GPU ব্যবহৃত হয়।
পরিভাষা (Glossary)
| পরিভাষা (Term) | সংজ্ঞা (Definition) |
|---|---|
| CPU | সেন্ট্রাল প্রসেসিং ইউনিট; কম্পিউটারের মূল প্রক্রিয়াকরণ অংশ যা যাবতীয় ইনস্ট্রাকশন প্রসেস করে। |
| CU | কন্ট্রোল ইউনিট; যা ইনস্ট্রাকশন ডিকোড করে এবং অন্যান্য অংশকে কাজের নির্দেশ প্রদান ও নিয়ন্ত্রণ করে। |
| ALU | অ্যারিথমেটিক এন্ড লজিক ইউনিট; প্রসেসরের যে অংশে গাণিতিক ও যৌক্তিক কাজ সম্পন্ন হয়। |
| Register | প্রসেসরের অভ্যন্তরীণ সবচেয়ে দ্রুতগতির ক্ষুদ্র অস্থায়ী মেমরি। |
| Clock Speed | প্রতি সেকেন্ডে প্রসেসরের কাজ করার গতি, যা সাধারণত গিগাহার্জ (GHz) এককে মাপা হয়। |
| Cache Memory | প্রসেসর ও RAM-এর মধ্যবর্তী বাফার মেমরি, যা বারবার ব্যবহৃত ডেটা সংরক্ষণ করে প্রসেসিংকে দ্রুত করে। |
| GPU | গ্রাফিক্স প্রসেসিং ইউনিট; প্যারালাল প্রসেসিং ও গ্রাফিক্স রেন্ডারিংয়ের জন্য বিশেষায়িত চিপ। |
