RAM বা Random Access Memory আধুনিক কম্পিউটারের অত্যন্ত গুরুত্বপূর্ণ অংশ। CPU (সেন্ট্রাল প্রসেসিং ইউনিট) কাজ করার জন্য ডেটা ও ইনস্ট্রাকশন দরকার। সেই ইনফরমেশন কোথাও সংরক্ষণ করতে হয়—সেটাকেই কম্পিউটার মেমরি বলে।
র্যাম মেমরির বিভিন্ন ধরন রয়েছে, প্রতিটির সুবিধা-অসুবিধা আছে। CPU-তে খুব কম মেমরি বিল্ট-ইন থাকে, যাকে CPU "ক্যাশে" বলে। এটি অত্যন্ত দ্রুত এবং CPU-র অংশই। কিন্তু খুব ব্যয়বহুল, তাই প্রাইমারি মেমরি হিসেবে ব্যবহার করা যায় না।
এখানেই র্যামের প্রয়োজন। RAM সিলিকন কম্পিউটার চিপের রূপে থাকে, মেমরি বাসের সাথে সংযুক্ত। CPU-র ক্যাশে মেমরিও এক ধরনের RAM, কিন্তু সাধারণত "RAM" বলতে CPU-র বাইরে থাকা এই মেমরি চিপগুলোকেই বোঝায়।
মেমরি বাস হলো CPU ও RAM-এর মধ্যে ইনফরমেশন সরাসরি সরানোর ডেডিকেটেড সার্কিট। অপারেটিং সিস্টেম স্লো হার্ড ড্রাইভ (মেকানিক্যাল বা SSD) থেকে ইনফরমেশন RAM-এ আনয়ন করে CPU-র প্রস্তুতিতে। উদাহরণ: ভিডিও গেম "লোডিং" হলে ডেটা হার্ড ড্রাইভ থেকে RAM-এ চলে আসে।
উপমা দিলে: RAM = ডেস্কের টপ, হার্ড ড্রাইভ = ড্রয়ার, আপনি = CPU। ডেস্কের উপরের আইটেম দ্রুত কাজ করা যায়, কিন্তু জায়গা কম। তাই ড্রয়ারের সাথে আইটেম এক্সচেঞ্জ করতে হয়।
কম্পিউটার, স্মার্টফোন, গেম কনসোল—সব ডিভাইসে RAM থাকে। নিচে প্রতিটি টাইপ ব্যাখ্যা করা হলো:
- SRAM
- DRAM
- SDRAM
- SDR RAM
- DDR SDRAM
- GDDR
- HBM
শব্দগুলো জটিল লাগলে চিন্তা নয়—शीঘ্রই স্পষ্ট হয়ে যাবে।
SRAM — Static Random Access Memory
দুটি প্রাইমারি RAM টাইপের একটা। SRAM স্পেশ্যাল কারণ এটি তথ্য ধরে রাখতে "রিফ্রেশ" করতে হয় না। যতক্ষণ পাওয়ার থাকে, তথ্য ঠিক জায়গায় থাকে।
SRAM ৪-৬টি ট্রানজিস্টর দিয়ে বিল্ট, অত্যন্ত দ্রুত। কিন্তু কমপ্লেক্স ও ব্যয়বহুল, তাই CPU-তে ক্যাশে মেমরি হিসেবে ব্যবহার হয়।
ছোট পরিমাণ SRAM ক্যাশে туда থাকে যেখানে ডেটা দ্রুত মুভ করতে হয় কিন্তু বটলनेक হতে পারে। হার্ড ড্রাইভ বাফার ভালো উদাহরণ।
DRAM — Dynamic Random Access Memory
DRAM হলো অন্য সাধারণ RAM ডিজাইন। ট্রানজিস্টর ও ক্যাপাসিটর দিয়ে বিল্ট। প্রতিটি মেমরি সেল রিফ্রেশ না করলে কন্টেন্ট হারিয়ে ফেলে—তাই "ডাইনামিক"।
DRAM, SRAM-র চেয়ে স্লো, কিন্তু হার্ড ড্রাইভের চেয়ে অনেক দ্রুত। সস্তাও। কম্পিউটারে মেইন RAM হিসেবে متعددة গিগাবাইট DRAM থাকে।
SDRAM — Synchronous Dynamic Random Access Memory
অনেকের মনে SDRAM = SRAM + DRAM মিক্সচার, কিন্তু এটা নয়! এটি DRAM যা CPU ক্লকের সাথে সিঙ্ক করা হয়েছে।
DRAM মডিউল CPU-র অপেক্ষা করে ডেটা রিকোয়েস্ট রেসপন্ড করে। সিঙ্ক্রোনাস প্রকৃতি এবং ব্যাংকে কনফিগারেশনের কারণে CPU একসাথে মাল্টিপল ইনস্ট্রাকশন কমপ্লিট করতে পারে, পারফরম্যান্স বেড়ে।
SDRAM হলো আজকালের কম্পিউটারের মেইন RAM টাইপের বেসিক ফর্ম। এটাকে SDR SDRAM বা Single Data Rate SDRAM ও বলা হয়। যদিও ফান্ডামেন্টালি একই, ভ্যানিলা SDR ফর্ম প্রায় অপ্রচলিত, DDR-র সাথে রিপ্লেসড।
Double Data Rate Synchronous Dynamic Random Access Memory (DDR SDRAM)
DDR মেমরির একাধিক জেনারেশন রয়েছে। প্রথম জেনারেশন (DDR1) SDRAM-এর চেয়ে ডাবল স্পীড দিয়েছিল—ক্লক সাইকলের পিক ও ট্রফ দুটি-এ রিড/রাইট অপারেশন দিয়ে।
DDR2, DDR3, আজ DDR4 এক্সপোনেনশিয়ালি উন্নত। পারফরম্যান্স মাপা হয় Mega Transfers per Second (MT/s)-এ। ১ মেগা ট্রান্সফার ≈ ১ মিলিয়ন ক্লক সাইকেল। DDR1 ম্যাক্স ৪০০ MT/s, DDR4 ৩২০০ MT/s পর্যন্ত যায়!
GDDR SDRAM — Graphics Double Data Rate Random Access Memory
GDDR বর্তমানে ৬ষ্ঠ জেনারেশন, প্রায় এক্সক্লूसিভলি GPU (গ্রাফিক্স প্রসেসিং ইউনিট) সাথে ভিডিও কার্ড বা গেম কনসোলে থাকে। GDDR রেগুলার DDR-র সাথে সম্পর্কিত, কিন্তু গ্রাফিক্স ইউজ কেসের জন্য ডিজাইন করা। Bandwidth-এর ওপর জোর, লেটেন্সি কম প্রায়োরিটি।
অর্থাৎ, এই মেমরি রেগুলার SDRAM-এর মত দ্রুত রেসপন্ড করে না, কিন্তু রেসপন্ড করলে একসাথে বেশি ইনফরমেশন মুভ করে। গ্রাফিক্স অ্যাপ্লিকেশনে অনেক গিগাবাইট টেক্সচার ডেটা স্ট্রিম করতে হয়, সেখানে লেটেন্সি মেজর ফ্যাক্টর নয়।
নাম অনুযায়ী না, GDDR নরমাল সিস্টেম RAM-ও হিসেবে ব্যবহার করা যায়। উদাহরণ: PlayStation 4-এ একক GDDR পুল থাকে, ডেভেলপাররা CPU/GPU-র জন্য যেকোনোভাবে আলোকেট করতে পারে।
HBM — High Bandwidth Memory
GDDR-র প্রতিদ্বন্দ্বী HBM, AMD-এর কিছু গ্রাফিক্স কার্ডে দেখা যায়। লেটেস্ট ভার্সন HBM 2, কিন্তু এটি GDDR-কে রিপ্লেস করবে কিনা অনিশ্চিত।
মেমরি পারফরম্যান্সের কী হলো নির্দিষ্ট সময়ে কত ডেটা শিফট করা যায়। এক উপায়: খুব দ্রুত মেমরি। আরেক উপায়: ডেটা পাইপ চড়া করা।
HBM লোয়ার ক্লক ফ্রিকোয়েন্সিতে চলে, কিন্তু ৩D-স্ট্যাকড চিপ ডিজাইন ব্যবহার করে যাতে খুব চড়া ফিজিক্যাল পাথ এবং ছোট সিগন্যাল দূরত্ব থাকে। ফলাফল: GDDR-র মত টোটাল ব্যান্ডউইডথ, কিন্তু কম লেটেন্সি।
সমস্যা: HBM বানানো জটিল, ফিজিক্যাল ডিজাইনজন্য GDDR-এর মত ক্যাপাসিটি পাওয়া যায় না এখনো। ভবিষ্যতে সমাধান হলে GDDR রিপ্লেস করতে পারে, কিন্তু গ্যারান্টি নেই।
ধন্যবাদ মেমরির জন্য!
RAM কম্পিউটারের এসেনশিয়াল কম্পোনেন্ট, এবং খারাপ হলে সমস্যা ডায়াগনোস করা কঠিন। একটু রগ বিট সিস্টেমকে সাব্টলি অনস্টেবল বা র্যান্ডম ক্র্যাশের কারণ হতে পারে। তাই ইনএক্সপ্লিকেবল স্ট্যাবিলিটি সমস্যা থাকলে সবসময় ব্যাড RAM টেস্ট করুন।
একদিন আমরা RAM-র বাইরে যেতে পারি, কিন্তু নিকট ভবিষ্যতে এটি কম্পিউটিং পারফরম্যান্স পাজলের এসেনশিয়াল অংশ থাকবে—তাই জানা ভালো।