GitHubLinkedInMedium

Sifat

মেমোরি ও স্টোরেজ: কম্পিউটারের স্মৃতিভাণ্ডার

আগের পর্বে আমরা জেনেছি, প্রসেসর হলো এক মহাজাগতিক গতির ক্যালকুলেটর। সে চোখের পলকে কোটি কোটি হিসাব মেলাতে পারে। কিন্তু এখানে একটা বড় প্রশ্ন থেকে যায়—এই যে এত এত হিসাব, এত তথ্য, এগুলো সে পায় কোথায়? আর কাজ শেষে ফলাফলটাই বা কোথায় জমিয়ে রাখে? প্রসেসরের তো নিজস্ব কোনো দীর্ঘস্থায়ী স্মৃতিশক্তি নেই!

এখানেই গল্পে প্রবেশ করে কম্পিউটারের ‘স্মৃতিভাণ্ডার’ বা মেমোরি ব্যবস্থা। মানুষের মস্তিষ্ক যেমন একই সাথে চিন্তা করে এবং পুরনো স্মৃতি মনে রাখে, কম্পিউটারে এই দুটি কাজ করে সম্পূর্ণ আলাদা দুটি যন্ত্র।

পুরো বিষয়টিকে একটি বিশাল লাইব্রেরির সাথে তুলনা করা যাক। ধরুন, আপনি লাইব্রেরিতে বসে গবেষণা করছেন। আপনার দরকারি বইগুলো রাখা আছে বিশাল সব আলমারিতে। এই আলমারিগুলোই হলো কম্পিউটারের স্টোরেজ (Hard Disk বা SSD)। এখানে আপনার জীবনের সব ছবি, ভিডিও, গেম বা সফটওয়্যার চিরস্থায়ীভাবে জমা থাকে। বিদ্যুৎ থাকুক বা না থাকুক, এই আলমারির কিছুই হারায় না।

কিন্তু আপনি কি আলমারির ভেতরে মাথা ঢুকিয়ে বই পড়েন? নিশ্চয়ই না। আপনি বইগুলো বের করে আপনার সামনের টেবিলে এনে রাখেন। টেবিল যত বড় হবে, আপনি তত বেশি বই একসাথে খুলে কাজ করতে পারবেন। কম্পিউটারের এই ‘কাজের টেবিল’ হলো র‍্যাম (RAM - Random Access Memory)। আপনি যখন ফোনে কোনো গেম ওপেন করেন, তখন সেটি আসলে স্টোরেজের আলমারি থেকে উঠে এসে র‍্যামের টেবিলে বসে। প্রসেসর তখন সেই টেবিল থেকে খুব দ্রুত তথ্য নিয়ে তার জাদুকরী কাজ শুরু করে।

বিদ্যুৎ গেলেই সব শেষ!
কিন্তু র‍্যামের একটা অদ্ভুত স্বভাব আছে। একে বলা হয় ‘অস্থায়ী স্মৃতি’ (Volatile Memory)। এর মানে হলো, যতক্ষণ বিদ্যুৎ আছে, র‍্যাম কেবল ততক্ষণই সব মনে রাখতে পারে। হঠাৎ বিদ্যুৎ চলে গেলে বা কম্পিউটার রিস্টার্ট দিলে, র‍্যামের টেবিল পুরোপুরি পরিষ্কার হয়ে যায়!

এজন্যই আমরা যখন কোনো লেখা টাইপ করি এবং সেভ না করেই বিদ্যুৎ চলে যায়, তখন আর লেখাটা খুঁজে পাই না। কারণ লেখাটি তখনো র‍্যামের টেবিলেই ছিল, স্থায়ী আলমারিতে ঢোকানো হয়নি। ‘সেভ’ (Save) বাটনে চাপ দেওয়া মানেই হলো, র‍্যামের টেবিল থেকে তথ্যটাকে সযত্নে স্টোরেজের আলমারিতে তুলে রাখা।

ক্যাশ মেমোরি (Cache):
র‍্যাম অনেক দ্রুত কাজ করে ঠিকই, কিন্তু প্রসেসরের গতির তুলনায় সেও বেশ ধীর। এক সেকেন্ডে ৩০০ কোটি হিসাব করা প্রসেসর র‍্যামের জন্য অপেক্ষা করতে গিয়ে হাঁপিয়ে ওঠে। এই সমস্যার সমাধানে প্রসেসরের ঠিক ভেতরেই খুব ছোট কিন্তু কল্পনাতীত দ্রুতগতির একটি মেমোরি থাকে, যাকে বলা হয় ‘ক্যাশ’ (Cache)। এটি হলো প্রসেসরের নিজের বুকের পকেটের মতো। কাজের টেবিলে (র‍্যাম) যাওয়ার আগে প্রসেসর তার সবচেয়ে জরুরি জিনিসগুলো এই পকেটে রেখে দেয়, যাতে হাত দিলেই সাথে সাথে পাওয়া যায়।

সবকিছু মিলে এক নিখুঁত ঐকতান ভেবে দেখুন, আপনি একটি ভিডিও দেখছেন। ভিডিওটি প্রথমে স্টোরেজ থেকে র‍্যামে আসছে, র‍্যাম থেকে ক্যাশ হয়ে সোজা প্রসেসরের ভেতর ঢুকছে। প্রসেসর সেই ০ আর ১-এর হিসাবগুলোকে ভেঙে আপনার চোখের সামনে রঙিন চলন্ত ছবি হিসেবে স্ক্রিনে ফুটিয়ে তুলছে। আর এই পুরো চক্রটা ঘটছে এক সেকেন্ডের কয়েক কোটি ভাগের এক ভাগ সময়ের মধ্যে!

কিন্তু এই যে স্টোরেজ, র‍্যাম আর প্রসেসর—এরা একে অপরের থেকে দূরে থাকা আলাদা যন্ত্র। এরা এত দ্রুত নিজেদের মধ্যে তথ্যের আদান-প্রদান করে কীভাবে? এদের জুড়ে রেখেছে কোন জাদুর সুতো?

সেই জাদুর সুতো বা ‘ইলেকট্রনিক মহাসড়ক’ নিয়েই আমরা কথা বলব সিরিজের পরবর্তী পর্বে— ৬. মাদারবোর্ড ও ডেটা বাস: ইলেকট্রনিক মহাসড়ক