কম্পিউটার হার্ডওয়্যার পাঠে RAM-কে কম্পিউটারের দ্রুত, সাময়িক কাজের জায়গা হিসেবে পরিচয় করানো হয়েছিল। এই পাঠে আমরা মেমরি-কে সামগ্রিকভাবে আরও গভীরে দেখব — যে ধরনের স্টোরেজ কম্পিউটারের প্রসেসর কাজ করার সময় ক্রমাগত ব্যবহার করে, দীর্ঘমেয়াদী স্টোরেজের বিপরীতে, যা পরের পাঠে আলোচনা করা হয়েছে।
কম্পিউটিং-এ একটি স্পষ্ট সীমারেখা টানা হয় প্রাইমারি মেমরি — যা প্রসেসর সরাসরি আর তাৎক্ষণিকভাবে ব্যবহার করতে পারে, দ্রুততার জন্য তৈরি — আর সেকেন্ডারি স্টোরেজ — যেখানে ফাইল স্থায়ীভাবে থাকে, দ্রুততার বদলে বড় আকার আর সাশ্রয়ী মূল্যের জন্য তৈরি, এই দুইয়ের মধ্যে। RAM, ROM, আর ক্যাশ সবই প্রাইমারি মেমরি। হার্ড ড্রাইভ, SSD, আর পেন ড্রাইভ সেকেন্ডারি স্টোরেজ, যা পরের পাঠে আলোচনা করা হয়েছে।
হার্ডওয়্যার পাঠে যেমন বলা হয়েছিল, RAM (Random Access Memory) CPU যা নিয়ে সক্রিয়ভাবে কাজ করছে তা ধরে রাখে — খোলা অ্যাপ, খোলা ডকুমেন্ট, এই মুহূর্তে ব্যবহৃত যেকোনো কিছু। এটি দ্রুত, কিন্তু ভোলাটাইল, অর্থাৎ পাওয়ার বন্ধ হওয়ার সাথে সাথেই এর ভেতরের সবকিছু হারিয়ে যায়। বেশি RAM থাকলে সাধারণত কম্পিউটার ধীর না হয়ে একসাথে আরও বেশি প্রোগ্রাম খোলা রাখতে পারে।
ROM (Read-Only Memory) প্রায় প্রতিটি দিক থেকে RAM-এর বিপরীত। এটি নন-ভোলাটাইল — পাওয়ার বন্ধ থাকলেও এর তথ্য টিকে থাকে — কিন্তু এটি তৈরি করা হয়েছে একবার (বা খুব কম) লেখার জন্য, আর তারপর শুধু বারবার পড়ার জন্য, স্বাভাবিক ব্যবহারে কখনো পরিবর্তন হয় না। একটি কম্পিউটারের ROM চিপে থাকে সেই ছোট স্টার্টআপ প্রোগ্রাম যা পাওয়ার বাটন চাপার সাথে সাথে চলে, অপারেটিং সিস্টেম লোড হওয়ার আগেই, যা হার্ডওয়্যার পরীক্ষা করে আর বাকি সিস্টেম কোথা থেকে লোড করতে হবে তা খুঁজে বের করে।
কয়েকটি সম্পর্কিত শব্দ আপনি দেখতে পারেন: PROM (Programmable ROM) তৈরির পর একবার লেখা যায়; EPROM আর EEPROM বিশেষ পদ্ধতি ব্যবহার করে সীমিত কয়েকবার মুছে আবার লেখা যায় — একটি ডিভাইসের বিল্ট-ইন স্টার্টআপ সফটওয়্যার আপডেট করার সময় পুরো চিপ বদলানো ছাড়াই এটি কাজে লাগে।
ক্যাশ হলো খুবই ছোট, খুবই দ্রুত এক টুকরো মেমরি যা RAM-এর চেয়েও CPU-এর আরও কাছে থাকে — প্রায়ই সরাসরি প্রসেসর চিপের ভেতরেই তৈরি করা হয়। এর কাজ হলো CPU-এর পরবর্তীতে যে ছোট তথ্য আর নির্দেশাবলী লাগার সম্ভাবনা সবচেয়ে বেশি, তা ধরে রাখা, যাতে প্রতিবার RAM-এ তুলনামূলক ধীর যাত্রার জন্য অপেক্ষা করতে না হয়।
ক্যাশ সাধারণত স্তরে সাজানো থাকে — L1 (সবচেয়ে ছোট আর দ্রুত, CPU কোরের সবচেয়ে কাছে), L2, আর L3 (বড় কিন্তু কিছুটা ধীর) — প্রতিটি স্তর কিছুটা গতির বিনিময়ে বেশি ক্ষমতা দেয়। কম্পিউটার ভালোভাবে ব্যবহার করতে এই স্তরগুলো মুখস্থ করার দরকার নেই; মনে রাখার মতো ধারণাটি হলো, ক্যাশ কম্পিউটারের সবচেয়ে দ্রুত, সবচেয়ে ছোট মেমরি স্তর।
| ধরন | গতি | পাওয়ার ছাড়া তথ্য থাকে? | সাধারণ কাজ |
|---|---|---|---|
| ক্যাশ | সবচেয়ে দ্রুত | না | CPU-এর এই মুহূর্তে যা প্রয়োজন তা ধরে রাখা |
| RAM | দ্রুত | না | এই মুহূর্তে খোলা বা চলমান যেকোনো কিছু ধরে রাখা |
| ROM | ধীর | হ্যাঁ | নির্দিষ্ট স্টার্টআপ নির্দেশাবলী ধরে রাখা |
মেমরি স্টোরেজের মতো নয়
"মেমরি" আর "স্টোরেজ" গুলিয়ে ফেলা সহজ কারণ দুটোই তথ্য ধরে রাখে — এই পাঠ আর আগের পাঠ দুটোই যে পার্থক্যের কথা বলে তা হলো গতি আর স্থায়িত্ব। মেমরি (RAM, ROM, ক্যাশ) হলো যা প্রসেসর কাজ করার সময় সরাসরি স্পর্শ করে; স্টোরেজ (পরের পাঠে) হলো যেখানে ফাইল আসলে দীর্ঘমেয়াদে থাকে।
পরের পাঠে সেকেন্ডারি স্টোরেজ নিয়ে বিস্তারিত আলোচনা হবে — হার্ড ড্রাইভ, SSD, পেন ড্রাইভ, আর ক্লাউড স্টোরেজ — যে ডিভাইসগুলো কম্পিউটার সম্পূর্ণ বন্ধ থাকলেও আপনার ফাইল নিরাপদ রাখে।