প্রসেসিং ডিভাইস: সিস্টেমের বুদ্ধিমত্তা

সেন্ট্রাল প্রসেসিং ইউনিট (CPU), কন্ট্রোল ইউনিট (CU), ALU এবং আধুনিক GPU এর কাজ ও প্রসেসরের পারফরম্যান্স সম্পর্কে বিস্তারিত জানুন।

শেখা শুরু করুন

প্রসেসিং ডিভাইস: সিস্টেমের বুদ্ধিমত্তা

  1. প্রসেসিং ডিভাইস: সিস্টেমের বুদ্ধিমত্তা
  2. স্মার্টফোন কেনার সময় আমরা কী দেখি?
  3. CPU (Central Processing Unit) - একনজরে
  4. প্রসেসরের পারফরম্যান্স মাপকাঠি: Cores (কোর)
  5. ক্লক স্পিড এবং ক্যাশ মেমরি (Cache)
  6. Control Unit (CU) - প্রসেসরের ট্রাফিক পুলিশ
  7. কন্ট্রোল ইউনিটকে কীভাবে কল্পনা করব?
  8. মেশিন সাইকেল: প্রসেসর কীভাবে কাজ করে?
  9. ALU (Arithmetic and Logic Unit)
  10. Registers (রেজিস্টার)
  11. GPU (Graphics Processing Unit)
  12. CPU বনাম GPU: মূল পার্থক্য
  13. আজকের লেকচারের সারসংক্ষেপ

প্রসেসিং ডিভাইস: সিস্টেমের বুদ্ধিমত্তা

এই লেকচার শেষে আমরা-

১। সেন্ট্রাল প্রসেসিং ইউনিট (CPU) এর মূল গঠন ও কার্যাবলী বর্ণনা করতে পারব।
২। প্রসেসরের পারফরম্যান্স নির্ধারক (কোর, ক্লক স্পিড, ক্যাশ মেমরি) বিষয়গুলো ব্যাখ্যা করতে পারব।
৩। কন্ট্রোল ইউনিট (CU) এবং অ্যারিথমেটিক ও লজিক ইউনিট (ALU) এর সুনির্দিষ্ট কাজ চিহ্নিত করতে পারব।
৪। সাধারণ কাজের জন্য CPU এবং গ্রাফিক্স/এআই কাজের জন্য GPU এর পার্থক্য নিরূপণ করতে পারব।

স্বাগতম সবাইকে আমাদের আইসিটি কোর্সের আজকের নতুন লেকচারে! আশা করি তোমরা সবাই অনেক ভালো আছো। আজকে আমরা কম্পিউটারের সবচেয়ে গুরুত্বপূর্ণ অংশ, যাকে সিস্টেমের বুদ্ধিমত্তা বা মস্তিষ্ক বলা হয়, সেই প্রসেসিং ডিভাইস নিয়ে আলোচনা করব। এই লেকচার শেষে আমরা- ১। সেন্ট্রাল প্রসেসিং ইউনিট বা CPU-এর মূল গঠন ও কার্যাবলী বর্ণনা করতে পারব। ২। প্রসেসরের পারফরম্যান্স নির্ধারক বিষয়গুলো, যেমন কোর, ক্লক স্পিড, ক্যাশ মেমরি- এগুলো ব্যাখ্যা করতে পারব। ৩। কন্ট্রোল ইউনিট (CU) এবং অ্যারিথমেটিক ও লজিক ইউনিট (ALU)-এর সুনির্দিষ্ট কাজ চিহ্নিত করতে পারব। ৪। সাধারণ কাজের জন্য CPU এবং গ্রাফিক্স বা এআই কাজের জন্য GPU-এর পার্থক্য নিরূপণ করতে পারব। আমি নিশ্চিত, এই ভিডিওটি মনোযোগ দিয়ে দেখলে, প্রসেসরের ভেতরের এই জটিল বিষয়গুলো তোমাদের কাছে একদম পানির মতো সহজ হয়ে যাবে।

স্মার্টফোন কেনার সময় আমরা কী দেখি?

দারাজ বা ই-কমার্স সাইটে দুটি স্মার্টফোনের স্পেসিফিকেশন তুলনা:

  • ফোন ১: Snapdragon 8 Gen 3, Octa-core, 3.3 GHz
  • ফোন ২: MediaTek Helio G85, Octa-core, 2.0 GHz

প্রশ্ন:
এই 'অক্টাকোর', 'গিগাহার্জ' কথাগুলোর মানে কী? কেন একটি ফোন গেম খেলার সময় গরম হয়ে যায় আর অন্যটি মসৃণভাবে চলে?

তোমরা যারা নতুন ফোন কিনতে যাও, দারাজ বা কোনো দোকানে, তখন নিশ্চয়ই একটা জিনিস খেয়াল করেছ। বক্সের গায়ে বা ওয়েবসাইটে প্রসেসরের অনেক স্পেসিফিকেশন লেখা থাকে। ধরো, এখানে দুইটা ফোনের তুলনা দেওয়া আছে। একটার প্রসেসর স্ন্যাপড্রাগন, আরেকটার মিডিয়াটেক। একটাতে ৩.৩ গিগাহার্জ, অন্যটাতে ২.০ গিগাহার্জ। অক্টাকোর লেখা থাকে। ভিডিওটা একটু পজ করো আর চিন্তা করো তো, এই অক্টাকোর বা গিগাহার্জ মানে আসলে কী? কেন কিছু ফোনে গেম খেললে ল্যাগ করে বা ফোন গরম হয়ে যায়, আবার কিছু ফোনে একদম মসৃণভাবে চলে? এই সব কিছুর উত্তর লুকিয়ে আছে ডিভাইসের ব্রেইন বা প্রসেসরের ভেতরে। চলো সেটাই আজকে আমরা জানব।

CPU (Central Processing Unit) - একনজরে

  • CPU কী? এটি কম্পিউটারের 'মস্তিষ্ক'।
  • আইপিসি (IPC) সাইকেলের 'প্রসেসিং' বা প্রক্রিয়াকরণ স্তরের মূল কারিগর।
  • মাদারবোর্ডে প্রসেসরের অবস্থান: এটি মাদারবোর্ডের একটি সকেটে বসানো থাকে এবং এর উপরে একটি কুলিং ফ্যান থাকে।

আগের স্লাইডে আমরা যে স্মার্টফোনের প্রসেসরের কথা বললাম, কম্পিউটারের ক্ষেত্রে সেটাই মূলত CPU বা সেন্ট্রাল প্রসেসিং ইউনিট। সহজ কথায়, এটি কম্পিউটারের মস্তিষ্ক। আমরা জানি, ইনফরমেশন প্রসেসিং সাইকেল বা IPC-তে ডেটা ইনপুট থেকে আউটপুটে যাওয়ার মাঝে 'প্রসেসিং' বলে একটা ধাপ থাকে। এই প্রসেসিংয়ের পুরো কাজটাই করে CPU। তোমরা যদি কম্পিউটারের ক্যাবিনেট খোলো, দেখতে পাবে একটা বিশাল মাদারবোর্ড আছে। ছবিতে যেমন দেখছ, এই মাদারবোর্ডের ঠিক মাঝখানে একটা সকেট থাকে, যেখানে এই চারকোনা প্রসেসরটা বসানো হয়। কাজ করতে গিয়ে প্রসেসর প্রচুর গরম হয়ে যায়, তাই এর ঠিক উপরে একটা কুলিং ফ্যান বসানো থাকে। এই ছোট্ট চারকোনা জিনিসটাই তোমার পুরো কম্পিউটারের সবকিছু নিয়ন্ত্রণ করছে।

প্রসেসরের পারফরম্যান্স মাপকাঠি: Cores (কোর)

  • কোর (Cores): প্রসেসরের ভেতরের স্বাধীন প্রসেসিং ইউনিট বা কর্মী।
  • ধরন:
  • ডুয়াল-কোর (২টি)
  • কোয়াড-কোর (৪টি)
  • অক্টা-কোর (৮টি)
  • উদাহরণ: একটি কাজ ১ জন মানুষের চেয়ে ৮ জন মানুষ ভাগ করে করলে যেমন দ্রুত হয়, অক্টা-কোর ঠিক তেমন কাজ করে।

এখন আসি সেই অক্টাকোর কথায়। প্রসেসরের পারফরম্যান্স মাপার একটা বড় মাপকাঠি হলো এর কোর। কোর মানে হলো প্রসেসরের ভেতরের এক একজন স্বাধীন কর্মী। ধরো, তোমাকে একশটা পরীক্ষার খাতা দেখতে দেওয়া হলো। তুমি একা হলে সিঙ্গেল কোর। তুমি যতক্ষণে দেখবে, তোমার ৮ জন বন্ধু মিলে অর্থাৎ অক্টা-কোর হলে কাজটা কত দ্রুত হবে ভাবো তো! ঠিক এভাবেই প্রসেসরের ভেতরে যদি ২টা কোর থাকে, তাকে ডুয়াল-কোর বলে। ৪টা থাকলে কোয়াড-কোর, আর ৮টা থাকলে অক্টা-কোর বলে। কোর বেশি থাকলে মাল্টিটাস্কিং করা সহজ হয়। তুমি একসাথে গান শুনছো, ব্রাউজ করছো, আবার টাইপ করছো- এই আলাদা আলাদা কাজগুলো আলাদা আলাদা কোর ভাগ করে নেয়।

ক্লক স্পিড এবং ক্যাশ মেমরি (Cache)

  • Clock Speed (ক্লক স্পিড): গিগাহার্জ (GHz) এককে মাপা হয়। প্রতি সেকেন্ডে প্রসেসর কতগুলো নির্দেশ (instruction) পালন করতে পারে।
  • Cache Memory (ক্যাশ): প্রসেসরের ভেতরের নিজস্ব স্টোরেজ (L1, L2, L3)।
  • কাজের টেবিলের উদাহরণ: ক্যাশ মেমরি হলো তোমার পড়ার টেবিলের ড্রয়ার, যেখান থেকে বই নিতে সবচেয়ে কম সময় লাগে।

কোড়ের পাশাপাশি আরেকটা জিনিস আমরা দেখেছিলাম, গিগাহার্জ বা ক্লক স্পিড। এটা মূলত প্রসেসরের কাজের গতি। ধরো, একটা প্রসেসরের ক্লক স্পিড ৩.০ গিগাহার্জ। এর মানে হলো, ওই প্রসেসরটা প্রতি সেকেন্ডে ৩০০ কোটি ইনস্ট্রাকশন বা কাজ প্রসেস করতে পারে! চিন্তা করতে পারো কত স্পিড? আর এর সাথেই যুক্ত আছে ক্যাশ মেমরি। প্রসেসরের নিজের ভেতরে একটা ছোট্ট মেমরি থাকে, একেই ক্যাশ বলে। বিষয়টা কেমন জানো? ধরো র‍্যাম হলো তোমার রুমের এক কোণায় থাকা দূরের বুকশেলফ, আর ক্যাশ মেমরি হলো তোমার পড়ার টেবিল, যেখানে খুব দরকারি বইগুলো হাতের কাছেই রাখা থাকে। প্রসেসর কাজ করার সময় সবচেয়ে দরকারি ডেটাগুলো এই ক্যাশ মেমরিতে রেখে দেয়, যাতে বারবার দূরের র‍্যাম থেকে ডেটা আনতে সময় নষ্ট না হয়।

Control Unit (CU) - প্রসেসরের ট্রাফিক পুলিশ

  • কন্ট্রোল ইউনিট (CU) কী? এটি কম্পিউটারের সকল কার্যাবলী নিয়ন্ত্রণ ও সমন্বয় করে।
  • এটি নিজে কোনো ডেটা প্রসেস বা হিসাবনিকাশ করে না।
  • প্রধান কাজ: মেমরি থেকে ইনস্ট্রাকশন পড়ে, বোঝে এবং অন্যান্য অংশকে (যেমন ALU, মেমরি) নির্দেশ দেয় কী করতে হবে।

এতক্ষণ আমরা পুরো CPU বা প্রসেসর নিয়ে কথা বললাম। এবার চলো, আমরা CPU-এর ভেতরে ঢুকে দেখি এর ভেতরে কী কী আছে! প্রসেসরের ভেতরে প্রধান দুটি অংশ থাকে। তার একটি হলো কন্ট্রোল ইউনিট বা CU। তোমরা কন্ট্রোল ইউনিটকে রাস্তার ট্রাফিক পুলিশের সাথে তুলনা করতে পারো। ট্রাফিক পুলিশ যেমন নিজে গাড়ি চালায় না, কিন্তু কোন গাড়ি কোন দিকে যাবে তা নিয়ন্ত্রণ করে, ঠিক তেমনি কন্ট্রোল ইউনিট নিজে কোনো হিসাবনিকাশ বা প্রসেস করে না। তাহলে এর কাজ কী? এর কাজ হলো মেমরি থেকে ইনস্ট্রাকশন বা নির্দেশ পড়ে, সেটা বোঝে এবং কম্পিউটারের অন্যান্য অংশকে নির্দেশ দেয় যে এখন কী করতে হবে। এটি পুরো সিস্টেমের সমন্বয়কারী।

কন্ট্রোল ইউনিটকে কীভাবে কল্পনা করব?

  • রিয়েল ওয়ার্ল্ড এনালজি: একটি বড় রেস্টুরেন্টের হেড শেফ বা ম্যানেজার।
  • ম্যানেজার নিজে সবজি কাটেন না বা রান্না করেন না।
  • তিনি ওয়েটারের থেকে অর্ডার নেন (Fetch), অর্ডারটি বোঝেন (Decode), এবং জুনিয়র শেফদের নির্দেশ দেন রান্না করার জন্য (Execute)।

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

মেশিন সাইকেল: প্রসেসর কীভাবে কাজ করে?

প্রতিটি কাজের জন্য প্রসেসর ৪টি ধাপ অনুসরণ করে (Fetch-Decode-Execute Cycle):

১। Fetch (সংগ্রহ): র‍্যাম (RAM) থেকে নির্দেশ বা ডেটা নিয়ে আসা।
২। Decode (বিশ্লেষণ): নির্দেশটি কী করতে বলছে তা বোঝা (CU এর কাজ)।
৩। Execute (সম্পাদন): নির্দেশ অনুযায়ী কাজ করা (যেমন- যোগ করা)।
৪। Store (সংরক্ষণ): কাজের ফলাফল মেমরিতে সেভ করা।

আগের স্লাইডে হেড শেফ যে কাজগুলো পর্যায়ক্রমে করলেন, কম্পিউটারের ভাষায় এই চক্রাকার কাজকেই বলা হয় মেশিন সাইকেল। এই সাইকেলটি মূলত ৪টি ধাপে সম্পন্ন হয়। প্রথমে Fetch, মানে র‍্যাম থেকে নির্দেশ সংগ্রহ করে আনা। এরপর Decode, কন্ট্রোল ইউনিট নির্দেশটা বিশ্লেষণ করে বোঝে যে আসলে কী কাজ করতে হবে। তৃতীয় ধাপে Execute, অর্থাৎ নির্দেশ অনুযায়ী মূল কাজটা সম্পাদন করা, যেমন ধরো একটা যোগের কাজ করা। এবং সবশেষে Store, কাজ শেষে ফলাফলটা আবার মেমরিতে সংরক্ষণ করা। ভিডিওটা একটু পজ করে এই চারটা ধাপ নিজের মনে একবার আউড়ে নাও। এটা খুবই বেসিক কিন্তু দারুণ একটা কনসেপ্ট!

ALU (Arithmetic and Logic Unit)

  • ALU কী? কম্পিউটারের ক্যালকুলেটর ও সিদ্ধান্ত গ্রহণকারী অংশ।
  • Arithmetic operations (গাণিতিক কাজ): যোগ, বিয়োগ, গুণ, ভাগ।
  • Logical operations (যৌক্তিক কাজ): ছোট, বড়, সমান কি না যাচাই করা (AND, OR, NOT)।
  • উদাহরণ: ব্যাংকের কোটি গ্রাহকের অ্যাকাউন্টে ইন্টারেস্ট বা লভ্যাংশ যোগ করার হিসাব নিমিষেই করে ফেলে ALU।

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

Registers (রেজিস্টার)

  • রেজিস্টার কী? প্রসেসরের ভেতরের সবচেয়ে দ্রুতগামী এবং সবচেয়ে ছোট সাইজের মেমরি।
  • কাজ: প্রসেসিং চলাকালীন সময়ে সাময়িকভাবে ডেটা, নির্দেশ বা ফলাফল ধরে রাখা।
  • উদাহরণ: মুখে মুখে বড় কোনো হিসাব করার সময় (যেমন: ২৫ x ৪ + ১০) মাঝখানের ফলাফল (১০০) আমরা যেভাবে কয়েক সেকেন্ডের জন্য মাথায় রাখি, রেজিস্টার ঠিক সেই কাজটাই করে।

আচ্ছা, তোমরা একটা হিসাব করো তো... ২৫ গুণ ৪, তার সাথে ১০ যোগ। এই যে তুমি ২৫ আর ৪ গুণ করে ১০০ বানালে, সেই ১০০ কে তুমি মাথায় কোথায় রাখলে? কিছুক্ষণের জন্য তো একটা জায়গায় রেখেছো, তাই না? কম্পিউটারের ক্ষেত্রে এই সাময়িক ক্ষিপ্র মেমরিটাই হলো রেজিস্টার। প্রসেসরের ঠিক ভেতরেই এই রেজিস্টার থাকে। এটা সাইজে খুবই ছোট, কিন্তু গতিতে পুরো কম্পিউটারের সবচেয়ে দ্রুতগামী মেমরি। প্রসেসিং চলার সময় ALU যখন হিসাব করে, তখন সাময়িকভাবে ডেটা বা মাঝখানের ফলাফল ধরে রাখার জন্য সে এই রেজিস্টারগুলো ব্যবহার করে।

GPU (Graphics Processing Unit)

  • GPU কী? এটি একটি বিশেষায়িত প্রসেসর যা ছবি, ভিডিও এবং গ্রাফিক্স রেন্ডার করার জন্য তৈরি।
  • কেন দরকার? CPU সব কাজ করতে পারে, কিন্তু স্ক্রিনে লক্ষ লক্ষ পিক্সেল একসাথে প্রসেস করার মতো বিশাল সমান্তরাল কাজের (Parallel processing) জন্য GPU অনেক বেশি পারদর্শী।
  • ব্যবহার: গেমিং, থ্রিডি অ্যানিমেশন, ভিডিও এডিটিং এবং আর্টিফিশিয়াল ইন্টেলিজেন্স (AI)।

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

CPU বনাম GPU: মূল পার্থক্য

পার্থক্য বোঝার সহজ উপায়:

  • CPU: কম সংখ্যক কিন্তু অত্যন্ত শক্তিশালী কোর (যেমন- ৪ থেকে ১৬টি)। এটি হলো কয়েকজন 'প্রফেসর' যারা খুব কঠিন গাণিতিক সমস্যার সমাধান করতে পারে।
  • GPU: হাজার হাজার ছোট ও সাধারণ কোর। এটি হলো হাজার হাজার 'স্কুলের ছাত্র' যারা একসাথে অনেকগুলো সাধারণ যোগ-বিয়োগের কাজ মুহূর্তের মধ্যে করতে পারে (পিক্সেলের হিসাব)।
  • ফলাফল: একটার পর একটা জটিল কাজের (Serial) জন্য CPU, আর একসাথে অনেক সাধারণ কাজের (Parallel) জন্য GPU সেরা।

CPU আর GPU-এর পার্থক্যটা যদি আরও সহজে বুঝতে চাও, তবে এই উদাহরণটা মনে রাখতে পারো। ধরো, CPU হলো বিশ্ববিদ্যালয়ের ৫ জন প্রফেসর, যারা রকেট সায়েন্সের বা খুব কঠিন যেকোনো গাণিতিক সমস্যার সমাধান করতে পারেন। অন্যদিকে GPU হলো ৫০০০ স্কুল ছাত্র। এরা রকেট সায়েন্স বোঝে না, কিন্তু এরা একসাথে ৫০০০ সাধারণ যোগের অঙ্ক এক সেকেন্ডে করে দিতে পারে। কম্পিউটারের স্ক্রিনে গ্রাফিক্স দেখানোর কাজটা মূলত ওই হাজার হাজার ছোট ছোট যোগ-বিয়োগের মতোই। তাই জটিল সিরিয়াল কাজের জন্য আমাদের প্রফেসরের মতো শক্তিশালী CPU দরকার, আর একসাথে অনেক সাধারণ প্যারালাল কাজের জন্য আমাদের ওই স্কুল ছাত্রদের মতো GPU দরকার।

আজকের লেকচারের সারসংক্ষেপ

  • প্রসেসর (CPU) হলো কম্পিউটারের মস্তিষ্ক, যার গতি ও ক্ষমতা মাপা হয় কোর, ক্লক স্পিড ও ক্যাশ মেমরি দিয়ে।
  • Control Unit (CU) ট্রাফিক পুলিশের মতো কাজের নির্দেশ দেয় ও সমন্বয় করে।
  • ALU সমস্ত গাণিতিক ও যৌক্তিক হিসাব সম্পন্ন করে।
  • মেশিন সাইকেলে ৪টি ধাপ থাকে: Fetch, Decode, Execute, Store
  • গ্রাফিক্স ও এআই-এর মতো সমান্তরাল কাজের জন্য GPU ব্যবহৃত হয়。

আজকে আমরা কম্পিউটারের মস্তিষ্কের একেবারে গভীরে গিয়ে অনেক চমৎকার বিষয় শিখলাম। আমরা জানলাম প্রসেসর কীভাবে কাজ করে। এর ভেতরে থাকা কন্ট্রোল ইউনিট বা CU কীভাবে ম্যানেজারের মতো সব নির্দেশ দেয়, আর ALU কীভাবে সেই কাজগুলো সম্পন্ন করে। আমরা মেশিন সাইকেলের চারটা ধাপ, অর্থাৎ Fetch, Decode, Execute ও Store সম্পর্কে জেনেছি। আরও জানলাম, আমাদের দৈনন্দিন সাধারণ কাজে CPU এবং গ্রাফিক্স ও গেমিংয়ের মতো প্যারালাল কাজে GPU কীভাবে ব্যবহৃত হয়। এই কনসেপ্টগুলো বুঝতে পারলে পুরো কম্পিউটার সিস্টেমের কাজ বোঝা তোমার জন্য অনেক সহজ হয়ে যাবে। লেকচারটি প্রয়োজনে আবার দেখো, আর পড়ার মেটেরিয়ালগুলো পড়ে নিও। পরের ভিডিওতে আবার দেখা হবে, ধন্যবাদ সবাইকে!

প্রসেসিং ডিভাইস: সিস্টেমের বুদ্ধিমত্তা (সেন্ট্রাল প্রসেসিং ইউনিট এবং জিপিইউ)

পড়তে প্রায় 25 মিনিট

স্মার্টফোন বা কম্পিউটার কেনার সময় আমরা প্রায়ই 'Snapdragon 8 Gen 3', 'Octa-core', '3.3 GHz' ইত্যাদি শব্দ শুনি। এই শব্দগুলো মূলত ডিভাইসের 'মস্তিষ্ক' বা প্রসেসরের ক্ষমতা নির্দেশ করে। একটি ডিভাইস কতটা দ্রুত এবং নিখুঁতভাবে কাজ করতে পারবে, তা পুরোপুরি নির্ভর করে এর প্রসেসরের উপর। লেকচারে আমরা দেখেছি যে এই প্রসেসর মূলত কম্পিউটারের মূল চালিকাশক্তি হিসেবে কাজ করে।

এই রিডিং ম্যাটেরিয়ালে আমরা প্রসেসরের অভ্যন্তরীণ গঠন, এটি কীভাবে কাজ করে (মেশিন সাইকেল), এবং পরীক্ষার জন্য অত্যন্ত গুরুত্বপূর্ণ 'CPU ব্লক ডায়াগ্রাম' ও বিভিন্ন ইউনিটের পার্থক্য নিয়ে বিস্তারিত আলোচনা করব। লেকচারের চমৎকার এনালজিগুলোর পাশাপাশি এখানে আমরা প্রাতিষ্ঠানিক সংজ্ঞা এবং পরীক্ষার খাতায় লেখার উপযুক্ত পয়েন্টগুলো গুছিয়ে উপস্থাপন করেছি। একটি সাধারণ ধারণা থেকে শুরু করে প্রসেসরের পারফরম্যান্স নির্ধারণকারী বিষয়সমূহ এবং আধুনিক গ্রাফিক্স প্রসেসিং ইউনিট (GPU) পর্যন্ত সকল বিষয় এখানে ধাপে ধাপে আলোচনা করা হয়েছে।

সিপিইউ (CPU) এর অভ্যন্তরীণ গঠন এবং কার্যাবলী

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

সংজ্ঞা (Definition): সেন্ট্রাল প্রসেসিং ইউনিট (CPU) — কম্পিউটারের যে অংশ ডেটা প্রসেসিং, যাবতীয় গাণিতিক ও যৌক্তিক কার্যাবলী সম্পাদন এবং অন্যান্য সকল হার্ডওয়্যার ও সফটওয়্যারের কাজের সমন্বয় করে, তাকে CPU বা সেন্ট্রাল প্রসেসিং ইউনিট বলে।

CPU-এর ভেতরে প্রধানত তিনটি অংশ থাকে:

  1. কন্ট্রোল ইউনিট (Control Unit বা CU): এটি পুরো সিস্টেমের ট্রাফিক পুলিশ বা ম্যানেজারের মতো কাজ করে। ইনস্ট্রাকশন বা নির্দেশগুলোকে সে মেমরি থেকে পড়ে, এর অর্থ উদ্ধার করে এবং সে অনুযায়ী সিস্টেমের অন্যান্য অংশকে কাজের নির্দেশ দেয়।
  2. অ্যারিথমেটিক এন্ড লজিক ইউনিট (Arithmetic and Logic Unit বা ALU): এটি যাবতীয় গাণিতিক কাজ (যোগ, বিয়োগ, গুণ, ভাগ) এবং যৌক্তিক কাজ (তুলনা করা যেমন: বড়, ছোট বা সমান কিনা যাচাই করা) সম্পন্ন করে।
  3. রেজিস্টার (Register): এটি হলো প্রসেসরের ভেতরের সবচেয়ে দ্রুতগামী অস্থায়ী মেমরি। প্রসেসিং এর সময় প্রয়োজনীয় ডেটা ও ইনস্ট্রাকশনগুলো সাময়িকভাবে রেজিস্টারে জমা থাকে।

CPU Block Diagram

গুরুত্বপূর্ণ (Important): CU এবং ALU এর মূল পার্থক্য
- কাজ: CU নির্দেশ বিশ্লেষণ ও নিয়ন্ত্রণ করে, কিন্তু কোনো ডেটা প্রসেস করে না। অন্যদিকে, ALU গাণিতিক ও যৌক্তিক ডেটা প্রসেস করে।
- উপমা: লেকচারের ভাষায়, CU হলো রেস্টুরেন্টের ম্যানেজার যে অর্ডার নেয় এবং পরিচালনা করে, আর ALU হলো মূল বাবুর্চি বা শেফ যে আসলে রান্নাটা (প্রসেসিং) করে।
- নির্ভরতা: ALU একা কোনো কাজ শুরু করতে পারে না, সে কাজ করার জন্য সর্বদা CU-এর নির্দেশের ওপর নির্ভরশীল।

ইনস্ট্রাকশন সাইকেল বা মেশিন সাইকেল (Fetch-Decode-Execute)

প্রসেসর প্রতিটি কাজ একটি নির্দিষ্ট চক্র বা সাইকেল মেনে সম্পন্ন করে, যাকে মেশিন সাইকেল (Machine Cycle) বা ইনস্ট্রাকশন সাইকেল বলা হয়। লেকচারে আমরা রেস্টুরেন্টের হেড শেফের অর্ডার নেওয়ার উদাহরণ দিয়ে এটি বুঝেছি। এখন আমরা দেখব কম্পিউটারের ভাষায় এটি কীভাবে ধাপে ধাপে কাজ করে।

এই চক্রের প্রধান চারটি ধাপ হলো:

  1. Fetch (ফেচ): এই ধাপে কন্ট্রোল ইউনিট (CU) প্রধান মেমরি (RAM) থেকে নির্দেশ বা ইনস্ট্রাকশন সংগ্রহ করে।
  2. Decode (ডিকোড): সংগৃহীত নির্দেশটির অর্থ কী এবং এর জন্য কী করতে হবে, তা কন্ট্রোল ইউনিট বিশ্লেষণ বা ডিকোড করে।
  3. Execute (এক্সিকিউট): এই ধাপে নির্দেশ অনুযায়ী কাজ সম্পন্ন করা হয়। সাধারণত গাণিতিক বা যৌক্তিক কাজ হলে ALU এই ধাপে এসে কাজটি সম্পাদন করে।
  4. Store (স্টোর): এক্সিকিউশনের পর প্রাপ্ত ফলাফল মেমরিতে বা প্রসেসরের ভেতরের রেজিস্টারে সংরক্ষণ করা হয়।

Machine Cycle Flowchart

উদাহরণ (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 গ্রাফিক্স প্রসেসিং ইউনিট; প্যারালাল প্রসেসিং ও গ্রাফিক্স রেন্ডারিংয়ের জন্য বিশেষায়িত চিপ।

অনুশীলনের প্রশ্ন

লিখিত প্রশ্ন

লিখিত প্রশ্ন (Written Questions)

১। ক) প্রসেসিং ডিভাইস কী? সিপিইউ (CPU)-কে কম্পিউটারের মস্তিষ্ক বলা হয় কেন? ১+২=৩
[What is a processing device? Why is the CPU called the brain of the computer?]
খ) Control Unit (CU)-এর কাজগুলো ব্যাখ্যা করো। ৩
[Explain the functions of the Control Unit (CU).]
গ) চিত্রসহ মাইক্রোপ্রসেসরের ইনস্ট্রাকশন সাইকেল (Instruction Cycle) বর্ণনা করো। ৪
[Describe the instruction cycle of a microprocessor with a diagram.]

উত্তর:

ক) প্রসেসিং ডিভাইস ও সিপিইউ (CPU):
প্রসেসিং ডিভাইস (Processing Device): কম্পিউটারের যে অংশে ডেটা প্রক্রিয়াকরণের কাজ সম্পন্ন হয়, তাকে প্রসেসিং ডিভাইস বলে। এটি ইনপুট ডিভাইস থেকে প্রাপ্ত ডেটাকে প্রসেস করে এবং ব্যবহারযোগ্য ইনফরমেশন বা তথ্য হিসেবে আউটপুট ডিভাইসে পাঠায়।

সিপিইউ (CPU)-কে কম্পিউটারের মস্তিষ্ক বলার কারণ:
সেন্ট্রাল প্রসেসিং ইউনিট বা CPU হলো কম্পিউটারের প্রধান প্রসেসিং ডিভাইস। মানুষের মস্তিষ্ক যেমন শরীরের সমস্ত অঙ্গ-প্রত্যঙ্গ নিয়ন্ত্রণ করে এবং চিন্তাভাবনা ও সিদ্ধান্ত গ্রহণের কাজ করে, ঠিক তেমনি CPU কম্পিউটারের সমস্ত গাণিতিক, যৌক্তিক এবং নিয়ন্ত্রণমূলক কাজ সম্পন্ন করে। এটি কম্পিউটারের সকল হার্ডওয়্যার ও সফটওয়্যারের মধ্যে সমন্বয় সাধন করে। তাই CPU-কে কম্পিউটারের মস্তিষ্ক বা 'Brain of the Computer' বলা হয়।

খ) Control Unit (CU)-এর কাজ:
কন্ট্রোল ইউনিট (CU) হলো প্রসেসরের একটি অত্যন্ত গুরুত্বপূর্ণ অংশ, যা সরাসরি কোনো ডেটা প্রসেস করে না, বরং প্রসেসরের অন্যান্য অংশগুলোকে নিয়ন্ত্রণ ও পরিচালনা করে। এটি মূলত কম্পিউটারের 'স্নায়ুতন্ত্র' (Nervous system) হিসেবে কাজ করে। এর প্রধান কাজগুলো নিচে ব্যাখ্যা করা হলো:

  • নির্দেশনা ডিকোড করা: মেমোরি থেকে নির্দেশনা বা ইনস্ট্রাকশন (Instruction) সংগ্রহ করে তা বিশ্লেষণ (Decode) করে এবং বোঝে যে কী কাজ করতে হবে।
  • নিয়ন্ত্রণ সংকেত তৈরি (Control Signals): ডিকোড করা নির্দেশনার ওপর ভিত্তি করে এটি বিভিন্ন নিয়ন্ত্রণ সংকেত বা টাইমিং সিগন্যাল তৈরি করে, যা অন্যান্য হার্ডওয়্যার (যেমন: ALU, মেমোরি, ইনপুট/আউটপুট ডিভাইস)-কে কী করতে হবে তা জানিয়ে দেয়।
  • ডেটা প্রবাহ নিয়ন্ত্রণ: মেমোরি, রেজিস্টার এবং ALU-এর মধ্যে ডেটা আদান-প্রদান সঠিকভাবে সম্পন্ন হচ্ছে কি না, তা নিয়ন্ত্রণ করে।
  • সমন্বয় সাধন: ইনপুট ডিভাইস থেকে ডেটা গ্রহণ এবং প্রসেস শেষে আউটপুট ডিভাইসে ফলাফল পাঠানোর প্রক্রিয়াকে সমন্বয় করে।

গ) মাইক্রোপ্রসেসরের ইনস্ট্রাকশন সাইকেল (Instruction Cycle):
মাইক্রোপ্রসেসর যে চক্রাকার প্রক্রিয়ার মাধ্যমে মেমোরি থেকে একটি ইনস্ট্রাকশন বা নির্দেশনা পড়ে, তা ডিকোড করে এবং অবশেষে এক্সিকিউট বা কার্যকর করে, তাকে ইনস্ট্রাকশন সাইকেল (Instruction Cycle) বা Fetch-Decode-Execute Cycle বলা হয়।

চিত্র

এই সাইকেলের প্রধান তিনটি ধাপ নিচে বর্ণনা করা হলো:
১. Fetch (সংগ্রহ করা): এই ধাপে প্রসেসর (বিশেষ করে এর কন্ট্রোল ইউনিট) প্রধান মেমোরি (RAM) থেকে পরবর্তী ইনস্ট্রাকশন বা নির্দেশনাটি পড়ে বা সংগ্রহ করে। সংগৃহীত এই নির্দেশনাটি প্রসেসরের ভেতরে থাকা 'ইনস্ট্রাকশন রেজিস্টার (IR)'-এ সাময়িকভাবে জমা রাখা হয়।
২. Decode (বিশ্লেষণ করা): কন্ট্রোল ইউনিট (CU) ইনস্ট্রাকশন রেজিস্টার থেকে নির্দেশনাটি গ্রহণ করে এবং সেটি ডিকোড বা বিশ্লেষণ করে। এর মাধ্যমে প্রসেসর বুঝতে পারে যে তাকে ঠিক কী গাণিতিক বা যৌক্তিক কাজ করতে হবে এবং এর জন্য কোন ডেটা বা মেমোরি অ্যাড্রেস প্রয়োজন।
৩. Execute (কার্যকর করা): এই চূড়ান্ত ধাপে প্রসেসর নির্দেশনা অনুযায়ী কাজটি সম্পন্ন করে। যদি কাজটি গাণিতিক বা যৌক্তিক হয়, তবে তা ALU (Arithmetic Logic Unit) দ্বারা সম্পন্ন হয়। কাজ শেষে ফলাফলটি রেজিস্টার বা মেইন মেমোরিতে সংরক্ষণ করা হয়।

এই তিনটি ধাপ সম্পন্ন হওয়ার পর প্রসেসর পরবর্তী নির্দেশনার জন্য পুনরায় Fetch ধাপে ফিরে যায় এবং চক্রটি চলতে থাকে।


২। ক) রেজিস্টার (Register) কী? ক্যাশ মেমোরি (Cache Memory) কেন ব্যবহার করা হয়? ২+২=৪
[What is a register? Why is cache memory used?]
খ) Arithmetic Logic Unit (ALU)-এর গাণিতিক ও যৌক্তিক কাজগুলো বর্ণনা করো। ৩
[Describe the arithmetic and logical operations of the Arithmetic Logic Unit (ALU).]
গ) কম্পিউটারের গতি কীভাবে প্রসেসরের কোর (Core) এবং ক্লক স্পিড (Clock Speed) দ্বারা প্রভাবিত হয় তা বিশ্লেষণ করো। ৩
[Analyze how the speed of a computer is influenced by the processor's Core and Clock Speed.]

উত্তর:

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

ক্যাশ মেমোরি (Cache Memory) ব্যবহারের কারণ:
ক্যাশ মেমোরি হলো প্রসেসর এবং মেইন মেমোরি (RAM)-এর মাঝখানে থাকা অত্যন্ত দ্রুতগতির একটি মেমোরি। প্রসেসরের গতি RAM-এর গতির চেয়ে অনেক বেশি হওয়ায় ডেটা আদান-প্রদানে সময় নষ্ট হয় (যাকে Bottleneck বলে)। প্রসেসর যেসব ডেটা বা ইনস্ট্রাকশন বারবার ব্যবহার করে, সেগুলো ক্যাশ মেমোরিতে জমা রাখা হয়। এর ফলে প্রসেসরকে বারবার RAM-এ যেতে হয় না এবং কম্পিউটারের সার্বিক প্রসেসিং গতি অনেক বৃদ্ধি পায়।

খ) Arithmetic Logic Unit (ALU)-এর কাজ:
Arithmetic Logic Unit বা ALU হলো সেন্ট্রাল প্রসেসিং ইউনিটের (CPU) সেই অংশ, যেখানে কম্পিউটারের যাবতীয় গাণিতিক এবং যৌক্তিক কাজ সম্পন্ন হয়। এর কাজকে প্রধানত দুটি ভাগে ভাগ করা যায়:

  1. গাণিতিক কাজ (Arithmetic Operations):
    ALU যোগ (Addition), বিয়োগ (Subtraction), গুণ (Multiplication) এবং ভাগ (Division)-এর মতো মৌলিক গাণিতিক অপারেশনগুলো করে থাকে। এছাড়াও ইনক্রিমেন্ট (মান ১ বাড়ানো) বা ডিক্রিমেন্ট (মান ১ কমানো) অপারেশনগুলোও এখানে সম্পন্ন হয়।

  2. যৌক্তিক কাজ (Logical Operations):
    কম্পিউটারকে বিভিন্ন সিদ্ধান্ত নেওয়ার জন্য ডেটার মধ্যে তুলনা করতে হয়। ALU মূলত AND, OR, NOT, XOR-এর মতো লজিক্যাল অপারেশনগুলোর মাধ্যমে দুটি ডেটার মধ্যে তুলনা করে (যেমন: কোনটি বড়, কোনটি ছোট বা দুটি মান সমান কি না)। এই তুলনার ওপর ভিত্তি করে প্রসেসর পরবর্তী পদক্ষেপ গ্রহণ করে।

গ) প্রসেসরের কোর (Core) এবং ক্লক স্পিডের (Clock Speed) প্রভাব:
একটি কম্পিউটারের সার্বিক কার্যক্ষমতা (Performance) এবং গতি (Speed) ব্যাপকভাবে নির্ভর করে তার প্রসেসরের কোর এবং ক্লক স্পিডের ওপর।

১. ক্লক স্পিড (Clock Speed):
ক্লক স্পিড হলো প্রসেসর প্রতি সেকেন্ডে কতগুলো সাইকেল (বা নির্দেশনার ধাপ) সম্পন্ন করতে পারে তার পরিমাপ। এটি গিগাহার্টজ (GHz) বা মেগাহার্টজ (MHz) এককে পরিমাপ করা হয়।
* প্রভাব: একটি প্রসেসরের ক্লক স্পিড যদি 3.5 GHz হয়, এর মানে হলো প্রসেসরটি প্রতি সেকেন্ডে ৩.৫ বিলিয়ন সাইকেল সম্পন্ন করতে পারে। ক্লক স্পিড যত বেশি হবে, প্রসেসর তত দ্রুত একটি একক কাজ (Single task) সম্পন্ন করতে পারবে। গেমিং বা ভারী সফটওয়্যার চালানোর ক্ষেত্রে উচ্চ ক্লক স্পিড অত্যন্ত গুরুত্বপূর্ণ।

২. প্রসেসরের কোর (Core):
কোর হলো প্রসেসরের ভেতরে থাকা একটি সম্পূর্ণ প্রসেসিং ইউনিট। আধুনিক প্রসেসরগুলোতে একাধিক কোর থাকে (যেমন: ডুয়াল কোর, কোয়াড কোর, অক্টা কোর)।
* প্রভাব: প্রতিটি কোর স্বাধীনভাবে আলাদা আলাদা কাজ (Instruction) প্রসেস করতে পারে। কোর সংখ্যা বেশি হলে কম্পিউটার একই সাথে একাধিক কাজ (Multitasking) অত্যন্ত সাবলীলভাবে করতে পারে। উদাহরণস্বরূপ, একটি ৪-কোর প্রসেসরে একই সময়ে গান শোনা, ব্রাউজারে একাধিক ট্যাব খোলা, এবং ব্যাকগ্রাউন্ডে ফাইল ডাউনলোড করার মতো কাজগুলো কোনো ধরনের ল্যাগ ছাড়াই সম্পন্ন করা যায়।

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