Хелпикс

Главная

Контакты

Случайная статья





Комбинационные устройства ЭВМ.



 

ЛЕКЦИЯ 3

Комбинационные устройства ЭВМ.

 

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

К наиболее распространенным комбинационным устройствам относятся: комбинационный сумматор, шифратор, дешифратор, мультиплексор, демультиплексор.

Приведем структурную схему одноразрядного комбинационного сумматора

 

SM
SP
ai   bi   pi1  
si pi

 

 


Схема комбинационного одноразрядного сумматора

 

Здесь ai, bi – i-е разряды суммируемых кодов, pi–1 – бит переноса из предыдущего i–1 разряда, pi – бит переноса в следующий разряд.

(Заметим, что для дальнейшего рассмотрения понадобятся таблица истинности и диаграммы Карно для функций 4-х переменных, которые можно посмотреть в методичке 2012г.)

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

 

 

Таблица истинности для одноразрядного

комбинационного сумматора

 

ai
bi
pi1
pi
si

 

bi
Поясним коротко эту таблицу: 1, 2 и 3 строки заполнены чисто формально, чтобы указать все сочетания переменных ai, bi, pi1. Строка piучитывает, при каких сочетаниях этих переменных будет перенос в следующий разряд. Строка суммы siсуммирует значения ai, bi, pi–1 за вычетом переноса pi. Для синтеза и дальнейшей минимизации схемы сумматора составим диаграмму Карно для значения si. Это значение зависит от 4 переменных ai, bi, pi1, pi.

 
-
-
-
-

 


si

ai
-
-
-
-
pi1
pi

 


Таблица Карно для определения si

Здесь уместно сказать об особенностях минимизации схем при проектировании конкретных устройств, которые отличаются от «классических» диаграмм Карно. В данном случае имеется таблица для функции 4 переменных, однако в таблице истинности указаны значения не для 16 сочетаний переменных, а только для 8. Поэтому таблица заполняется несколько по-другому – единицы проставляются по обычному методу.

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

«Изюминка» метода минимизации состоит в том, что клетки с дефисом можно включать в объединения (поскольку эти сочетания все равно не встретятся) и таким образом существенно минимизировать искомое выражение.

В нашем случае получим три объединения 4 клеток и одно объединение 2 клеток. В результате имеем выражение для si

 

si = aipi+ pi –1pi + bipi + aibipi –1 .

 

Если обратиться к рисунку, то нетрудно заметить, что схема сумматора генерирует два выходных сигнала – сигнал si, согласно вышеприведенному логическому выражению, и сигнал pi, логическую формулу для которого нам предстоит получить. Однако сделать это совсем нетрудно.

Действительно, обратимся к таблице истинности.

Прежде всего, отметим, что piзависит только от 3 переменных ai, biи pi – 1 и имеет следующий вид

 

bi
Таблица Карно для отыскания pi

 

pi1
 
 
 
 
ai

 

 


Из диаграммы следует

pi = aibi + bi pi –1 + ai pi –1 .                          

Итак, получив МКНФ для si и pi, можно приступить к построению схемы одноразрядного сумматора. При этом, поскольку в выражение для siвходит pi, то вначале мы получим именно pi. Для получения Øpi воспользуемся элементом «И – ИЛИ – НЕ» (здесь укажем, что базис на основе «И – ИЛИ – НЕ» является функционально полным, также как  «И», «ИЛИ», «НЕ», а также «И – НЕ» и «ИЛИ - НЕ»). Значение piполучим с помощью инвертера. Итак, обозначим три шины ai, bi, pi1  и построим схему для pi, предусмотрев наверху свободное место для построения si

ai bi pi1pi
&
&
&
 
pi
&
&
&
&
si

 


Схема суммирования параллельного кода на основе одноразрядного комбинационного сумматора показана на рисунке

 

SM
si pi
ai bi  
si pi
SM
si+1 pi+1
ai+1 bi+1  
si+1 pi+1
SM
si1 pi1
ai1 bi1 pi2  
si pi1

 


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

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

 



  

© helpiks.su При использовании или копировании материалов прямая ссылка на сайт обязательна.