RAM parity
র্যাম প্যারিটি চেকিং হল একটি অপ্রয়োজনীয় প্যারিটি বিট সংরক্ষণ করা যা র্যান্ডম-অ্যাক্সেস মেমরিতে সঞ্চিত অল্প পরিমাণে কম্পিউটার ডেটার (সাধারণত একটি বাইট) প্যারিটির (বিজোড় বা জোড়) প্রতিনিধিত্ব করে এবং সঞ্চিত এবং গণনা করা প্যারিটির পরবর্তী তুলনা একটি ডেটা ত্রুটি ঘটেছে কিনা তা সনাক্ত করার জন্য। প্যারিটি বিটটি মূলত অতিরিক্ত পৃথক মেমরি চিপগুলিতে সংরক্ষণ করা হয়েছিল; প্লাগ-ইন ডিআইএমএম, সিম ইত্যাদি প্রবর্তনের সাথে। মডিউলগুলি, তারা অ-সমতা এবং সমতায় উপলব্ধ হয়ে ওঠে (প্রতি বাইটে একটি অতিরিক্ত বিট সহ, প্রকৃত তথ্যের প্রতি 8 বিটের জন্য 9 বিট সংরক্ষণ করে) সংস্করণ। প্রথমদিকের কম্পিউটারগুলিতে কখনও কখনও প্যারিটি র্যাম ব্যবহারের প্রয়োজন হত এবং প্যারিটি-চেকিং নিষ্ক্রিয় করা যেত না। একটি সমতা ত্রুটির কারণে সাধারণত মেশিনটি বন্ধ হয়ে যায়, সংরক্ষণ না করা ডেটা হারিয়ে যায়; এটি সাধারণত দূষিত ডেটা সংরক্ষণের চেয়ে ভাল বিকল্প। লজিক প্যারিটি র্যাম, যা ফেক প্যারিটি র্যাম নামেও পরিচিত, হল নন-প্যারিটি র্যাম যা প্যারিটি র্যামের প্রয়োজন হয় এমন কম্পিউটারে ব্যবহার করা যেতে পারে। লজিক প্যারিটি র্যাম প্রতিবার মেমরি থেকে একটি বাইট পড়ার সময় একটি সর্বদা বৈধ প্যারিটি বিট পুনরায় গণনা করে, মেমরি লেখার সময় প্যারিটি বিট সংরক্ষণ করার পরিবর্তে; গণনা করা প্যারিটি বিট, যা ডেটা দূষিত হয়েছে কিনা তা প্রকাশ করবে না (তাই নাম "নকল প্যারিটি"), প্যারিটি-চেকিং লজিকের কাছে উপস্থাপন করা হয়। এটি শুধুমাত্র 9-বিট প্যারিটি র্যাম ব্যবহার করার জন্য ডিজাইন করা একটি সিস্টেমে সস্তা 8-বিট র্যাম ব্যবহার করার একটি উপায়। 1970-80-এর দশকে, র্যামের নির্ভরযোগ্যতা প্রায়শই নিখুঁতের চেয়ে কম ছিল; বিশেষত, 4116 ডি. আর. এ. এমগুলি যা 1975 থেকে 1983 সাল পর্যন্ত একটি শিল্প মান ছিল, তাদের ব্যর্থতার হার যথেষ্ট ছিল কারণ তারা ট্রিপল ভোল্টেজ (-5, + 5, এবং + 12) ব্যবহার করেছিল যার ফলে উচ্চ অপারেটিং তাপমাত্রা ছিল। 1980-এর দশকের মাঝামাঝি সময়ে, এগুলি উন্নত নির্ভরযোগ্যতার ফলে 4164 এবং 41256-এর মতো একক ভোল্টেজ ডি. আর. এ. এম-এর পথ তৈরি করেছিল। তবে, 1990-এর দশক পর্যন্ত র্যাম নির্ভরযোগ্যতার আধুনিক মান অর্জন করতে পারেনি। তারপর থেকে ত্রুটিগুলি কম দৃশ্যমান হয়ে উঠেছে কারণ সাধারণ প্যারিটি র্যাম ব্যবহারের বাইরে চলে গেছে; হয় সেগুলি অদৃশ্য কারণ সেগুলি সনাক্ত করা যায় না, অথবা সেগুলি ইসিসি র্যাম দিয়ে অদৃশ্যভাবে সংশোধন করা হয়। আধুনিক র্যামকে অনেক যৌক্তিকতার সাথে নির্ভরযোগ্য বলে মনে করা হয় এবং ত্রুটি-সনাক্তকরণ র্যাম মূলত অ-সমালোচনামূলক অ্যাপ্লিকেশনগুলির ব্যবহারের বাইরে চলে গেছে। 1990-এর দশকের মাঝামাঝি সময়ে, বেশিরভাগ ডি. আর. এ. এম সমতা পরীক্ষা বাদ দিয়েছিল কারণ নির্মাতারা আত্মবিশ্বাসী বোধ করেছিলেন যে এর আর প্রয়োজন নেই। প্যারিটি বা ইসিসিকে সমর্থন করে এমন কিছু মেশিন বায়োস-এ চেকিং সক্রিয় বা নিষ্ক্রিয় করার অনুমতি দেয়, যা সস্তা অ-প্যারিটি র্যাম ব্যবহার করার অনুমতি দেয়। যদি প্যারিটি র্যাম ব্যবহার করা হয় তবে চিপসেট সাধারণত একক-বিট প্যারিটি ত্রুটিতে মেশিনটি বন্ধ করার পরিবর্তে ত্রুটি সংশোধন বাস্তবায়নের জন্য এটি ব্যবহার করবে। যাইহোক, ইসিসি মেমরি সম্পর্কিত নিবন্ধে যেমন আলোচনা করা হয়েছে, ত্রুটিগুলি, যদিও দৈনন্দিন ঘটনা নয়, তবে খুব কমই ঘটে। এমনকি উৎপাদন ত্রুটির অনুপস্থিতিতেও, স্বাভাবিকভাবেই ঘটে যাওয়া বিকিরণ এলোমেলো ত্রুটির কারণ হয়; গুগলের অনেক সার্ভারে পরীক্ষায় দেখা গেছে যে মেমরি ত্রুটি বিরল ঘটনা নয়, এবং মেমরি ত্রুটির ঘটনা এবং বিভিন্ন ডি. আই. এম. এম জুড়ে ত্রুটির হারের পরিসীমা আগের রিপোর্টের তুলনায় অনেক বেশি ছিল। ত্রুটি সংশোধন সহজ গো/নো গো প্যারিটি চেকিংয়ের জন্য মেমরিতে ডেটা সংরক্ষণের জন্য প্রয়োজনীয় অতিরিক্ত, অপ্রয়োজনীয় বিট থাকা প্রয়োজন; কিন্তু যদি অতিরিক্ত বিট পাওয়া যায়, তবে সেগুলি ত্রুটি সংশোধন করার পাশাপাশি সনাক্ত করতেও ব্যবহার করা যেতে পারে। উদাহরণস্বরূপ, আইবিএম পিসি/এটি (এফপিএম এবং ইডিও মেমরি) এমন সংস্করণগুলিতে উপলব্ধ ছিল যা কোনও চেকিং বা প্যারিটি চেকিং সমর্থন করে না (পূর্ববর্তী কম্পিউটারগুলিতে যা ডিআইএমএম বা সিম মডিউলের পরিবর্তে পৃথক র্যাম চিপ ব্যবহার করত, অতিরিক্ত চিপগুলি প্যারিটি বিট সংরক্ষণ করতে ব্যবহৃত হত); যদি কম্পিউটার একটি প্যারিটি ত্রুটি সনাক্ত করে তবে এটি সেই প্রভাবের জন্য একটি বার্তা প্রদর্শন করবে এবং বন্ধ করবে। এসডিআরএএম এবং ডিডিআর মডিউলগুলি যা পূর্ববর্তী প্রকারগুলিকে প্রতিস্থাপন করেছিল, সাধারণত ত্রুটি-পরীক্ষা ছাড়াই বা ইসিসি (সম্পূর্ণ সংশোধন, কেবল সমতা নয়) সহ উপলব্ধ। একটি একক-বিট ত্রুটির উদাহরণ যা কোনও ত্রুটি-পরীক্ষা ছাড়াই একটি সিস্টেম দ্বারা উপেক্ষা করা হবে, প্যারিটি চেকিং সহ একটি মেশিনকে থামিয়ে দেবে, বা ইসিসি দ্বারা অদৃশ্যভাবে সংশোধন করা হবেঃ একটি ত্রুটিপূর্ণ চিপের কারণে একটি বিট 1 এ আটকে যায়, বা পটভূমি বা মহাজাগতিক বিকিরণের কারণে 1 এ পরিবর্তিত হয়; একটি স্প্রেডশিট এএসসিআইআই ফর্ম্যাটে সংখ্যা সংরক্ষণ করে লোড করা হয়, এবং "8" সংখ্যাটি বাইটে সংরক্ষণ করা হয় যার মধ্যে আটকে থাকা বিটটি তার অষ্টম বিট হিসাবে থাকে; তারপর স্প্রেডশিটে আরেকটি পরিবর্তন করা হয় এবং এটি সংরক্ষণ করা হয়। যাইহোক, "8" (00111000 বাইনারি) একটি "9" (00111001) হয়ে গেছে। যদি সঞ্চিত সমতা সঞ্চিত তথ্য থেকে গণনা করা সমতা থেকে আলাদা হয়, তবে তথ্য দুর্নীতির কারণে কমপক্ষে একটি বিট অবশ্যই পরিবর্তন করা হয়েছে। সনাক্ত না হওয়া মেমরি ত্রুটির ফলাফলগুলি সনাক্ত করা যায় না এবং কোনও পরিণতি ছাড়াই, সঞ্চিত ডেটা বা মেশিন ক্র্যাশের স্থায়ী দুর্নীতি হতে পারে। হোম পিসির ক্ষেত্রে যেখানে ডেটা অখণ্ডতা প্রায়শই সামান্য গুরুত্বের বলে মনে করা হয়-গেম এবং ওয়েব ব্রাউজিংয়ের ক্ষেত্রে অবশ্যই সত্য, ইন্টারনেট ব্যাংকিং এবং হোম ফিনান্সের ক্ষেত্রে কম-নন-প্যারিটি মেমরি একটি সাশ্রয়ী মূল্যের বিকল্প। যাইহোক, যদি তথ্য অখণ্ডতার প্রয়োজন হয়, তবে প্যারিটি মেমরি কম্পিউটারকে থামিয়ে দেবে এবং দূষিত তথ্যকে ফলাফল বা সঞ্চিত তথ্যকে প্রভাবিত করতে বাধা দেবে, যদিও মধ্যবর্তী অনাবৃত তথ্য হারাবে এবং কোনও ত্রুটিপূর্ণ র্যাম প্রতিস্থাপন না হওয়া পর্যন্ত ব্যবহার প্রতিরোধ করবে। কিছু গণনামূলক ওভারহেড ব্যয়ের জন্য, আধুনিক দ্রুত কম্পিউটারের সাথে নগণ্য প্রভাবের জন্য, সনাক্ত করা ত্রুটিগুলি সংশোধন করা যেতে পারে-এটি অনেক ব্যবহারকারীকে পরিবেশন করা নেটওয়ার্কযুক্ত মেশিনে ক্রমবর্ধমান গুরুত্বপূর্ণ। ইসিসি বা ত্রুটি সংশোধন কোড সহ ইসিসি টাইপ র্যাম ত্রুটি সনাক্ত এবং সংশোধন করতে পারে। প্যারিটি র্যামের মতো, অতিরিক্ত তথ্য সংরক্ষণ করা প্রয়োজন এবং আরও প্রক্রিয়াকরণ করা প্রয়োজন, যা ইসিসি র্যামকে আরও ব্যয়বহুল এবং অ-প্যারিটি এবং লজিক প্যারিটি র্যামের তুলনায় কিছুটা ধীর করে তোলে। এই ধরনের ইসিসি মেমরি যে কোনও অ্যাপ্লিকেশনের জন্য বিশেষভাবে কার্যকর যেখানে আপটাইম একটি উদ্বেগের বিষয়ঃ মেমরি শব্দের ব্যর্থ বিটগুলি সনাক্ত করা হয় এবং অ্যাপ্লিকেশনে কোনও প্রভাব না ফেলে উড়ন্ত অবস্থায় সংশোধন করা হয়। ত্রুটির ঘটনা সাধারণত একটি প্রযুক্তিগত সংস্থান দ্বারা বিশ্লেষণের জন্য অপারেটিং সিস্টেম দ্বারা লগ করা হয়। ত্রুটি স্থায়ী হলে, ব্যর্থ মেমরি ইউনিট প্রতিস্থাপনের জন্য সার্ভার ডাউনটাইম নির্ধারণ করা যেতে পারে। সনাক্তকরণ এবং সংশোধনের এই প্রক্রিয়াটি ই. ই. সি বা বর্ধিত ত্রুটি সংশোধন নামে পরিচিত। প্যারিটি র্যাম বনাম ইসিসি-কে কীভাবে আলাদা করা যায়, প্যারিটি র্যামগুলি 30 পিন ইউনিটের মেমরি মডিউলে 3 এবং 9 (একক দিক) এবং 6 বা 18 (ডাবল সাইড) পরিমাণে একই চিপ নিয়ে গঠিত। প্যারিটি র্যাম চিপগুলির 30 টি পিন মডিউলে সঠিক '2 থেকে 1' বা '8 থেকে 1 পিন' গণনা রয়েছে। কিন্তু একটি 72 পিন মডিউলে, প্যারিটি চিপের গঠনগুলি বেশ আলাদা, 'হয় কেন্দ্রে একটি বর্গাকার 4x12 পিন চিপ যা একপাশে 2x12 পিন র্যাম চিপের 8 টুকরো পরিপূরক', '4 টি ছোট 2x7 পিন চিপ যা একটি সাধারণ 8 টুকরো 2x7 পিন র্যাম চিপের পরিপূরক' বা 'প্রতিটি পাশে সম্পূর্ণ একই 9 টি চিপ থাকে'। এখানে গুরুত্বপূর্ণ বিষয় হল, প্যারিটি র্যাম চিপগুলিতে 72 পিন মডিউলের প্যারিটির জন্য সঠিক '8 থেকে 1' বা '4 থেকে 1' পিন গণনা রয়েছে। ইসিসির জন্য, এটি আবার একটু ভিন্ন। সাধারণ র্যাম চিপগুলি ছাড়া সমস্ত ইসিসি চিপগুলিতে আলাদা আলাদা চিহ্ন থাকে। এক বা চারটি ইসিসি চিপ থাকতে পারে। 5x2 পিন মডিউলগুলিতে 8-এর পরিমাণে, কেন্দ্রে (একপাশে) একটি একক 6x2 পিন ইসিসি চিপ উপস্থিত থাকতে পারে। 5x2 পিন র্যাম মডিউলগুলির জন্য দ্বিতীয় বিকল্পটি আবার 8 এর পরিমাণে, 5x2 পিন ইসিসি মডিউলগুলির চারটি অতিরিক্ত টুকরো থাকতে পারে, হয় একই দিকে বা অন্যদিকে একসাথে থাকতে পারে। যদি উভয় মাপের র্যাম মডিউল থাকে, চিপের সংখ্যা দ্বিগুণ হয়ে যথাক্রমে 18টি চিপ বা 24টি চিপ হয়। পরিশেষে, যদি র্যামের ক্ষমতা আরও বৃদ্ধি পায়, তবে প্রতিটি বর্তমান চিপের জন্য সমস্ত চিপের পিন গণনা + 4 বৃদ্ধি পায়। সুতরাং, প্যারিটি চিপগুলির বিপরীতে, কোনও সঠিক '8 থেকে 1' এবং '2 থেকে 1' পিন গণনা নেই; শুধুমাত্র '4 থেকে 1' পিন গণনা নকশা এবং/অথবা প্রতিটি পাশে + 4 পিন ইসিসি চিপ নকশা, যদি এটির একক দিক 9 বা ডাবল সাইড 18 পিস চিপ থাকে, ইসিসি কাজ করার জন্য। "নন প্যারিটি/নন ইসিসি", প্যারিটি "এবং" ইসিসি "মডিউল একসঙ্গে কাজ করে না! আরও দেখুন ডি. আর. এ. এম ত্রুটি সনাক্তকরণ এবং সংশোধন একক-ঘটনা বিপর্যস্ত রেফারেন্স এস. সি. এল ক্লাস্টার কুকবুক অন মেমোরি (শেষবার 1998 সালে আপডেট করা হয়েছিল) কম্পিউটার মেমরি