ПОНЯТИЕ О КОМБИНАЦИОННОЙ СХЕМЕ И ЦИФРОВОМ АВТОМАТЕ




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

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

Преобразование информации в ЭВМ производится элек­тронными устройствами (логическими схемами) двух классов: комбинационными схемами и цифровыми автоматами.

В комбинационных схемах (КС) совокупность выходных сигналов (выходное слово Y) в любой момент времени одно­значно определяется входными сигналами (входным словом X), поступающими на входы в тот же момент времени (рис. 2.4, а). Реализуемый в этих схемах способ обработки информации называется комбинационным, так как результат обработки ин­формации зависит только от комбинации входных сигналов и вырабатывается сразу при подаче входной информации.

Закон функционирования КС определен, если задано со­ответствие между ее входными и выходными словами, на­пример, в виде таблицы. Это соответствие может быть задано и в аналитической форме с использованием булевых функций.

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

Комбинация входного слова и текущего состояния автома­та в данном такте определяет не только выходное слово, но и то состояние, в которое автомат перейдет к началу следую­щего такта.

Цифровой автомат содержит память, состоящую из запоми­нающих элементов (ЗЭ) - триггеров, элементов задержки и др., фиксирующих состояние, в котором он находится. Ком­бинационная схема не содержит ЗЭ. Поэтому ее называют ав­томатом без памяти или примитивным автоматом.

 

Рис. 2.4. Комбинационная схема (а) и цифровой автомат (б)

Структурная схема цифрового автомата, представленная на рис. 2.4,6, содержит запоминающие элементы ЗЭ1-ЗЭк и комбинационные схемы KCI и КСII.

Состояния ЗЭ, определяющие состояние автомата, пере­даются в форме сигналов qj, по цепям прямой связи на входы КСII и по цепям обратной связи на входы КСI. На входы комбинационных схем поступают также сигналы Xi,...,x„ с входов автомата.

Выходное слово вырабатывается в КСII, причем входными переменными для нее служат буквы входного слова и состоя­ния ЗЭ — состояние автомата. Выходные сигналы КСI перево­дят автомат (его ЗЭ) в новое состояние, при этом входными переменными для этой схемы служат буквы входного слова и состояния ЗЭ. Одновременность появления новых значений входных сигналов на всех входах устройства достигается с по­мощью тактирующих сигналов, называемых также синхросиг­налами, обеспечивающих передачу информации с ЗЭ на входы комбинационной схемы одновременно с сигналами, поступаю­щими на ее входы с других устройств.

В ряде случаев при анализе автомата его заменяют автома­том с одним эквивалентным входом и одним эквивалентным выходом и считают, что эквивалентные входной сигнал x(t) и выходной сигнал y(t) принимают значения из соответствую­щим образом преобразованных алфавитов Р и S входных и вы­ходных сигналов. Для задания цифрового автомата должны быть указаны:

1) входной алфавит P={р1, р2,…,PN}',

2) выходной алфавит S={s1, s2,...,sm};

3) алфавит состояний Q={Qo, Q1, …,Qr}',

4) начальное состояние автомата Qo',

5) функции перехода A {Q,, х) и выходов В (Q,, х), однозначно определяющие зависимость соответственно состояния автома­та Q(t+1) в такте (t+1) и выходного сигнала y(t) от состояния автомата Q(t) и входного сигнала x(t) в такте t.

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

Q (t + 1) = A[ Q (t), x(t)]; (2.1)

y(t) = В [Q (t), x(t)], (2.2)

где t=0, 1, 2...; Q(0)=Qo.

Выражениям (2.1) и (2.2) соответствует автомат, выходной сигнал которого зависит от состояния автомата и от сигнала на его входе. Такой автомат называется автоматом Мили.

В устройствах ЭВМ широко применяются и так назы­ваемые автоматы Мура, у которых выходной сигнал y(t) в так­те t зависит исключительно от состояния автомата Q (t) в этом такте и не зависит от входного сигнала x(t).

Функционирование автомата Мура описывается выраже­ниями

Q{1+t)= A[ Q(t), x(t)]; (2.3)

y(t)=B[Q(t)], (3.4)

где t=0, 1, 2...; Q(0)=Qo.

Функции переходов и выходов могут задаваться различны­ми способами, например в форме таблиц или с помощью графов. При задании в виде графов состояния авто­мата представляются вершинами, а переходы из состояния в состояние - дугами.

На дугах указываются значения входных сигналов, вызывающих соответствующие переходы. Выходные сигналы автомата Мура указываются рядом с вершинами гра­фа. Выходные сигналы автомата Мили, вырабатываемые перед переходом, указываются на соответствующих дугах.

В теории автоматов вводятся понятия полной системы пере­ходов и полной системы выходов автомата. Если для двух любых состояний Qi и Qj автомата имеется входной сигнал, переводящий автомат из состояния Qi, в Qj, то такой автомат называется автоматом с полной системой переходов. Автомат Мура имеет полную систему выходов, если выходные сигналы различны для всех его состояний.

При построении узлов ЭВМ, являющихся цифровыми авто­матами, в качестве запоминающих элементов (элементов памя­ти) используются элементарные автоматы. Элементарными ав­томатами служат автоматы Мура с двумя состояниями, обладающие полными системами переходов и выходов.

Для описания законов функционирования комбинационных схем используется математический аппарат булевых функций.

Система булевых функций W называется функционально по­лной, если для любой булевой функции f(x1,...,xn) может быть построена равная ей функция путем суперпозиции функ­ций х1,.,., xn и функций системы W, взятых в любом конечном числе экземпляров каждая.

В математической логике доказывается, что если система булевых функций содержит функции x1 x2 (конъюнкция), x1 v х2 (дизъюнкция), х (инверсия), то она является функционально полной.

Из этой системы можно исключить некоторые функции без нарушения функциональной полноты. Действительно, функцио­нальной полнотой будут обладать также система булевых функций, x1 v х2, х и система x1 x2, х.

Функционально полной является система, состоящая из одной булевой функции И—НЕ («штрих Шеффера»): x1 x2. Функциональной полнотой обладает и система, содержащая единственную булевую функцию ИЛИ—НЕ («стрелка Пирса»): x1 v x2. Существуют и другие функционально полные системы булевых функций.

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

Постоянные уровни напряжения, соответствующие принято­му в схеме представлению сигналов 0 и 1, могут рассматри­ваться как технические аналоги функции константы 0 и кон­станты 1.

Логические операции над двоичными переменными реали­зуются схемами, которые называются комбинационными логи­ческими элементами. Число входов комбинационного логиче­ского элемента соответствует числу аргументов воспроизво­димых им одной или нескольких булевых функций.

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

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

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

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

Рис. 2.5. Схемы логических элементов:

а - элементы И. ИЛИ, НЕ; б - функциональная схема элемента И-НЕ; в - принципиальная электрическая схема элемента И - НЕ транзисторно-транзисторной логики; г - принципиальная электрическая схема элемента И—НЕ на МОП-транзисторах; д - условное обозначение элемента И - НЕ; е - функциональная схема элемента И - ИЛИ -НЕ; ж- условное обозначение элемента И - ИЛИ – НЕ

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

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

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

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

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



Поделиться:




Поиск по сайту

©2015-2024 poisk-ru.ru
Все права принадлежать их авторам. Данный сайт не претендует на авторства, а предоставляет бесплатное использование.
Дата создания страницы: 2016-02-16 Нарушение авторских прав и Нарушение персональных данных


Поиск по сайту: