Главная страница

Основы бортовых вычислительных машин


Скачать 3.2 Mb.
НазваниеОсновы бортовых вычислительных машин
Дата02.05.2023
Размер3.2 Mb.
Формат файлаpdf
Имя файлаBazhenov-bbvm.pdf
ТипУчебное пособие
#1101823
страница8 из 21
1   ...   4   5   6   7   8   9   10   11   ...   21
N t
Т t
N t
N t
Т t
N t
Т t
N t
µ
µ
=


+ =
+
=
< −


=
= −

(3.1)
Функция выхода переноса описывается следующим выражени- ем:
0
при
( )
0
или
( )
1;
( )
1 при
( ) 1 и
( )
1.
с
c
с
Т t
N t
P t
Т t
N t
µ
µ
=
< −

=

=
= −

(3.2)
Из (3.1) и (3.2) следует, что если в некоторый момент t значение кода становится равным
µ
- 1, то дальнейший нормальный счет не- возможен. В этом случае единичный сигнал на входе формирует зна- чение сигнала
с
Р = 1 и переводит счетчик в начальное состояние.
Единица на выходе Р
с указывает на переполнение счетчика и называ- ется единицей переноса. Наличие у счетчиков выходов Р
с позволяет последовательно соединять счетчики для увеличения их емкости.
Поясним принцип работы суммирующего счетчика на примере сум- мирующего счетчика с последовательным переносом.
Алгоритм построения такого счетчика можно определить на ос- нове анализа правила прямого счета в двоичной системе счисления
(рисунок 3.24). Согласно этому правилу, переход от числа А к числу
А+1 осуществляется путем инвертирования младшего из нулей и стоящих правее него единиц.
Рисунок 3.24

116
Для технической реализации этого правила необходимо выпол- нение следующих условий: триггер младшего разряда должен переключаться при воздейст- вии каждого единичного импульса (см. рисунок 3.24); так как триггеры во всех разрядах счетчика должны переклю- чаться в противоположное состояние независимо от их исходного со- стояния, то для счетчика целесообразнее применять Т - триггеры; так как триггер разряда, соответствующего младшему из нулей, должен быть последним из группы переключаемых триггеров, то пе- реход этого триггера из состояния нуль в состояние единица не дол- жен вызывать переключение следующего триггера, поэтому Т - триг- гер каждого разряда должен быть двухступенчатым; переключение триггера i - го разряда (i

0) должно происхо- дить только в результате переключения (i - 1) - го разряда из состоя- ния единица в состояние нуль, поэтому для построения суммирующе- го счетчика целесообразнее взять двухступенчатые Т - триггеры с ин- версными входами.
Схема счетчика, удовлетворяющего данным требованиям, при- ведена на рисунке 3.25.
Рисунок 3.25
Особенностью этого счетчика является то, что если несколько разрядов рассматриваемого счетчика находятся в состоянии единицы, то при воздействии на его вход единичного импульса происходит по- следовательное переключение триггеров. Так как сигнал переключе- ния любого триггера вырабатывается только после изменения состоя- ния предыдущего триггера, единица как бы последовательно "пере- носится" от триггера младшего разряда к триггеру старшего разряда.
Поэтому такой счетчик называется счетчиком с последовательным переносом.

117 3.4.3 Вычитающий и реверсивный счетчики
Вычитающий счетчик отличается от суммирующего видом функций переходов и выходов
( )
при
( )
0;
(
1)
( ) 1 при
( ) 1 и
( )
0;
1 при
( ) 1 и
( )
0,
в
в
в
N t
Т t
N t
N t
Т t
N t
Т t
N t
µ
=


+ =

=




=
=

1 при
( )
0
или
( )
0;
( )
0
при
( ) 1 и
( )
0,
в
в
в
Т t
N t
Р t
Т t
N t
=


=

=
=

где
в
Т
- двоичный вход вычитающего счетчика;
в
Р
- двоичный выход переноса.
Рассмотрим принцип работы вычитающего счетчика на примере вычитающего счетчика с последовательным переносом.
Для построения такого счетчика следует использовать правило обратного счета в двоичной системе счисления. Согласно этому пра- вилу для перехода от числа А к числу А-1 следует инвертировать младшую из единиц и состоящие правее нее нули (рисунок 3.26).
Это означает, что триггеры, соответствующие указанным разря- дам должны переключаться в противоположное состояние независи- мо от их исходного состояния, если триггер предшествующего разря- да переходит из состояния нуль в состояние единицы.
Рисунок 3.26

118
Поэтому при использовании в счетчике Т - триггеров с инверс- ным входом, необходимо вход i - го триггера соединить с инверсным выходом (i – 1) - го триггера (рисунок 3.27).
Рисунок 3.27
Таким образом, отличие суммирующего и вычитающего счетчи- ков (рисунки 3.25, 3.27) заключается в соединении прямого или ин- версного выхода (i –1) - го триггера со входом i - го триггера.
Счетчик, способный выполнять и операцию суммирования им- пульсов, и операцию вычитания называется реверсивным.
Управление процессом переключения осуществляется специ- альным сигналом Z . При этом сигнал
i
Q
и на входе i - го триггера оп- ределяется выражением:
1 1
i
i
Q
ZQ
ZQ


=

Если
0
Z
=
, получаем
1
i
i
Q
Q

=
, т.е. вход i - го триггера подклю- чается к инверсному выходу (i - 1) - го триггера. Счетчик будет рабо- тать в режиме вычитания. При
1
Z
=
имеем
1
i
i
Q
Q

=
счетчик работает в режиме суммирования.
Схема реверсивного счетчика приведена на рисунке 3.28.
Рисунок 3.28

119
Реверсивный счетчик на функциональных схемах имеет два вхо- да, обозначаемые соответственно +1 и - 1. Выбор одного из них осу- ществляется по значению сигнала
Z
. Примером реверсивного счет- чика, выполненного в виде интегральной микросхемы, является 4-х разрядный двоичный счетчик 1553ИEI7.
3.4.4 Счетчики с заданным коэффициентом пересчета
Коэффициентом пересчета называют максимальное число, кото- рое можно записать в этот счетчик. Все ранее рассмотренные счетчи- ки имели коэффициент пересчета, равный
2
n
M
=
, где п - количество разрядов в счетчике.
В цифровой технике часто возникает необходимость реализовы- вать счетчик с заданным коэффициентом пересчета, отличным от 2
n
, например: М = 10.
Счетчики с произвольным коэффициентом пересчета называют- ся пересчетными устройствами, а счетчики с коэффициентом пере- счета М = 10 - декадными. Методику построения счетчика с заданным коэффициентом пересчета рассмотрим на примере декадного счетчи- ка.
Принцип построения декадного счетчика заключается в исклю- чении у счетчика лишних состояний
r
, число которых
2
n
r
M
=

Потребное количество разрядов счетчика должно удовлетворять сле- дующему условию
1 2
2
n
n
M



Для М = 10 это условие выполняется при n = 4, т.е. для счетчика натуральных десятичных чисел необходим четырехразрядный двоич- ный счетчик с особой логикой работы. Схемная логика его отличается тем, что сброс в нуль происходит на каждом десятом входном сигна- ле. Ниже приведена таблица истинности для такого счетчика ( табли- ца 3.7).
Анализ данных таблицы 3.7 показывает, что нужна логическая схема, которая по приходу десятого импульса переводит счетчик в нулевое (начальное) состояние, переключательная функция для нее
3 2
1 0
А
R
У
Q Q
Q Q
=
=

⋅ ⋅

120
Таблица 3.7 3
Q
2
Q
1
Q
0
Q
сч
N
2 3
2 2
2 1
2 0
R
А
У
0 0
0 0
0 0
0 1
0 0
0 1
0 0
2 0
0 1
0 0
0 3
0 0
1 1
0 0
4 0
1 0
0 0
0 5
0 1
0 1
0 0
6 0
1 1
0 0
0 7
0 1
1 1
0 0
8 1
0 0
0 0
0 9
1 0
0 1
0 0
10 1
0 1
0 1
1
Функциональная схема десятичного счетчика, удовлетворяюще- го таблице истинности, показана на рисунке 3.29.
Если все оставшиеся наборы двоичных кодов (11,12,13,14 и 15) принять равными 1, то выражение может быть приведено к виду:
3 1
А
R
У
Q Q
=
=

, а его реализация предполагает коммутацию прямых выходов тех триггеров, которые достигают единичного значения к моменту при- хода десятого импульса.
Таким образом, построение счетчика с заданным коэффициен- том пересчета производится в соответствии с общей методикой син- теза цифровых автоматов, на основе анализа логики его работы, опи- санной в виде таблицы истинности.
Рисунок 3.29

121 3.5 Комбинационные сумматоры
Наиболее распространенной операцией в устройствах обработки цифровой информации является суммирование, т.е. арифметическое сложение двух чисел, имеющих одинаковое число разрядов. Опера- ция сложения выполняется в соответствии с правилами арифметики, используемой в данном конкретном случае системы счисления. Мно- горазрядные сумматоры строятся на основе одноразрядных. При этом различают многоразрядные сумматоры последовательного, парал- лельного и последовательно-параллельного действия.
3.5.1 Одноразрядный комбинационный сумматор
Одноразрядным комбинационным сумматором называют опера- ционный элемент, выполняющий микрооперацию суммирования двух или нескольких одноразрядных чисел. В результате сложения полу- чается сумма S и цифра переноса P в старший разряд. Закон функ- ционирования одноразрядного комбинационного сумматора опреде- ляется таблицей истинности (таблица 3.8), в которой роль логических переменных играют числа
1
, , ,
,
i
i
a b S P P
+
. При этом
i
P это цифра пере- носа из предыдущего разряда, а
1
i
P
+
- перенос в следующий разряд.
В соответствии с таблицей 3.8 СДНФ для суммы S и переноса в последующий разряд
1
i
P
+
будут удовлетворять выражениям:
i
i
i
i
S
P ab
P ab
P ab
P ab
=



,
(3.3)
1
i
i
i
i
i
P
P ab
P ab
P ab
P ab
+
=



(3.4)
Выполнив минимизацию выражения, получаем
1
i
i
i
P
a b
Pb
P a
+
= + ∨

(3.5)
Используя правила алгебры логики, учитывая (3.5), путем пре- образований (3.3) получаем выражение для S в виде
(
)
1
i
i
i i i
S
P
a
b
P
a b P
+
=
∨ ∨ ⋅

(3.6)
Схема одноразрядного комбинационного сумматора, удовлетво- ряющая (3.5) и (3.6), показана на рисунке 3.30, а ее функциональное обозначение - на рисунке 3.31.

122
Таблица 3.8
α
i
P
a
b
1
i
P
+
S
0 0
0 0
0 0
1 0
0 1
0 1
2 0
1 0
0 1
3 0
1 1
1 0
4 1
0 0
0 1
5 1
0 1
1 0
6 1
1 0
1 0
7 1
1 1
1 1
Структуры, изображенные на рисунках 3.30 и 3.31, соответст- вуют так называемому полному сумматору.
i
a b P
Рисунок 3.30
Рисунок 3.31
Часто при сложении чисел младших разрядов двоичного кода перенос
0
i
P
=
, тогда переключательные функции их существенно упрощаются и удовлетворяют условиям:
S
ab
ab
=

,
(3.7)
1
i
P
ab
+
=
(3.8)
i
Р
1
i
Р
+
1
i
Р
+
1 1
&
S
&
&
&
&
1 1
SM
S
P
a
S
b

123
Устройства, ПФ которых удовлетворяют (3.7) и (3.8), называют полусумматорами, их структура и функциональное обозначение пред- ставлены на рисунках 3.32 и 3.33, соответственно.
a b
Рисунок 3.32
Рисунок 3.33
Интегральные схемы полных сумматоров обозначаются буквами "ИМ", а полусумматоров "ИЛ".
Например:
155ИМ1 - полный сумматор;
155ИЛ7 - полусумматор.
Кроме параметров, определяющих условия эксплуатации сумма- торов как микросхем, используют следующие параметры, необходи- мые при решении задачи синтеза электрических схем устройства об- работки цифровой информации на основе сумматоров: разрядность; способ суммирования двоичных чисел (последовательный или параллельный); тип входной логики сумматора по входу A и по входу B ; наличие и организация входов управления; способ организации цепи переноса; тип выходной логики; быстродействие (время задержки сигнала и переноса); потребляемый ток питания; особенности монтажа при увеличении разрядности сумматора.
1
i
Р
+
1
i
Р
+
1 1
S
&
&
&
Н
S
S
P
a
S
b
&

124 3.5.2 Многоразрядный комбинационный сумматор последова- тельного действия
Многоразрядный комбинационный сумматор последовательного действия представляет собой структуру, состоящую из двух сдви- гающих регистров RGA , RGB , одноразрядного сумматора и схем управления (рисунок 3.34).
Рисунок 3.34
Порядок функционирования последовательного сумматора сле- дующий. Перед началом суммирования сдвигающие регистры RGA ,
RGB , и триггер устанавливаются в нулевое состояние. Затем произ- водится запись чисел A и B в регистры RGA , RGB соответственно.
После этого производится суммирование чисел A и B поразрядно, начиная с младшего разряда. В первом такте суммирования на один вход сумматора поступает цифра
0 0
P
=
, а на другие два входа - циф- ры
0
a и
0
b с выходов регистров. На выходе сумматора формируется цифра младшего разряда суммы
0
S и цифра переноса
1
P . Цифра пе- реноса подается на вход триггера для задержки на один такт, а цифра
0
S поступает через схему "ИЛИ" на вход старшего разряда RGA . По- сле окончания действия первого импульса цифра переноса
1
P появля- ется на выходе триггера, одновременно происходит сдвиг содержи- мого регистров на один разряд вправо и в освободившийся старший разряд RGA записывается
0
S . На втором такте на вход сумматора бу- дут поступать цифры
1 1
1
, ,
a b P , а на его выходе будут образовываться
i
S
C
S
1
i
Р
+

S
P
а
b
P
C
i
A
1
n
a

2
n
a

0
a

i
B
1
n
b

2
n
b

0
b

1
n
S

2
n
S

0
S


125 цифры
1 2
,
S P . Далее обработка информации будет производиться так же, как в первом цикле.
Таким образом, весь цикл суммирования занимает n тактов, ре- зультат суммирования записывается в RGA . Результат сложения бу- дет верным, если число разрядов суммы не превышает разрядность регистра RGA . Если же указанное условие не выполняется, то будет иметь место искажения результата, вызванного переполнением раз- рядной сетки.
Результат сложения
S
A
B
= +
(3.9) может быть записан в специальный регистр суммы.
Быстродействие последовательного сумматора определяется временем сложения
(
)
т
сл
S
T
n T
Т
=
+
,
(3.10) где п - число разрядов в регистрах; т
T - время сдвига кода в регист- рах;
S
Т - время образования суммы в сумматоре.
3.5.3 Многоразрядный параллельный сумматор
Функциональная схема трехразрядного комбинационного сум- матора параллельного действия показана на рисунке 3.35. В его со- став входят 3 одноразрядных сумматоров (в общем случае число од- норазрядных сумматоров равно числу n разрядов суммируемых слов).
Дополнительно используются три регистра: регистр числа A ( RGA ), регистр числа B ( RGB ) и регистр суммы ( RGS ). Для выполнения суммирования цифры всех разрядов чисел A и B подаются на входы сумматоров одновременно. С этого момента начинается процесс сло- жения, продолжающийся до завершения всех переносов и образова- ния суммы в старшем разряде. Поскольку значение суммы цифр и пе- реноса в i -м разряде зависят от результатов вычисления переноса в
(
i -1)-м разряде, значения цифр суммы на выходах одноразрядных сумматоров образуются последовательно. При неблагоприятных со- четаниях цифра переноса может распространяться через все разряды.
Поэтому наибольшее время сложения двух n разрядных чисел в па- раллельном сумматоре определяется как
(
1)
сл наиб
зр
S
зр
Т
п
Т
Т
nT
= −
+

,
(3.11) где
зр
T - время задержки цифры переноса Р .

126
Рисунок 3.35
Анализ выражений (3.10) и (3.11) показывает, что параллельный сумматор по сравнению с последовательным выполняет сложение быстрее в
η
-раз, где т
1   ...   4   5   6   7   8   9   10   11   ...   21


написать администратору сайта