RAM (Random Access Memory) হল একটি দ্রুত অ্যাক্সেসযোগ্য মেমরি যা এটির ক্রিয়াকলাপের সময় ডেটা সঞ্চয় করে যখন ROM (Read Only Memory) স্থায়ী ডেটা সঞ্চয় করে যা এর কার্যকারিতার জন্য ব্যবহৃত হয়, যেমন কম্পিউটার বুট করার তথ্য। সুতরাং, র্যাম এবং রমের মধ্যে মূল পার্থক্য হল যেভাবে ডেটা সংরক্ষণ করা হয়; র্যামে সঞ্চয়স্থান অস্থায়ী যেখানে রমের সঞ্চয়স্থান স্থায়ী৷
একটি কম্পিউটার, মানুষের মস্তিষ্কের মতো, প্রয়োজনীয় তথ্য সংরক্ষণের জন্য মেমরির প্রয়োজন। উদাহরণস্বরূপ, একজন মানুষ দুটি সংখ্যা একসাথে যোগ করতে পারে এবং তার শেখা এবং মুখস্থ পদ্ধতির উপর ভিত্তি করে ফলাফল তৈরি করতে পারে। একইভাবে, একটি কম্পিউটার পরিচালনা করার জন্য একটি মেমরিতে পদ্ধতি এবং তথ্য ধরে রাখতে হবে।র্যাম এবং রম উভয়ই বিভিন্ন ধরণের স্মৃতি যেকোন কম্পিউটারে এটিকে দ্রুত করতে এবং কম্পিউটারে সঞ্চিত তথ্য অ্যাক্সেস করতে সক্ষম করতে ব্যবহৃত হয়। প্রতিটি কম্পিউটারে একটি নির্দিষ্ট পরিমাণ শারীরিক মেমরি থাকে, যা চিপ আকারে থাকে যা ডেটা ধারণ করে।
RAM কি?
RAM হল Random Access Memory এর সংক্ষিপ্ত রূপ। নামটি ব্যাখ্যা করে, মেমরির ব্যবহার বা অ্যাক্সেস এলোমেলো কারণ মাইক্রোপ্রসেসর মেমরিটি পড়ে এবং খুব দ্রুত এতে লিখতে পারে। এমন একটি কম্পিউটারের কথা বিবেচনা করুন যা ব্যবহারকারীর ইনপুট দুটি সংখ্যা যোগ করতে হবে। ব্যবহারকারী যখন দুটি সংখ্যা ইনপুট করে, কম্পিউটার সেই সংখ্যাগুলিকে RAM-এ সংরক্ষণ করে।এর পরে, এটি ব্যবহারকারীর পড়ার জন্য RAM এ ফলাফলটি সংরক্ষণ করে। এভাবেই কম্পিউটার বা মাইক্রোপ্রসেসর র্যামে ডাটা রিড ও লেখে। একইভাবে, একটি প্রোগ্রাম চালানোর সময়, কম্পিউটার দ্রুত অ্যাক্সেসের জন্য হার্ডডিস্ক ড্রাইভ থেকে প্রয়োজনীয় ডেটা র্যামে সংরক্ষণ করে।
কীভাবে RAM এ ডেটা সংরক্ষণ করা হয়
A RAM একটি সমন্বিত সার্কিট যা মেমরি কোষ দ্বারা গঠিত যা লজিক গেটের সার্কিট। প্রতিটি মেমরি সেলের একটি ঠিকানা থাকে যার মাধ্যমে মাইক্রোপ্রসেসর সনাক্ত করে যে ডেটা কোথায় লিখতে হবে বা যা থেকে পড়তে হবে। একটি মেমরি সেল শুধুমাত্র এক বিট ডেটা সঞ্চয় করতে পারে এবং সাধারণত, মেমরি সেলগুলি 8 বিট প্রশস্ত ডেটা রাখার জন্য রেজিস্টার হিসাবে সাজানো হয়। ডেটার প্রস্থ RAM এর প্রকারের উপর নির্ভর করে পরিবর্তিত হতে পারে। অর্থাৎ, একটি 16-বিট র্যামে 16 বিট রেজিস্টার থাকে, যেখানে একটি 8-বিট র্যামে 8-বিট রেজিস্টার থাকে।
উপরে উল্লেখিত রেজিস্টারে দুই ধরনের সংযোগ রয়েছে: ঠিকানা লাইন এবং ডেটা লাইন। ঠিকানার লাইনে স্থাপিত যুক্তি '1' এবং '0' সংমিশ্রণটি নিবন্ধটিকে সক্রিয় করে যা নির্দিষ্ট সংমিশ্রণের সাথে মেলে এবং এটি পড়তে বা লিখতে সক্ষম করে।যাইহোক, এই র্যাম রেজিস্টারে সংরক্ষিত ডেটা শুধুমাত্র অস্থায়ী, তাই পাওয়ার বন্ধ হলে সেগুলি অদৃশ্য হয়ে যায়। এটি RAM কে একটি উদ্বায়ী মেমরি করে তোলে।
চিত্র 01: RAM
RAM এর প্রকার
একটি কম্পিউটারে বিভিন্ন ধরনের RAM ব্যবহার করা হয়; প্রধান প্রকারগুলি হল স্ট্যাটিক RAM (SRAM) এবং ডাইনামিক RAM (DRAM)। SRAM অ্যাক্সেসের ক্ষেত্রে অনেক দ্রুত এবং উৎপাদন খরচ DRAM-এর চেয়ে বেশি। অতএব, এসআরএএম মাইক্রোপ্রসেসর চিপের ক্যাশে মেমরি হিসাবে ব্যবহৃত হয়। অন্যদিকে, DRAM একটু ধীর এবং তুলনামূলকভাবে কম ব্যয়বহুল। মাদারবোর্ডে মাইক্রোপ্রসেসরে বাহ্যিকভাবে DRAM ব্যবহার করা হয়। কখনও কখনও, কম্পিউটার অতিরিক্ত ব্যবহার করা শারীরিক র্যামের জন্য RAM হিসাবে হার্ড ডিস্কে একটি পৃথক পার্টিশন তৈরি করে।এই প্রক্রিয়াটি কম্পিউটারকে গতিশীল করে তোলে কারণ এর জন্য হার্ডডিস্কে পেজ ফাইল নামক একটি ফাইলে ডেটা লেখা এবং পড়ার প্রয়োজন হয়। এই ধরনের RAM কে ভার্চুয়াল RAM বলা হয়।
রম কি?
ROM হল রিড-অনলি মেমরির সংক্ষিপ্ত রূপ। র্যামের বিপরীতে, রম একটি অ-উদ্বায়ী মেমরি; যদিও রম চিপ থেকে পাওয়ার মুছে ফেলা হয়, তবুও সঞ্চিত ডেটা তাদের রেজিস্টারে রয়ে যায়। রম, সাধারণত, যখন তারা তৈরি করা হয় তখন ডেটা পূর্ব-সংরক্ষিত থাকে। কম্পিউটারের জন্য, রম অপরিবর্তিত প্রোগ্রাম সংরক্ষণের জন্য দরকারী; উদাহরণস্বরূপ, BIOS, যা শুরুতে (বুট) কার্যকর করা হয়।
রমের অসুবিধা
রম-এর অনেক অসুবিধা রয়েছে এবং প্রধান অসুবিধা হল ফার্মওয়্যারের বৈশিষ্ট্য পরিবর্তন বা আপডেট করতে না পারা। যদি প্রস্তুতকারক এটিকে ত্রুটিযুক্ত ফার্মওয়্যার দিয়ে প্রোগ্রাম করে থাকে, তবে সমস্ত চিপগুলিকে পুনরায় ডাকতে হবে এবং একে একে প্রতিস্থাপন করতে হবে। আরেকটি অপূর্ণতা হল ROMs R&D কাজে উপযোগী নয় কারণ ফার্মওয়্যারের অনেক সংস্করণ চূড়ান্ত পণ্য চালু করার আগে প্রোগ্রামার দ্বারা পরীক্ষা করতে হয়।
রমের প্রকার
একটি ইরেজেবল প্রোগ্রামেবল রম (EPROM) যেখানে প্রোগ্রামার দ্বারা ফার্মওয়্যার পুনরায় লিখতে পারে উপরোক্ত সমস্যাগুলি কাটিয়ে উঠতে প্রবর্তন করা হয়েছে। যাইহোক, মুছে ফেলার জন্য একটি উচ্চ-তীব্রতার UV আলো প্রয়োজন, এটি এখনও কঠিন করে তোলে। এর সমাধান হিসাবে, বৈদ্যুতিকভাবে মুছে ফেলা যায় এমন প্রোগ্রামেবল রম (EEPROM) প্রোগ্রামারদের কাছে চালু করা হয়েছে, যাতে সেগুলি পরীক্ষা-বিছানায় ব্যবহার করা যেতে পারে এবং বারবার পুনরায় প্রোগ্রাম করা যেতে পারে।
চিত্র 02: EEPROM
ফ্ল্যাশ মেমরি, হার্ড ড্রাইভ হিসাবে USB ড্রাইভ এবং আধুনিক ল্যাপটপে ব্যবহৃত হয়, এটি EEPROM এর আরও একটি বিকাশ যা চিপ এলাকাটি অত্যন্ত দক্ষতার সাথে ব্যবহার করে। পুনঃলিখনযোগ্য সিডি এবং ডিভিডিগুলিকেও সিডি এবং ডিভিডি রমের অগ্রগতি হিসাবে বিবেচনা করা হয়৷
RAM এবং ROM এর মধ্যে পার্থক্য
RAM বনাম ROM |
|
RAM (র্যান্ডম-অ্যাক্সেস মেমরি) থেকে ডেটা সংরক্ষণ এবং পুনরুদ্ধার উভয়ই করা যেতে পারে। | ডেটা শুধুমাত্র ROM থেকে পড়া যায় (Only-Read Memory) |
অ্যাক্সেস | |
র্যামে অ্যাক্সেস টাইম খুবই কম। ঘন ঘন প্রয়োজনীয় ডেটা সঞ্চয় করতে কম্পিউটার এটি দ্রুত ব্যবহার করে৷ | ROM-এ অ্যাক্সেস টাইম দীর্ঘ। এটি দ্রুত পড়ার জন্য ব্যবহার করা যাবে না। |
সঞ্চয়স্থান | |
RAM একটি উদ্বায়ী মেমরি, তাই একবার ভোল্টেজ সরবরাহ হারিয়ে গেলে, ডেটা মেমরি থেকে সরানো হয়। | ROM একটি অ-উদ্বায়ী মেমরি। যদি এটি মুছে ফেলা যায় না, হার্ডওয়্যার ক্ষতিগ্রস্ত না হওয়া পর্যন্ত ডেটা সঞ্চয়স্থানে থাকে৷ |
ব্যবহার করুন | |
র্যাম কম্পিউটারের ক্যাশে এবং প্রধান মেমরিতে ব্যবহার করা হয় যেহেতু এটি দ্রুত, উৎপাদন খরচ বেশি এবং প্রতি ইউনিট মেমরির পৃষ্ঠের ক্ষেত্রফল বেশি। | রমগুলি স্থায়ী, কিন্তু কম-ব্যবহৃত ডেটা যেমন সফ্টওয়্যার সেটআপগুলি সংরক্ষণ করতে ব্যবহৃত হয়, কম্পিউটারে শুধুমাত্র একবার-ব্যবহৃত BIOS যেহেতু সেগুলি বৃহত্তর ক্ষমতায় তৈরি হয় এবং উৎপাদন খরচ কম হয়৷ |
সারাংশ – RAM বনাম ROM
RAM হল ডেটার জন্য একটি উচ্চ-গতির অস্থায়ী সঞ্চয়স্থান যা দ্রুত ব্যবহৃত মানগুলি সংরক্ষণ করতে ব্যবহৃত হয়। বিপরীতে, রমগুলি একটি স্থায়ী ধরণের মেমরি এবং র্যামের বিপরীতে, ভোল্টেজ সরানো হলেও ডেটার ক্ষতি হবে না। এটি RAM এবং ROM এর মধ্যে মূল পার্থক্য। রম ব্যবহারে অসুবিধাজনক কারণ একবার ফার্মওয়্যারটি রমে লেখা হয়ে গেলে, উন্নতি বা সংশোধনের জন্য এটি পরিবর্তন করা যায় না।অতএব, রমগুলিও র্যামের মতো পঠন এবং লেখার ক্ষমতা সহ চালু করা হয়েছে। কিন্তু RAM-এর রিড/রাইট ফাংশন ROM-এর থেকে অনেক দ্রুত।