কম্পিউটার মেমরি (Computer Memory)

কম্পিউটার মেমরি (Computer Memory)

একটি কম্পিউটার সিস্টেম প্রক্রিয়াকরণের জন্য তথ্য এবং নির্দেশাবলী সংরক্ষণ করার জন্য কম্পিউটার মেমরি (Computer Memory) প্রয়োজন। যখনই আমরা একটি কম্পিউটার সিস্টেমের ‘মেমরি’ সম্পর্কে কথা বলি, আমরা সাধারণত প্রাইমারি মেমরি বা সেকেন্ডারি মেমরি সম্পর্কে কথা বলি। সেকেন্ডারি মেমরি (এটিকে স্টোরেজ ডিভাইসও বলা হয়) ভবিষ্যতে ব্যবহারের জন্য স্থায়ীভাবে ডেটা, নির্দেশাবলী এবং ফলাফল সংরক্ষণ করতে ব্যবহৃত হয়।

মেমরির ইউনিট

একটি কম্পিউটার সিস্টেম ডেটা সঞ্চয় এবং প্রক্রিয়া করার জন্য বাইনারি সংখ্যা ব্যবহার করে। বাইনারি ডিজিট 0 এবং 1, যা মেমরির মৌলিক একক, তাদের বিট বলা হয়। আরও, এই বিটগুলিকে একত্রিত করে শব্দ গঠন করা হয়। একটি 4-বিট শব্দকে নিবল বলে। নিবলের উদাহরণ হল 1001, 1010,0010, ইত্যাদি। একটি বা দুটি-নিবল শব্দ, অর্থাৎ, একটি 8-বিট শব্দকে বাইট বলা হয়, উদাহরণস্বরূপ, 01000110, 01111100, 10000001, ইত্যাদি। অন্যান্য স্ট্যান্ডার্ড গ্রুপ ইউনিটের মতো বাইটগুলি হল একসাথে বড় অংশ বা মেমরির ইউনিট তৈরি করতে ব্যাবহার করা হয়। চিত্র1.1 স্টোরেজ ডিভাইসে সঞ্চিত ডিজিটাল ডেটার জন্য বিভিন্ন পরিমাপ ইউনিট দেখানো হয়েছে।

ইউনিট unit of memory
চিত্র 1.1 মেমরির ইউনিট

মেমরির প্রকারভেদ

মানুষ সারাজীবন অনেক কিছু মুখস্থ করে এবং স্মৃতি থেকে স্মরণ করে সিদ্ধান্ত নিতে বা কিছু কাজ করার জন্য। যাইহোক, আমরা সম্পূর্ণরূপে আমাদের মেমরির উপর নির্ভর করি না, এবং আমরা নোট তৈরি করি এবং গুরুত্বপূর্ণ ডেটা এবং তথ্য সংরক্ষণ করি অন্যান্য মাধ্যম হিসাবে, যেমন নোটবুক, ম্যানুয়াল,ডকুমেন্ট ইত্যাদি ব্যবহার করে। একইভাবে, কম্পিউটারে দুটি ধরনের মেমরি থাকে — প্রাইমারি এবং সেকেন্ডারি

কম্পিউটার মেমরি দুই ধরনের: Volatile (RAM) এবং Non-volatile (ROM)। সেকেন্ডারি মেমরি (হার্ড ডিস্ক) স্টোরেজ হিসাবে উল্লেখ করা হয়, মেমরি নয়।

কিন্তু, যদি আমরা স্থান বা অবস্থানের জন্য মেমরিকে শ্রেণীবদ্ধ করি, তাহলে তা চার প্রকার:

  1. প্রাইমারি মেমরি
  2. সেকেন্ডারি মেমরি
  3. ক্যাশে মেমরি
  4. রেজিস্টার মেমরি

প্রাইমারি মেমরি

প্রাথমিক মেমরি একটি কম্পিউটার সিস্টেমের একটি অপরিহার্য উপাদান। প্রক্রিয়াকরণের আগে প্রোগ্রাম এবং ডেটা প্রাথমিক মেমরিতে লোড করা হয়। সিপিইউ রিড বা রাইট অপারেশন সঞ্চালনের জন্য প্রাথমিক মেমরির সাথে সরাসরি যোগাযোগ করে। এটি দুই ধরনের যেমন। (i) র‍্যান্ডম অ্যাক্সেস মেমরি (RAM) এবং (ii) রিড অনলি মেমরি (ROM)।

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

এটি একটি non-volatile ROM। এর মানে এটি তার ডেটা বা প্রোগ্রামগুলি হারায় না যা উত্পাদনের সময় এটিতে লেখা থাকে। সুতরাং এটি একটি স্থায়ী মেমরি যা বুট প্রক্রিয়ার মতো গুরুত্বপূর্ণ কাজ সম্পাদনের জন্য প্রয়োজনীয় সমস্ত গুরুত্বপূর্ণ ডেটা এবং নির্দেশাবলী ধারণ করে।

সেকেন্ডারি মেমরি

সেকেন্ডারি স্টোরেজ ডিভাইসগুলি যেগুলি কম্পিউটারে তৈরি বা কম্পিউটারের সাথে সংযুক্ত থাকে সেগুলি কম্পিউটারের সেকেন্ডারি মেমরি হিসাবে পরিচিত। এটি এক্সটার্নাল মেমরি হিসাবেও পরিচিত।

প্রাইমারি মেমরির সীমিত স্টোরেজ ক্ষমতা রয়েছে এবং এটি হয় Volatile (RAM) বা read-only (ROM)। সুতরাং, ভবিষ্যতে ব্যবহারের জন্য ডেটা বা ইন্সট্রাকশন্স স্থায়ীভাবে সংরক্ষণ করার জন্য একটি কম্পিউটার সিস্টেমের সহায়ক বা সেকেন্ডারি মেমরির প্রয়োজন। সেকেন্ডারি মেমরি Non-Volatile এবং প্রাথমিক মেমরির চেয়ে বড় স্টোরেজ ক্ষমতা রয়েছে। এটি প্রধান মেমরির তুলনায় ধীর এবং সস্তা। কিন্তু, এটি সরাসরি CPU দ্বারা অ্যাক্সেস করা যাবে না। CPU অ্যাক্সেস করার জন্য সেকেন্ডারি স্টোরেজের বিষয়বস্তু প্রথমে প্রধান মেমরিতে আনতে হবে। সেকেন্ডারি মেমরি ডিভাইসের উদাহরণগুলির মধ্যে রয়েছে হার্ড ডিস্ক ড্রাইভ (HDD), CD/DVD, মেমরি কার্ড ইত্যাদি।

যাইহোক, আজকাল, SSD-এর মতো সেকেন্ডারি স্টোরেজ ডিভাইস রয়েছে যা আগের HDD-এর তুলনায় খুব দ্রুত ডেটা স্থানান্তর গতি সমর্থন করে। এছাড়াও, ছোট আকারের এবং বহনযোগ্য ফ্ল্যাশ বা পেনড্রাইভের সহজলভ্যতার কারণে কম্পিউটারের মধ্যে ডেটা স্থানান্তর সহজ হয়েছে।

ক্যাশ মেমরি

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

রেজিস্টার মেমরি

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

রেজিস্টারে 32 বিট থেকে 64 বিট পর্যন্ত অল্প পরিমাণ ডেটা থাকে। একটি CPU-এর গতি নির্ভর করে CPU-তে তৈরি রেজিস্টারের সংখ্যা এবং আকারের (বিট সংখ্যা) উপর। রেজিস্টার তাদের ব্যবহারের উপর ভিত্তি করে বিভিন্ন ধরনের হতে পারে। বহুল ব্যবহৃত কিছু রেজিস্টারের মধ্যে রয়েছে অ্যাকুমুলেটর বা এসি, ডেটা রেজিস্টার বা ডিআর, এড্রেস রেজিস্টার বা এআর, প্রোগ্রাম কাউন্টার (পিসি), I/O এড্রেস রেজিস্টার এবং আরও অনেক কিছু।