Курсовая работа: Цифровые автоматы

0

1

0

1

0

1

0

0

0

0

0

1

0

1

0

Задание:

а) произвести логическое сложение чисел А и С:

Ú

0|000000100110011

0|000000001011011

0|000000101111011

б) произвести логическое умножение чисел А и С:

&

0|000000100110011

0|000000001011011

0|000000000010011

в) произвести сложение чисел А и С по модулю 2.

Å

0|000000100110011

0|000000001011011

0|000000101101000

г) произвести логический сдвиг: влево для чисел А и –А, вправо для С и –С

A

–A

0|000000100110011

1|111111011001101

Число

0|000001001100110

1|111110110011010

Результат сдвига влево

C

–C

0|000000001011011

1|111111110100101

Число

0|000000000101101

0|111111111010010

Результат сдвига вправо

д) произвести логический циклический сдвиг: влево для чисел А и –А, вправо для чисел С и –С

A

–A

0|000000100110011

1|111111011001101

Число

0|000010011001100

1|111101100110100

Результат сдвига влево на 2 бита

C

–C

0|000000001011011

1|111111110100101

Число

0|000000000010110

0|011111111101001

Результат сдвига вправо на 2 бита

e) произвести арифметический сдвиг: влево для чисел А и –А, вправо для чисел С и –С

A

–A

0|000000100110011

1|111111011001101

Число

0|000001001100110

1|111110110011010

Результат сдвига влево

C

–C

0|000000001011011

1|111111110100101

Число

0|000000000101101

1|011111111010010

Результат сдвига вправо

Глава 2. Методы контроля работы ЦА

2.1 Корректирующая способность кодов

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

Систематический код – это код, содержащий в себе информационные и контрольные разряды. В контрольные разряды записывается некоторая информация об исходном числе, поэтому систематический код обладает избыточностью.

При этом абсолютная избыточность будет выражаться количеством контрольных разрядов – k , а относительная избыточность – , где m – количество информационных разрядов.

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

Кодовое расстояние (Хемингово расстояние) d для кодовых комбинаций A и B определяется как вес такой третьей комбинации, которая получается сложением исходных комбинаций по модулю 2. Вес кодовой комбинации V – это количество единиц содержащихся в кодовой комбинации.

Например, A=100111001 и B=011011100. Отсюда веса кодовых комбинаций будут равны: V(A)=5, V(B)=5. Кодовая комбинация C=A+B=111100101, вес этой кодовой комбинации равен V(C)=6. Таким образом кодовое расстояние для A и B – d(A,B)=V(C)=6.

В любой позиционной системе счисления минимальное кодовое расстояние равно 1. В теории кодирования показано, что систематический код обладает способностью обнаружения ошибки только тогда, когда код расстояния для него больше или равен 2t. Следовательно, , где t – кратность обнаруживаемых ошибок. Это означает, что между соседними кодовыми комбинациями должна существовать, по крайней мере одна кодовая комбинация.

2.2 Метод четности / нечетности. Коды Хеминга

Если в математическом коде выделен один контрольный разряд, то к каждому двоичному числу добавляется один избыточный разряд. В этот разряд записывается 1 или 0 с таким условием, чтобы сумма цифр по модулю 2 была равна 0 для случая четности или 1 для случая нечетности. Появление ошибки в кодировании обнруживается по нарушению четности / нечетности. При таком кодировании допускается, что может возникнуть только одна ошибка.

Пример реализации метода четности:


Число

Контрольный разряд

Проверка

10101011

1

0

11001010

0

0

10010001

1

0

11001011

0

1 – ошибка

Можно представить и несколько видоизмененный способ контроля по методу четности / нечетности. Длинное слово разбивается на группы, каждая из которых содержит n разрядов. Контрольные разряды – k , выделяются всем группам по строкам и столбцам согласно следующей схеме:

Увеличение избыточности приводит к тому, что появляется возможность не только обнаружить ошибку, но и исправить ее.

К-во Просмотров: 600
Бесплатно скачать Курсовая работа: Цифровые автоматы