
Методичне керівництво для виконання лабораторної роботи з дисципліни
«Паралельні та розподілені обчислення»
Торошанко Ярослав Іванович
1. Содержание и порядок выполнения контрольной работы
а). Определение варианта V. Вариант V является 8-разрядным двоичным числом. Младшие 5 разрядов представляют собой порядковый номер студента в журнале (номера разрядов 0...4). Старшие 3 разряда с номерами 5...7 – «110».
б) Построить схему умножения по mod2 16-разрядных чисел А на образующий полином Р 10-й степени, . Р = (10 v7 v6 . . . v1 v0 ) 1.
– Привести таблицу функционирования этой схемы для числа А = 1011 v7 v6 . . . v1 v0 0101, где рi – значения разрядов числа P.
– Проверить полученный результат путем умножения “в столбик”.
в). Построить схему деления по mod2 16-ти разрядных чисел А на образующий полином Р 10-й степени, полученный в п. б).
– Привести таблицу функционирования этой схемы для числа А и Р (числа А и Р определенны в п. б и в).
– Проверить полученный результат путем деления “в столбик”.
– Проверить выполненую операцию деления с помощью операции умножения (“в столбик”).
8. Теоретические сведения
8.1. Общая структура кадра. На канальном уровне (уровень 2) обмен информацией осуществляется кадрами (пакетами). В стандарте Х.25 пакет принято называть кадром. Кадры содержат поля флага, адреса, управления, информации, проверочной комбинации кадра FCS и бывают 2-х видов: с полем информации и без поля информации. Форматы кадров, а также алгоритм формирования проверочной комбинации кадра FCS описаны в Л.1, 2, 4, 5. Алгоритм основан на выполнении арифметических операций по модулю 2 над двоичными числами (полиномами), в частности умножения и деления на образующий полином.
8.2. Выполнение арифметических операций по модулю.
8.2.1. Общие сведения. В теории помехоустойчивого кодирования (Л.3) числа представляются в виде многочленов (полиномов). Число А в позиционной системе счисления с естественным порядком весов представляется в следующем виде:
-
n-1
А = ai Xi = an-1 Xn-1an-2 Xn-2+ an-3Xn-3+....+ a1 X1+ a0 X0,
i=0
где X – основание системы счисления, коэффициенты ai – значения i-х разряда числа А.
Наибольшее значение показателя степени в полиноме называется степенью полинома.
Например, четырехразрядное число А=4809 в десятичной системе счисления будет представлено следующим полиномом 3-ей степени:
4809 = 4103 + 8102 + 0101 +9100 = 4103 + 8102 + 9.
В двоичной системе счисления коэффициенты ai могут принимать значения 0 или 1. Тогда семиразрядное число А=1001101 будет представлено следующим полиномом 6-степени:
1001101 = 126 + 025 + 024 + 123 + 122 + 026 + 120 = 26 +23 + 22+1.
В основу помехоустойчивого кодирования с помощью циклических кодов положено выполнение арифметических операций по modX (для 2-й системы счисления – по mod2) между кодируемыми числами А и фиксированным m-разрядным двоичным числом Р, которое представляется в виде фиксированного двоичного полинома (m-1)-й степени
Р = pm-1 Xm-1+ pm-2 Xm-2+ pm-3Xm-3 +....+ p1 X1 + p0 X0.
Такой фиксированный полином называется порождающим или образующим полиномом. Заметим, что в порождающем полиноме старший разряд (коэффициент pm-1) всегда в общем случае не равен 0, т.е., в двоичной системе счисления он всегда равен 1.
В протоколе Х.25 для помехоустойчивого кодирования применяется циклический код с порождающим полиномом 16-й степени
Р=216+212+25+1= 1000100000010001.
В этом полиноме коэффициенты p16, p12, p5 и p0 равны 1 (в выражении они не пишутся), остальные коэффициенты равны 0, поэтому соответствующие члены полинома отсутствуют.