سوال شماره 32140 چندگزینه‌ای
سخت افزاز کامپیوتر
در طراحی یک سیستم کامپیوتری مقاوم در برابر خطا (fault-tolerant)، کدام تکنیک سخت‌افزاری برای تشخیص و تصحیح خودکار خطاهای تک‌بیتی در حافظه اصلی بدون دخالت سیستم‌عامل استفاده می‌شود؟

گزینه‌ها:

  • 1. پروتکل TCP checksum در لایه شبکه
  • 2. تکنیک RAID 1 در کنترل‌کننده دیسک
  • 3. فناوری NVDIMM با پشتیبان‌گیری باتری
  • 4. کدگذاری ECC با استفاده از بیت‌های اضافی و الگوریتم Hamming ✓ صحیح

پاسخ صحیح:

  • کدگذاری ECC با استفاده از بیت‌های اضافی و الگوریتم Hamming

توضیحات:

در طراحی سیستم‌های مقاوم در برابر خطا، برای تشخیص و تصحیح خودکار خطاهای تک‌بیتی در حافظه اصلی (RAM) از تکنیک ECC (Error-Correcting Code) استفاده می‌شود.

این کار با افزودن چند بیت اضافی به هر کلمه داده انجام می‌شود. رایج‌ترین روش، کد همینگ (Hamming Code) است. در این روش:

  • برای هر ۶۴ بیت داده، حدود ۸ بیت اضافی (ECC) در نظر گرفته می‌شود.
  • زمانی که داده در حافظه نوشته می‌شود، کنترلر حافظه این بیت‌های اضافی را محاسبه و ذخیره می‌کند.
  • هنگام خواندن، کنترلر دوباره بیت‌های ECC