Главная | Обратная связь | Поможем написать вашу работу!
МегаЛекции

Микрооперация сдвига кода вправо на один разряд.

 

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

- передать хранимую информацию на элемент Ti+1

- изменить свое состояние за счет приема информации от триггера Т i-1 при сдвиге на один разряд вправо.

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

 

Pi Qt Qt+1 J K     J     K
0 0 0 0 *   Qt     Qt  
0 1 0 * 1            
1 0 1 1 * Pi                     Pi * 1
1 1 1 * 0   1 *      

 

       Схема цепи, реализующей данную операцию, изображена на рис. 3.3

рисунок 3.3

Логическая микрооперация.

 

В данном дискретном устройстве разрабатывается логическая микрооперация «Логическое “И”».Когда Y=3 и на синхровходы триггеров подается тактовый импульс, по его заднему фронту информация на входах переписывается на выходы Q с задержкой прохождения сигнала через триггер. Затем выполняется заданная логическая операция над содержимом ячейки памяти и входными данными.

 

X Qt Qt+1 J K     J     K
0 0 0 0 *   Qt     Qt  
0 1 0 * 1            
1 0 0 0 * X                 0 0 X * *
1 1 1 * 0   * *   1 0

 

       Схема цепи, реализующей данную операцию, изображена на рис. 3.4

 

рисунок 3.4

 

Микрооперация счета (-1) с последовательным переносом.

 

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

 

Zi-1 Qt-1 Qt J K Zi   Qt -1

J

Qt -1 Zi
0 0 0 0 * 0 Zi-1 0 *

Zi-1

0 0  
0 1 1 * 0 0   1 *

 

1 0  
1 0 1 1 * 1

1 1 0 * 1 0   Qt -1 K

 

Zi-1 *  0

 

  * 1

                           

 

 

       Или  то есть, если  иначе

           

       Схема цепи, реализующей данную операцию, изображена на рис. 3.5

 

рисунок 3.5

Микрооперация арифметического вычитания.

 

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

 

X Zi Qt Qt+1 Zi+1 J K    Х

 

J
0 0 0 0 0 0 *            Zi 0 * * 1
0 0 1 1 0 * 0   1 * * 0
0 1 0 1 1 1 *     Qt

0 1 1 0 0 * 1    Х

 

K
1 0 0 1 1 1 *            Zi * 0 1 *
1 0 1 0 0 * 1   * 1 0 *
1 1 0 0 1 0 *     Qt

1 1 1 1 1 * 0    Х  

  Zi+1

 

           Zi 1 1 0 1

 

1 0 0 0

 

Qt

 

       Функции возбуждения триггера для данной операции имеют следующий вид:

 

Схема цепи, реализующей данную операцию, изображена на рис. 3.6

 

рисунок 3.6

 

Данная операция реализуется по следующим формулам.

 

C> C= X Qt C’> C’=

 

C’>

0 0 0 0 0 0

 

C=

 

 

С> С=
0 0 0 1 0 0       1       < 0 0
0 0 1 0 0 0   1 * * 1     = 0 1
0 0 1 1 0 0    C> 1 * * 1 Qt   > 1 0
0 1 0 0 0 1               x 1 1
0 1 0 1 0 0

 

X

 

0 1 1 0 1 0

 

C’=

0 1 1 1 0 1

 

C=

 

1 0 0 0 1 0     1      

1 0 0 1 1 0     * *    

1 0 1 0 1 0    C>   * *   Qt

1 0 1 1 1 0       1    

1 1 0 0 * *

 

X

 

1 1 0 1 * *

1 1 1 0 * *

1 1 1 1 * *

 

       Функции переносов для данной операции имеют следующий вид:

рисунок 3.7.

Микрооперация преобразования в дополнительный код.

 

       Преобразование в дополнительный код произведем согласно таблице.

t

t+1

JK3

JK2

JK1

JK0

 
Q3 Q2 Q1 Q0 Q3 Q2 Q1 Q0 J3 K3 J2 K2 J1 K1 J0

K0

0 0 0 0 0 0 0 0 0 * 0 * 0 * 0

*

0 0 0 1 1 1 1 1 1 * 1 * 1 * *

0

0 0 1 0 1 1 1 0 1 * 1 * * 0 0

*

0 0 1 1 1 1 0 1 1 * 1 * * 1 *

0

0 1 0 0 1 1 0 0 1 * * 0 0 * 0

*

0 1 0 1 1 0 1 1 1 * * 1 1 * *

0

0 1 1 0 1 0 1 0 1 * * 1 * 0 0

*

0 1 1 1 1 0 0 1 1 * * 1 * 1 *

0

1 0 0 0 1 0 0 0 * 0 0 * 0 * 0

*

1 0 0 1 0 1 1 1 * 1 1 * 1 * *

0

1 0 1 0 0 1 1 0 * 1 1 * * 0 0

*

1 0 1 1 0 1 0 1 * 1 1 * * 1 *

0

1 1 0 0 0 1 0 0 * 1 * 0 0 * 0

*

1 1 0 1 0 0 1 1 * 1 * 1 1 * *

0

1 1 1 0 0 0 1 0 * 1 * 1 * 0 0

*

1 1 1 1 0 0 0 1 * 1 * 1 * 1 *

0

                                 
  Q0       J3   Q0       K3        
                               
  0 1 1 1     * * * *          
  1 1 1 1     * * * *          
  * * * *     1 1 1 1          
  * * * *     0 1 1 1          
                               
    Q1           Q1              
                               

 

 

J3=Q2Ú Q1Ú Q0

K3=Q2Ú Q1Ú Q0

 

 

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

 

Pi Qt Qt+1 J K Pi+1   Qt  

J

Qt   Pi+1
0 0 1 1 * 0 Pi 1 *

Pi

0 1  
0 1 0 * 1 0   0 *

 

0 0  
1 0 0 0 * 1

1 1 1 * 0 0   Qt   K

 

Pi * 1

 

  * 0

                           

 

Функции возбуждения триггера для данной операции имеют следующий вид:

       Схема цепи, реализующей данную операцию, изображена на рис. 3.8.

рисунок 3.8

 

Поделиться:





Воспользуйтесь поиском по сайту:



©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...