Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Аппаратная реализация вычисления CRC в параллельном и последовательном коде




Аппаратная реализация этого алгоритма при помощи цифровых микросхем требует ПЗУ с организацией 2nхn (256х8 при 8-разрядной контрольной сумме), n-разрядного регистра и n элементов исключающее ИЛИ (рис. 2).

В ПЗУ заносится таблица промежуточных остатков (табл.1), на вход схемы поступают поочередно байты информационного массива, вместе с которыми на схему подается разрешающий работу строб импульс. Адресом ПЗУ является сумма по модулю 2 входных данных и содержимого выходного регистра, в который синхронно с сигналом строб импульса осуществляется запись выходного кода ПЗУ.

Перед тем, как начинается вычисление контрольного кода, регистр обнуляется подачей на соответствующий вход сигнала сброса. После того как обработан последний байт массива в выходном регистре получается значение циклической контрольной суммы. У данной схемы имеется один существенный недостаток, который имеет место при параллельном вычислении. Если число разрядов контрольной суммы велико, может потребоваться очень большой объем памяти ПЗУ (64Кх16 для 16-разрядной суммы и 4Гх32 для 32-разрядной суммы). Как видно из приведенных цифр применение данной схемы может быть целесообразно при числе разрядов контрольной суммы n<=16, в связи с чем она применяется редко. Достоинством метода параллельного вычисления является его быстродействие (байты могут поступать с периодом, равным сумме задержки выходного регистра, времени выборки адреса ПЗУ и задержки элемента Исключающее ИЛИ).

Рис. 2. Параллельный вычислитель 8-разрядной циклической контрольной суммы на ПЗУ.

В случае если разрядность контрольной суммы n>=16 применяют вычисление в последовательном коде. При этом методе вычисления все биты информационного массива начиная с первого, поступают на вход вычисляющего устройства последовательно бит за битом.

Устройство вычисления контрольной суммы в последовательном режиме представляет собой сдвиговый регистр с обратными связями от некоторых разрядов через сумматоры по модулю 2 (то есть элементы исключающее ИЛИ).

Полное число разрядов сдвигового регистра должно равняться разрядности вычисляемой циклической контрольной суммы (при этом разрядность регистра на единицу меньше разрядности используемого образующего полинома). Место включения обратных связей однозначно определяется выбранным полиномом. Число точек включения обратной связи определяется числом единиц в полиноме (единица младшего разряда в данном случае не берется), а номера разрядов сдвигового регистра, с которых берутся сигналы обратной связи, определяются номерами единичных разрядов в коде полинома. В данном случае необходимо смешать по функции исключающее ИЛИ не только сигналы обратной связи, но и входной сигнал данных в последовательном коде.

Рис.3 Последовательный вычислитель 16-разрядной циклической контрольной суммы на регистре сдвига.

На рис. 3 представлена принципиальная схема устройства вычисления 16-разрядной циклической контрольной суммы в последовательном коде. Образующий полином в рассматриваемом примере взят следующий: 1 0001 0000 0010 0001 или 11021 в шестнадцатеричной системе. Как видно в коде образующего полинома три единицы не учитывая младшего разряда, следовательно, в схеме вычислителя необходимо взять три точки включения обратной связи. Обратные связи подключаются к номерам тех разрядов сдвигового регистра, которые соответствуют номерам единиц в образующем полиноме.

Начало работы сдвигового регистра сопровождается сигналом сброса в ноль. Каждый поступающий на вход вычисляющего устройства бит массива, сопровождается сигналом строб импульса разрешающего работу регистра. После обработки последнего бита информационного массива на выходе регистра образуется циклическая контрольная сумма.

Данные в информационных сетях передаются в последовательном режиме, а также в последовательном режиме происходит их запись на носители информации. В связи с чем вычислительные устройства в последовательном режиме являются идеально подходящими. Период следования битов информационного массива на последовательный вычислитель должен быть не меньше суммы времени задержки регистра сдвига и элементов исключающее ИЛИ. В результате скорость вычисления контрольного кода оказывается значительно меньшей, чем в случае параллельного вычисления. Это является недостатком данного метода нахождения CRC.

 




Поделиться с друзьями:


Дата добавления: 2015-08-31; Просмотров: 2007; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.062 сек.