سوال شماره 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