Вторая группа включает разрядыХ2 ХЗ, Х6,Х7 ХЮ XI1 (двоичный эквивалент номере этих разрядов содержит лог 1 во втором разряде номера)
Третья группа - разряды Х4, Х5, Хб, Х7, XI2, Х13. /
Четвертая группа - разряды Х8, Х9, X10, X11, X12, X13.
разряды 1,2,4,8, каждый из которых принадлежит только одной контрольной группе используются в качестве контрольных, а остальные в качестве информационных Например, в рассматриваемом коде первая группа содержит разрух ХЗ Х5 Х7 XIIX 13 с нечетными номерами разрядов. Значение контрольного разряда в группе контроля на четность должно быть таким, чтобы конкретный разряд дополнял количество единичных разрядов до четного числа. Аппаратно значение контрольного разряда определяется подачей разрядов группы(не считая контрольного разряда) на схему формирования на элементах "исключающее ИЛИ", выполняющих функцию суммирования разрядов по модулю два
3.2 Расчет контрольных разрядов кода Хемминга
Корректирующий код Хэмминга предназначен для обнаружения в устройстве оперативной памяти 3500 одиночных ошибок хранения информации(ошибок в структуре микросхем памяти) и их исправления. Исправление заключается в выполнения процедуры инвертирования ошибочного бита слова памяти при чтении его процессором и в последующей выдачи в канал скорректированного слова данных. Для n-разрядного кода информации количество контрольных разрядов выбирают в условии 2k=n+k
машинного слова УЧПУ "ЭтектрсникаНЦЗ 1 -02",сл едовательноi К=5; 25=16+6=21. Откуда общее количество разрядов каждого слева памяти кода Хемминга составляет 21
разряд
Контрольные разряды кода Хэмминга формируется схемным путем в модуле памяти суммированием по модулю 2 информационных разрядов кода с использованием элементов « исключающее ИЛИ» по определенным правилам.
Задание П1 (предварительное) Выполнить вручную расчет контрольных разрядов 21 -сезрядного кода Хэмминга вариантам задания (таблица 3.1) для 16-раэряднсго кода данных, передаваемого в ячейку накопителя в режиме запись через канал ЭВМ.
Вариант |
Восьмеричный код записываемых |
задания |
данных по шине данных А015...0 канала |
0 |
230 |
1 |
17640 |
2 |
78 |
3 |
143760 |
4 |
120000 |
5 |
430 |
6 |
12 |
7 |
170460 |
8 |
65 |
9 |
1ОО0 |
Порядок расчета:
1) представить восьмеричный код записываемых данных по шине данных АД 15...0 канала в двоичной форме (каждый разряд восьмеричного кода заменить триадой двоичных разрядов).
Номер инф. разряда АД15... 15 14 13 12 11 1 09 8 7 6 5 4 3 2 1 О Значение разряд а( лог. 0 или 1)
2)найти соответствие номеров двоичных разрядов шины данных системной магистрали МНЦ АД15...0 разрядам Х21 ...XI кода Хэмминга( таблица 3.2) и записать их значения (исключая контрольные разряды, которые необходимо вычислить).
Таблица 3.2 -Соответствие номеров разрядов кода Хэмминга разрядам | информационных линий шины данных системной магистрали МНЦ АД 15...0 по которым процессором в ячейку накопителя ОЗУ записывается слово
№ разрада (кода Хэмминга |
Линия шины данных |
№раэряда |
Линия шины данных |
№ разряда |
Линия шины данных |
№раэряда |
Линия шины данных |
|
XI |
'контроль ный |
Хб |
АД13 |
XII |
АД9 |
Х16 |
контрол ьный |
|
Х2 |
контроль ный |
Х7 |
АД12 |
Х12 |
АД8 |
Х17 |
АД* |
|
ХЗ |
АД15 |
Х8 |
контроль ный |
Х13 |
АД7 |
Х18 |
АДЗ |
|
Х4 |
контроль ный |
Х9 |
АД11 |
Х14 |
АДб |
Х19 |
АД2 |
|
Х5 |
АЛ14 |
Х10 |
АЛЮ |
XI5 |
АЛ5 |
Х20 |
АЛ1 |
|
Х21 |
АДО |
3) Выполнить расчет контрольных разрядов кода Хэмминга по следующим правилам:
X1 =ХЗ+Х5+Х7+Х9+Х 11+Х13+Х 15+Х17+Х19+Х21. Х2=ХЗ+Хб+Х7+Х10+Х11+Х14+Х16+Х20+Х21.
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.