Схемы, обладающие памятью
Рассмотренные выше комбинационные схемы могут использоваться для формирования новой информации, но совсем не обеспечивают возможности хранения информации, а без этого невозможно реализовать никакой сколь-нибудь значимой её обработки так, как необходимо хотя бы временно хранить операнды, промежуточные данные, результаты.
Для обеспечения указанных целей используются схемы, отличительной особенностью которых является то, что в них значения выходных переменных зависят не только от входных переменных, но ещё и от состояния, в котором схема находится в каждый момент времени. В схемах, обладающих таким свойством, внутреннее состояние после поступления некоторого входного слова изменяется и затем сохраняется до момента прихода нового слова. Называются такие схемы схемами с памятью.
Математической моделью схемы с памятью является, так называемый, конечный ( цифровой ) автомат, описываемый системой функции:
Ykt = Fk(x1,x2,...xn,z1,z2,…zm)t ,где k = 1,2,…h
Zjt+1 = Fj(x1,x2,…xn,z1,z2,…zm)t ,где j = 1,2,…m
Здесь:
Ykt - уравнения для выходов схемы в момент времени t;
Zjt+1 - уравнения для внутренних переменных, определяющие значения, которые они будут иметь к моменту следующего изменения состояния схемы ( к моменту t+1 );
n,h,m – разрядность слов, соответственно, входного, выходного слова, характеризующего внутреннее состояние схемы.
Рассмотрим схему, обладающую указанными свойствами. Эта схема называется бистабильной ячейкой.
Схема может быть описана следующей системой уравнений:
y1 =
y2 =
Ее функциональная схема имеет вид:
1
1
x1 y1 Построена с
использованием
логических функций
ИЛИ - НЕ
y2
x2
Проанализируем состояние выходного слова (y1,y2) при различных комбинациях входного слова (x1,x2).
Пусть x1=x2=0. Но их системы уравнений видно, что для определения значения выходного слова этого недостаточно, нужно знать значение хотя бы одного выхода выходного слова (y1,y2) на момент анализа. Положим y1=0. Получим:
Y2 = = = 1 .
Проверим, не противоречит ли это первому уравнению:
Y1 = = = 0 , т.е. не противоречит.
Т.е. при входном слове ( x1 = 0, x2 = 0 ) значение выходного слова будет (y1 = 0, y2 = 0 ).
2. Предположим y1 = 1. Проверим, какое значение примет выходное
слово в этом случае.
Y2 = = = 0
Y1 = = = 1 .
На основании 1 и 2 можно сказать, что:
При одном и том же входном слове ( x1 = 0, x2 = 0 ) выходное слово может иметь два несовпадающих значения – либо ( y1 = 0, y2 = 1 ), либо ( y1 = 1, y2 = 0 ). Причем, при любом из этих значений состояние выходного слова сохраняется неизменным , если входное слово равно ( x1 = 0, x2 = 0 ). Отсюда оба приведённых состояния схемы являются устойчивыми, т.е не изменяются при неизменном входном слове, и ни одно из них не является предпочтительным.
Состояния разрядов выходного слова противоположны, т.е. всегда справедливо соотношение y1 = . Достаточно знать значение одного разряда, чтобы представить значение всего слова. Согласно этому можно принять, что схема имеет два устойчивых состояния, описываемых следующими значениями выходного слова:
( y1 = 0, y2 = 1 ) и ( y1 = 1, y2 = 0) .
Положив одно из состояний за «0», а другое за «1», схему можно использовать для хранения одного бита информации. Что произойдет при поступлении на вход схемы других комбинаций входного слова?
№ |
исходное состояние (пусть) |
входное слово (разные значения) |
состояние при входном слове (при подстановке) |
состояние после снятия входного слова (при x1=0, x2 =0 ) |
примечание
|
2 |
y1 =1 y2 =0 |
x1 = 1 x2 =0 |
y1 =0 y2 =1 |
y1 = 0 y2 = 1 |
состояние изменилось |
3 |
y1 =0 y2 =1 |
x1 =1 x2 =0 |
y1 = 0 y2 =1 |
y1 = 0 y2 = 1 |
сохранилось |
4 |
y1 =1 y2 =0 |
x1 = 0 x2 =1 |
y1 = 1 y2 = 0 |
y1 = 1 y2 = 0 |
сохранилось |
5 |
y1 =0 y2 =1 |
x1 =0 x2 =1 |
y1 = 1 y2 = 0 |
y1 = 1 y2 =0 |
изменилось |
6 |
y1 = 1 y2 = 0 |
x1 =1 x2 = 1 |
y1 = 0 y2 =0 |
y1 =? y2 =? |
неопределенность |
7 |
y1 = 0 y2 =1 |
x1 = 1 x2 = 1 |
y1 =0 y2 =0 |
y1 =? y2 =? |
неопределен ность |
Как видно по таблице:
При подаче одного и того же входного слова для вариантов 2 5 на результирующее состояние (Y) влияет также и предшествующее состояние выходного слова (Y).
Независимо от исходного состояния слова Y при подаче на вход системы слова (x1 = 0, x2 = 0) состояние выходного слова после снятия входного слова всегда будет равным (y1 = 0, y2 = 1). Считая, что указанное состояние соответствует нулевому значению хранящегося в ней бита информации, можно принять, что входное слово (x1 = 1, x2 = 0) записывает в схему нулевое значение.
Аналогично входное слово (x1 = 0, x2 = 1) переводит схему в единичное состояние ( y1 = 1, y2 = 0 ).
При подаче на вход схемы слова (x1 = 1, x2 = 1) согласно системе уравнений, описывающей её состояние, выходное слово должно принять значение ( y1 = 0, y2 = 0 ), а после снятия входного слова – значение слова Y определить невозможно, т.к. результаты для отдельных его разрядов вступают в противоречие.
Выводы.
Входная комбинация Воздействие на схему
x1 = 0, x2 = 0 сохраняет состояние.
x1 = 1, x2 = 0 переводит в состояние «0»
x1 = 0, x2 = 1 переводит в состояние «1»
x1 = 1, x2 = 1 запрещено.
Данная схема служит для записи и хранения одного бита информации, а схемы данного класса называются триггерами.