Элементарные автоматы памяти (элементы памяти)

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

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

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

Для неограниченного хранения информации применяются различного рода триггеры.

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

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

Наибольшее распространение в ДУ получили следующие элементы памяти:

- элемент (линия) задержки на один такт;

- триггер с раздельными входами;

- триггер со счетным входом;

- триггер с комбинированными входами.

Рассмотрим эти элементы памяти.

Элемент задержки (задержка) – это устройство, предназначенное для задержки проходящих через него сигналов на некоторое время t, определяемое параметрами элемента. На рисунке 5.2 приведены условные графические обозначения элементов задержки (D -триггер) с одним и несколькими выходами. Цифры, стоящие возле выходов на дополнительном поле, являются условными обозначениями величины задержки сигнала на каждом из выходов.

 
 
Рисунок 5.2
 
 


Условиями функционирования элемента задержки на один такт описываются таблицей переходов (Таблица 5.1) и таблицей выходов (Таблица 5.2). Элемент задержки является автоматом Мура, его выходной сигнал определяется только состоянием автомата, и поэтому обе таблицы могут быть объединены в одну таблицу – отмеченную таблицу переходов (Таблица 5.3), в которой кружком отмечаем устойчивые такты (состояния). Отмеченная таблица переходов часто называется таблицей переходов-выходов.

Таблица 5.1   Таблица 5.2   Таблица 5.3
S (t) x (t)   y (t) x (t)   S (t) x (t) z (t)
y (t)             y (t)    
0 0                    
1   1                  
y (t + 1)   z (t)   y (t + 1), z (t)

Таблица переходов-выходов для состояния автомата (линии задержки) в последующем такте y (t + 1) представляет собой карту Карно.

Получим СДНФ функции переходов, как сумму кодов единичных клеток, образующих максимальный правильный контур:

Очевидной является функция выходов z (t) = y (t).

Таким образом для линии задержки (D -триггера) функция переходов: y (t + 1) = x (t) или y (t) = x (t - 1), а функция выходов: z (t) = y (t).

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

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

Таблица входов (Таблица 5.4) для элемента задержки построена на основании его таблицы переходов (Таблица 5.1).

Таблица 5.4
y (t) y (t + 1)
   
     
     
Рисунок 5.3
x (t)

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

Граф переходов элемента задержки представлен на рисунке 5.3.

Триггер с раздельными входами – это логический элемент с двумя устойчивыми состояниями, имеющий два входа: единичный вход S, служащий для записи информации в триггере, и нулевой вход R – для стирания записанной в триггере информации.

При значениях входов S = 1, R = 0 триггер принимает состояние 1 (y = 1), а при значениях S = 0, R = 1 – состояние 0 (y = 0). При входном наборе S = R = 0 состояние триггера не изменяется и сохраняется равным его предыдущему значению. Входной набор S = R = 1 не используется.

Рисунок 5.4
Условное графическое обозначение триггера с раздельными входами приведено на рисунке 5.4.

Триггер с раздельными входами часто называют триггером RS -типа (RS -триггером).

Условия функционирования триггера RS -типа описываются таблицей переходов (Таблица 5.5), таблицей выходов (Таблица 5.6), отмеченной таблицей переходов (Таблица 5.7) и таблицей входов (Таблица 5.8).

    Таблица 5.5     Таблица 5.6    
    y (t) S (t), R (t)     y (t) S (t), R (t)    
                         
                         
                         
    y (t + 1)     z (t)    
                             
    Таблица 5.7     Таблица 5.8    
    y (t) S (t), R (t) z (t)     y (t) y (t + 1)    
                       
                  0~      
                    ~0    
    y (t + 1), z (t)     S (t), R (t)    

Как видно из таблицы переходов, состояние триггера не изменяется, y (t + 1) = y (t), если на оба входа схемы поступает сигнал, соответствующий логическому нулю (S = R = 0). При подаче на единичный вход сигнала, соответствующего логической единице (S = 1), а на нулевой вход сигнала, соответствующего логическому нулю (R = 0), происходит подтверждение предшествующего состояния, если триггер находился в единичном состоянии (y = 1), и переброс в единичное, если триггер находился в нулевом состоянии (y = 0).

При подаче сигналов S = 0 и R = 1 происходит подтверждение предшествующего состояния, если триггер находился в нулевом состоянии (y = 0), и переброс в нулевое состояние, если триггер в единичном состоянии (y = 1).

В случае одновременного поступления на входы логических единиц (S = R = 1) триггер принимает неопределенное состояние. Поэтому ДУ с использованием RS -триггеров должны строиться с учетом исключения состояния входов S = R = 1, т.е. должно выполняться условие S · R = 0.

Граф переходов RS -триггера представлен на рисунке 5.5.

 
 

Рисунок 5.5
Из таблицы 5.7, как из карты Карно, получим функцию переходов RS -триггера:

очевидно, что функция выходов z (t) = y (t).

Итак, окончательно получаем для RS -триггера с прямым управлением:

z (t) = y (t).

Рисунок 5.6
При построении триггеров с раздельными входами на интегральных логических элементах нередко используются инверсные значения управляющих сигналов, что позволяет получить более простую структуру. В этом случае переключение триггера осуществляется сигналами S = 1, R = 0 или S = 0, R = 1, при входных сигналах S = 1, R = 1 триггер сохраняет предыдущее состояние, а входная комбинация S = 0, R = 0 является неиспользуемой (). Условное графическое обозначение RS -триггера с инверсным управлением, приведено на рисунке 5.6.

    Таблица 5.9     Таблица 5.10    
    y (t) S (t), R (t) z (t)     y (t) y (t + 1)    
                       
                  1~      
                    ~1    
    y (t + 1), z (t)     S (t), R (t)    

Отмеченная таблица переходов и таблица входов приведены в таблицах 5.9 и 5.10.

Функция переходов (характеристическое уравнение) RS -триггера с инверсным управлением имеет вид:

функция выходов: z (t) = y (t).

 
 

Граф переходов представлен на рисунке 5.7.

 
 
Рисунок 5.7


Универсальный JK -триггер – это логический элемент, имеющий два входа: единичный вход J и нулевой вход K.

При значениях входов J = K = 0 состояние триггера не меняется и сохраняется равным его предыдущему значению. При значениях сигналов J = 1, K = 0 триггер принимает состояние 1 (y = 1), а при значениях J = 0, K = 1 – состояние 0 (y = 0). При значениях сигналов J = K = 1 триггер перебрасывается в противоположное состояние.

 
 

Условное графическое обозначение JK -триггера приведено на рисунке 5.8, отмеченная таблица переходов и таблица входов – в таблицах 5.11 и 5.12.

       
 
Рисунок 5.8
 
Рисунок 5.9

    Таблица 5.11     Таблица 5.12    
    y (t) J (t), K (t) z (t)     y (t) y (t + 1)    
                       
      1             0~ 1~    
    1               ~1 ~0    
    y (t + 1), z (t)     J (t), K (t)    

Функции переходов и выходов JK -триггера имеют вид:

z (t) = y (t).

Граф переходов JK -триггера представлен на рисунке 5.9.

Триггером со счетным входом называется элемент памяти с двумя и более устойчивыми состояниями и одним входом x, изменяющий свое состояние на противоположное всякий раз, когда на вход поступает управляющий (счетный) сигнал x = 1.

Условное графическое изображение триггера со счетным входом показано на рисунке 5.10.

Рисунок 5.10
В зависимости от технической реализации триггеры со счетным входом подразделяют на импульсные и потенциальные. У импульсных триггеров число устойчивых состояний равно двум, а входной сигнал имеет форму импульса, длительность которого строго определена и не превышает времени перехода триггера из одного устойчивого состояния в другое.

    Таблица 5.13         Таблица 5.14    
    y (t) x (t) z (t)         y (t) y (t + 1)    
                       
                           
                           
    y (t + 1), z (t)         x (t)    

Рисунок 5.11
 
 

Условия функционирования импульсного триггера со счетным входом описываются в отмеченной таблице переходов (Таблица 5.13) и таблице входов (Таблица 5.14) и графом переходов (Рисунок 5.11).

Из таблицы 5.13 следует, что функция переходов триггера со счетным входом

а функция выходов

z (t) = y (t).

Триггер со счетным входом обычно называют триггером типа T (T -триггер).

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


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: