Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
231
Добавлен:
04.01.2020
Размер:
5.37 Mб
Скачать

этому в БИС/СБИС программируемой логики имеется ограничение на разрядность двоичных счетчиков, например: n ≤ 16. При необходимости применения счетчика большей разрядности рекомендуется переходить к коду Грея, для которого переходы от одной кодовой комбинации к другой сопровождаются переключением всего одного триггера. Однако, для получения результата счета в двоичном коде придется использовать дополнительный преобразователь кода.

Таблица 2.17 – Таблица состояний микросхемы счетчика ЭКР1554ИЕ18

 

 

Входы

 

 

 

Выходы

 

 

 

 

 

 

 

 

 

 

 

 

Режим работы

 

 

СЕР

СЕТ

С

Q3

Q2

Q1

 

Q0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0

X

X

X

0

0

0

 

0

Сброс на «0»

 

 

 

 

 

 

 

 

 

 

 

1

0

X

X

D3

D2

D1

 

D0

Предустановка

1

1

1

1

 

Счет на увеличение

 

Счет

 

 

 

 

 

 

 

 

 

 

 

1

1

0

X

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

1

X

0

 

Без изменений

 

Хранение

 

 

 

 

 

 

 

 

 

 

 

1

X

X

X

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Примечание – «Х» - произвольный уровень сигнала (0 или 1).

 

 

 

 

 

 

 

 

 

 

 

2.4.4Счетчики с произвольным коэффициентом пересчета

Ввыше рассмотренных схемах счетчиков коэффициент пересчета Кпер был

кратен 2n, где n — число разрядов счетчика. Счетчики с произвольным коэффициентом пересчета реализуются на основе двоичных счетчиков, у которых коэффициент пересчета превышает заданный и ближайший к нему. Такой двоичный счетчик имеет 2n - Кпер = L лишних (неиспользуемых) состояний, подлежащих исключению.

Существует много способов исключения лишних состояний. Исключая некоторое число первых состояний, получим ненулевое начальное состояние счетчика, что приводит к отсутствию естественного порядка счета. Исключение последних состояний позволяет сохранить естественный порядок счета. Сложность обоих вариантов одинакова, поэтому чаще используют схемы с естественным порядком счета. В таких счетчиках счет ведется обычным способом вплоть до достижения числа Кпер – 1. Далее последовательность переходов счетчика должна быть прервана, и следующее состояние должно быть нулевым. При этом счетчик будет иметь Кпер внутренних состояний (от 0 до Кпер – 1).

161

Наиболее часто используют два способа построения счетчиков с произволь-

ным коэффициентом пересчета: модификация межразрядных связей и управля-

емый сброс. При построении счетчика с модифицированными межразряд-

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

Пример 2.1. Разработаем логическую схему двоично-десятичного синхронного счетчика, который имеет десять состояний, т. е. коэффициент пересчета Кпер = 10. Требуемое число триггеров определим из выражения: ≥ . В данном случае число триггеров n = 4. Составим таблицу состояний счетчика и определим значения сигналов на входах J и K триггеров, которые должны быть для перехода в требуемые следующие состояния, исходя из текущего состояния и таблицы переходов JK-триггера. Таблица переходов JK-триггера представлена в таблице 2.18, а таблица состояний счетчика, совмещенная с таблицей истинности для входов J и K триггеров – в таблице 2.19.

Таблица 2.18 – Таблица переходов JK-триггера

Вид перехода

Уровни сигналов на входах

триггера

J

K

0 0

0

X

0 1

1

X

1 0

X

1

1 1

X

0

Таблица 2.19 – Таблица состояний счетчика с коэффициентом пересчета Кпер = 10, совмещенная с таблицей истинности для входов J и K триггеров.

Номер входного

Текущее состоя-

Следующее состо-

Уровни сигналов на входах триг-

 

ние

 

 

яние

 

 

 

 

геров

импульса

 

 

 

 

 

 

 

Q3

Q2

Q1

Q0

Q3

Q2

Q1

Q0

J3

K3

J2

K2

J1

K1

J0

K0

 

1

0

0

0

0

0

0

0

1

0

X

0

X

0

X

1

X

2

0

0

0

1

0

0

1

0

0

X

0

X

1

X

X

1

3

0

0

1

0

0

0

1

1

0

X

0

X

X

0

1

X

4

0

0

1

1

0

1

0

0

0

X

1

X

X

1

X

1

5

0

1

0

0

0

1

0

1

0

X

X

0

0

X

1

X

6

0

1

0

1

0

1

1

0

0

X

X

0

1

X

X

1

7

0

1

1

0

0

1

1

1

0

X

X

0

X

0

1

X

8

0

1

1

1

1

0

0

0

1

X

X

1

X

1

X

1

9

1

0

0

0

1

0

0

1

X

0

0

X

0

X

1

X

10

1

0

0

1

0

0

0

0

X

1

0

X

0

X

X

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

162

Определим логические функции возбуждения входов J и K триггеров для обеспечения требуемых переходов счетчика. Для этого значения функций для входов J и K запишем в карты Карно, причем в качестве входных переменных используем текущее состояние счетчика Q3…Q0 (рисунок 2.59).

Выполним на картах Карно необходимые объединения с учетом неопределенностей и произвольных значений функции и запишем результаты минимизации в МДНФ:

 

 

 

Q

 

Q

0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

 

 

 

 

 

 

 

 

 

 

Q3

 

Q2

 

 

00

01

 

 

11

 

10

 

 

 

00

 

 

0

 

 

0

 

 

0

 

 

 

0

 

 

 

01

 

 

0

 

 

0

 

 

1

 

 

 

0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

J

 

:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

3

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

11

 

 

Ф

 

 

Ф

 

 

Ф

 

 

 

Ф

 

 

 

10

 

 

X

 

 

X

 

 

Ф

 

 

 

Ф

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

J

 

= Q

· Q

· Q

2

 

 

 

 

 

 

 

 

3

 

 

0

 

 

1

 

 

 

 

 

 

Q

 

Q

0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

 

 

 

 

 

 

 

 

 

 

Q3

Q2

 

 

00

01

 

 

11

 

10

 

 

 

00

 

 

0

 

 

0

 

 

1

 

 

 

0

 

 

 

01

 

 

X

 

 

X

 

 

X

 

 

 

X

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

J

 

:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

11

 

 

Ф

 

 

Ф

 

 

Ф

 

 

 

Ф

 

 

 

10

 

 

0

 

 

0

 

 

Ф

 

 

 

Ф

 

 

 

 

 

 

 

 

 

J

= Q

· Q

1

 

 

 

 

 

 

 

 

 

 

 

2

 

0

 

 

 

 

 

 

 

Q

1

 

Q

0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Q3

Q2

 

00

 

01

 

 

11

 

10

 

 

 

00

 

 

0

 

 

 

1

 

 

X

 

 

 

X

 

 

 

01

 

 

0

 

 

 

1

 

 

X

 

 

 

X

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

J

1

:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

11

 

 

Ф

 

 

Ф

 

 

Ф

 

 

 

Ф

 

 

 

10

 

 

0

 

 

 

0

 

 

Ф

 

 

 

Ф

 

 

 

 

 

 

 

 

J

= Q

· Q

3

 

 

 

 

 

 

 

 

 

 

 

1

 

0

 

 

 

 

 

 

 

Q1 Q0

 

 

 

 

 

 

 

 

 

 

Q3 Q2

 

 

00

 

01

 

 

11

 

10

 

 

 

00

 

 

1

 

 

 

X

 

 

X

 

 

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

01

 

 

1

 

 

 

X

 

 

X

 

 

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

J0 :

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

11

 

 

Ф

 

 

Ф

 

 

Ф

 

 

 

Ф

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

10

 

 

1

 

 

 

1

 

 

Ф

 

 

 

Ф

J0 = 1

 

 

Q

 

Q

0

 

 

 

 

 

 

 

 

 

 

 

1

 

 

 

 

 

 

 

 

 

 

Q3

Q2

00

 

01

 

 

11

10

 

 

00

 

 

X

 

X

 

 

 

X

X

 

 

01

 

 

X

 

X

 

 

 

X

X

 

 

 

 

 

 

 

 

 

 

 

 

 

 

K

:

 

 

 

 

 

 

 

 

 

 

 

 

 

3

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

11

 

 

Ф

Ф

 

 

Ф

Ф

 

 

10

 

 

0

 

1

 

 

Ф

Ф

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

K

 

= Q

0

 

 

 

 

 

 

 

 

 

3

 

 

 

 

 

 

Q Q

 

 

 

 

 

 

 

 

 

 

 

1

 

0

 

 

 

 

 

 

 

 

Q3 Q2

 

00

 

01

 

 

11

10

 

 

00

 

 

X

X

 

 

 

X

X

 

 

01

 

 

0

 

 

0

 

 

 

 

1

0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

K

:

 

 

 

 

 

 

 

 

 

 

 

 

 

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

11

 

 

Ф

Ф

 

 

 

Ф

Ф

 

 

10

 

 

X

X

 

 

 

Ф

Ф

 

 

 

 

 

 

 

K

= Q

· Q

1

 

 

 

 

 

 

 

2

 

 

 

0

 

 

 

 

Q

1

 

Q

0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Q3

Q2

 

00

01

 

 

11

10

 

 

00

 

 

X

 

X

 

 

 

 

1

0

 

 

01

 

 

X

 

X

 

 

 

 

1

0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

K

1

:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

11

 

 

Ф

 

Ф

 

 

Ф

Ф

 

 

10

 

 

X

 

X

 

 

Ф

Ф

 

 

 

 

 

 

 

 

K

1

= Q

 

 

 

 

 

 

 

 

 

 

 

 

0

 

 

 

Q1 Q0

 

 

 

 

 

 

 

 

Q3 Q2

 

00

01

 

 

11

10

 

 

00

 

 

X

 

1

 

 

 

 

1

X

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

01

 

 

X

 

1

 

 

 

 

1

X

 

 

 

 

 

 

 

 

 

 

 

 

 

 

K0 :

 

 

 

 

 

 

 

 

 

 

 

 

 

 

11

 

 

Ф

Ф

 

 

Ф

Ф

10 X 1 Ф Ф

K0 = 1

Рисунок 2.59 – Карты Карно для двоично-десятичного счетчика

163

J0

= 1;

K0

= 1;

 

J1 = Q0 3;

K1

= Q0;

(2.38)

 

 

 

 

J2 = Q0 ∙ Q3;

K2 = Q0 ∙ Q1;

 

J3 = Q0 ∙ Q1 ∙ Q2;

K3 = Q0.

 

По системе логических функций (2.38) построим логическую схему синхронного двоично-десятичного счетчика (рисунок 2.60). Временные диаграммы, поясняющие работу данного счетчика, приведены на рисунке 2.61.

Q

0

Q

1

Q

2

Q

3

 

 

 

 

 

&

 

&

 

&

 

 

 

 

 

T

0

 

 

T

1

 

 

T

2

 

 

T

 

 

 

 

 

 

 

 

 

 

 

 

3

1

J0

 

ТТ

J1

ТТ

J2

ТТ

J3

ТТ

 

J

 

 

 

 

 

 

 

J

 

 

 

J

 

 

 

J

 

 

 

C

 

 

 

C

 

 

 

C

 

 

 

C

 

K

0

K

 

K

1

K

 

K

2

K

 

K

3

K

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

U

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

вх

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Рисунок 2.60 – Логическая схема синхронного двоично-десятичного счетчика на JK-триггерах

1

2

3

4

5

6

7

8

9

10

11

Uвх

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

t

Q0

t

Q1

t

Q2

t

Q3

t

Рисунок 2.61 – Временные диаграммы, поясняющие работу синхронного двоичнодесятичного счетчика

164

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

При построении счетчика с асинхронным управляемым сбросом выявля-

ется момент достижения содержимым счетчика значения Кпер и это является сигналом асинхронного сброса счетчика в текущем такте, после чего начинается новый цикл. Схемы всех разрядов счетчика с управляемым сбросом не зависят от коэффициента пересчета. Кроме разрядных схем, счетчик содержит один конъюнктор, вырабатывающий сигнал сброса при достижении содержимым счетчика значения Кпер. Следовательно, состояние счетчика, соответствующее значению Кпер будет промежуточным и кратковременным, а последнее устойчивое состояние счетчика соответствует значению Кпер – 1. На рисунке 2.62 показаны схема и временные диаграммы работы счетчика с коэффициентом пересчета Кпер = 10 на основе микросхемы счетчика с асинхронным сбросом ЭКР1554ИЕ23.

 

 

 

 

 

 

 

U

вх

1

2

3

4

5

6

7

8

9

10 11

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Uвх

1

CTR4

 

3

0

 

 

 

 

 

 

 

 

 

 

 

 

 

C

Q0

Q0

 

 

 

 

 

 

 

 

 

 

 

 

4

1

 

 

 

 

 

 

 

 

 

 

 

2

 

Q

1

 

 

 

 

 

 

 

 

 

 

 

 

 

1

EN

5

0

Q

 

 

 

 

 

 

 

 

 

 

 

Q

1

 

 

 

 

 

 

 

 

 

 

 

2

 

 

 

 

 

 

 

 

 

 

 

 

6

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

7

R

Q3

Q

2

 

 

 

 

 

 

 

 

 

 

 

 

& U

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

R

Q

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

3

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

а)

 

 

 

U

R

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

t

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

б)

 

 

зд

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Рисунок 2.62 – Счетчик с управляемым асинхронным сбросом с коэффициентом пересчета Кпер = 10 на основе микросхемы ЭКР1554ИЕ23. Схема включения (а) и временные диаграммы работы (б)

t t t t t t

Контрольные вопросы к теме 2.4

1 Укажите, какой параметр определяет число возможных состояний счетчика?

2 Укажите куда подаются входные импульсы в асинхронных и синхронных двоичных счетчиках?

3 Начертите УГО и логическую схему четырехразрядного асинхронного суммирующего двоичного счетчика с последовательным переносом и поясните его работу.

4 Начертите логическую схему синхронного двоичного суммирующего счетчика с параллельным переносом поясните его работу.

165

5 Поясните принцип построения синхронных двоичных счетчиков с групповым переносом.

6Поясните принцип построения счетчиков с произвольным коэффициентом пересчета по методу управляемого сброса. Начертите логические схемы и временные диаграммы для счетчиков с коэффициентом пересчета Кпер = 9 и Кпер = 12.

7Поясните особенности счетчиков в коде Грея.

Тема 2.5 Контроль цифровых устройств

2.5.1 Причины появления ошибок при работе цифровых устройств

Сложность ЭВМ и других ЦУ определяет важность операций контроля и диагностики их функционирования. В некоторых случаях контроль жизненно важен (управление мощными энергетическими установками, мониторинг пациентов в клиниках и т. д.).

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

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

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

Решение проблемы обнаружения и исправления ошибок напрямую связано с введением в обрабатываемую информацию избыточности. Информационная избыточность может вводиться в двух формах: временной или пространственной.

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

Пространственная избыточность заключается в удлинении машинных слов, в которые вводятся дополнительные (контрольные) разряды. В частном случае разрядность слов может удваиваться, т. е. задача в этом случае решается

166

одновременно на двух машинах. Так как пространственная избыточность связана с введением дополнительной аппаратуры, то она является основой аппаратурного контроля. В дальнейшем будут рассмотрены вопросы, касающиеся только аппаратурного контроля.

2.5.2 Обнаружение одиночных ошибок в устройствах хранения и передачи информации

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

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

Пример 2.2. Определим кодовое расстояние между кодовыми комбинация-

ми 1 = 01101110(2) и 2 = 01010111(2).

Y = x1 x2 = 01101110 01010111 = 00111001.

Ответ: d = ωY = 4(10).

Минимальным кодовым расстоянием dmin двоичного кода, применяемого для обработки или передачи информации, называется самое малое кодовое расстояние, возможное между двумя любыми кодовыми комбинациями в этом коде.

В обычном двоичном коде n-разрядных чисел возможны кодовые расстояния от 1 до n. Следовательно, минимальное кодовое расстояние этого кода

167

dmin

= 1. Поэтому этот код не является корректирующим, так как замена вследствие ошибки любой цифры, в которой комбинации i с весом ωi приводит к другой кодовой комбинации j с весом ωj = ωi ± 1, принадлежащей исходному коду. Если же минимальное кодовое расстояние dmin = 2, то одиночная ошибка приведет к комбинации, не принадлежащей данному коду, и таким образом будет выявлена. Следовательно, люой корректирующий код должен иметь минимальное кодовое расстояние dmin ≥ 2. Код с dmin = 2 не может исправить даже одиночную ошибку, так как любая запрещенная комбинация является равноотстоящей на одну единицу от двух разрешенных комбинаций. Но при dmin = 3 одиночная ошибка приводит к такой запрещенной комбинации, которая будет отличаться от исходной искаженной комбинации на одну единицу, а от любой другой разрешенной комбинации как минимум на две единицы. Следовательно, задача исправления ошибки сведется к поиску единственного разряда, добавления к которому единицы по модулю 2 приведет запрещенную комбинацию в разряд разрешенных.

В общем случае, когда в кодовой комбинации могут появиться ошибки любой кратности i ≤ n (одиночная, двойная, тройная и т. д.), для обнаружения ошибки требуется корректирующий код с минимальным кодовым расстоянием:

dmin обн. = i + 1.

(2.39)

Для исправления ошибки любой кратности требуется корректирующий код с минимальным кодовым расстоянием:

dmin исп. = 2i + 1.

(2.40)

Следовательно, обнаружение одиночной ошибки можно обеспечить, если минимальное кодовое расстояние dmin = 2. Исправление одиночной ошибки обеспечивается, если dmin = 3.

Из формулы (2.39) следует, что обнаружение одиночной ошибки можно обеспечить добавлением к двоичному слову всего одного контрольного разряда. Диапазон кодовых комбинаций в этом случае увеличивается в два раза, так как используемая система счисления является двоичной. Следовательно, множество кодовых комбинаций можно разбить пополам так, чтобы минимальное кодовое расстояние между двумя любыми разрешенными комбинациями равнялось двум. Для этого в дополнительный (контрольный) разряд проставляется единица в том случае, если вес исходной комбинации является нечетным числом; в противном случае проставляется нуль. Таким образом, вес любой избыточной комбинации всегда должен быть четным. Например, для восьмиразряд-

168

ного слова вычисление контрольной цифры Р выполняется путем сложения по модулю 2 разрядов исходного слова: Р = a7 a6 a5 a4 a3 a2 1a a0. Этот процесс называется кодированием.

В результате одиночной ошибки в комбинации происходит либо исчезновение единицы, либо появление новой единицы, что приводит к нарушению четности веса комбинации. Таким образом, поиск ошибки сводится к проверке на четность веса рассматриваемой девятиразрядной комбинации:

Е = Р a7 a6 a5 a4 a3 a2 1a a0.

Если Е = 0, то ошибки нет. Если же Е = 1, то ошибка есть. Этот процесс называется декодированием.

Очевидно, что процессы кодирования и декодирования сводятся к сложению (иногда говорят к свертке) всех цифр кодируемого (декодируемого) слова по модулю 2.

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

Описанный вариант избыточного кода имеет высокую корректирующую способность и обеспечивает 100% - ную вероятность обнаружения одиночных и всех нечетных групповых ошибок. Этот код с проверкой на четность нашел широкое применение во всех типах ЭВМ для контроля правильности работы оперативной памяти и межрегистровых передач.

Контрольные вопросы к теме 2.5

1 Чем отличается сбой в работе ЦУ от отказа?

2 Чем отличается пространственная избыточность от временной?

3 Что понимают под минимальным кодовым расстоянием и каким оно должно быть для обеспечения возможности обнаружения и исправления ошибок?

4 Поясните сущность контроля по модулю 2 устройств передачи и хранения информации.

169

Раздел 3 ОСНОВЫ МИКРОПРОЦЕССОРНОЙ ТЕХНИКИ

Тема 3.1 Структуры вычислительных систем

3.1.1 Классическая структура вычислительной системы

Для обеспечения вычислительного процесса система должна содержать:

-устройства для ввода и вывода информации (УВВ);

-память для хранения входных, выходных, промежуточных данных, различных программ и данных;

-операционное устройство (ОУ), в котором производится обработка дан-

ных;

-устройство управления (УУ), формирующее управляющие сигналы (УС), с помощью которых осуществляется последовательное выполнение команд программ пользователя. ОУ и УУ образуют процессор.

Существуют два вида взаимосвязи устройств между собой: классическая и магистральная. В классической структуре построения вычислительной системы (ВС) связи между устройствами индивидуальные, а в магистральной – общие.

Рассмотрим выполнение вычислительного процесса в ВС классической структуры (рисунок 3.1)

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

программой.

Программа вводится в ВС через УВВ и записывается в память и лишь после этого начинается ее выполнение. Управление процессом обработки информации в соответствии с командами программы пользователя осуществляется УУ.

Внем происходит дешифрация кода операции каждой

170