Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Операционный автомат (неоптимальный), сумматор накапливающий




 

 

X4
X3
X1
X2
Y9
Y8
X1
Y1

 

 

 

Предполагаем, что А, В, С представлены в прямом коде, суммировать будем представленные в обратном коде.

А, В, С представлены в модифицированном коде.

 

 

У0 – на входе регистра – сигнал записи (микрооперация записи).

 

У0 - У2 – на входах сумматора – микрооперация сброса и суммирования накапливающего сумматора.

 

У8, У9 – положительное и отрицательное переполнение.

 

Остальные микрооперации управляются шиной.

 

Х1, Х2 – логические условия, показывающие значения операндов А, В соответственно.

По начальной микрооперации У0 осуществляется прием А, В – обновление сумматора.

 

У0: RGA: = A

RGB: = B

SM: = 0

 

Y1, Y2: SM: = RGA

 

Y3, Y2: SM [0,1]: = RGA [0,1]

SM [2:k]: = ¬ RGA [2:k]

 

Y4, Y2: SM: = SM + RGB

 

Y5, Y2: SM: = SM + RGB [0,1], ¬ RGB [2:k]

 

Y6: C: = SM

 

Y7: C: = SM [0,1], ¬ SM [2:k]

 

Y8: Y8: = 1 (положительное переполнение)

 

Y9: Y9: = 1 (отрицательное переполнение)

 

Положительные и отрицательные переполнения по У0 сбрасываются. Уn можно записать новое значение в регистре А, В вместо У0.

 

Пример суммирования.

Пусть A = -5, B = 2, K = 5

RGA RGB SM X1 X2 X3 X4 Y0 Y1 Y2 Y3 Y4 Y5 Y6 Y7 Y8 Y9
* * * * * * 1 1 0 1 0 1 * * * * * * 0 0 0 0 1 0 * * * * * * 0 0 0 0 0 0 1 1 1 0 1 0 0 0 0 0 1 0 1 1 1 1 0 0   C: = 110011 * * * * 1 0 0 0 1 0 1 1   1 0 1 1   1 1

YG YK влияет Xi => Xi = 0

Xi = 1

Xi = Z

Xi = ¬ Xi

Xi = Xi (¬ ¬)

Xi =

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

Это влияние осуществляется одним из следующих образов:

 

Xi = 0 - обнуление логического условия.

Xi = 1 - установка в 1.

Xi = Z - перевод в неопределенное состояние (0 или 1).

Xi = ¬ Xi - инвертированное значение.

Xi = Xi (¬ ¬) - перезапись Х.

Xi = - У не влияет на Х.

 

1. Yi => Xi = Xi (Xi = ¬ ¬)

Yn => Xi =

Yi Yk => Xi = Xi

 

Примеры влияния микрокоманд.

 
 


Yi => Xi = Xi (¬ ¬)

Yk => Xi = ¬ Xi

Yi Yk => Xi = Z

Таблица влияний Уов в нашем примере.

  X1 X2 X3 X4
Y0 ·Y1 Y2 ·Y3 ·Y4 ·Y5 ·Y6 ·Y7 Y8 Y9 z z 0 0   z z

Конечные автоматы.

Все цифровые устройства делятся на два класса:

 

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

2. Последовательные устройства (автоматы).

 

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

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

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

Эти устройства перерабатывают последовательность входных сигналов в последовательность выходных.

Описанием этих устройств занимается теория конечных автоматов.

Теория конечных автоматов

Непустое множество содержащее совокупность различных символов называется алфавитом.

Каждый отдельный элемент множества или символ алфавита называется буквой.

Последовательность букв, имеющая конечную длину называется словом.

Число букв в слове называется длиной.

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

Пример автомата:

P = {P1 , P2, P3} – входной алфавит

W = {W1 , W2 } – выходной алфавит

 

 

A
t0 t1 t2 t3 w2 w1 w2 w2  
t0 t1 t2 t3 p2 p1 p3 p3  

 

абстрактный автомат

ti – машинные такты

В момент t0 автомат перерабатывает входную букву P2 в выходную букву W2

В общем случае автомат – устройство, которое реализует отображение множество слов входного алфавита во множество слов выходного алфавита.

Абстрактный автомат можно рассматривать виде совокупности двух блоков:

  1. формирователь предыстории
  2. выходной преобразователь

Формирователь предыстории – это совокупность четырех объектов.

F = Al = <p,s,s0,φ>

P = {P1,P2…Pn} – входной алфавит

S = {s0, s1,s2,…sm} – выходной алфавит

s0 – начальное состояние

φ – функция перехода автомата, которое представляет собой отображение

P * S -> S

т.е. каждой паре букв pjsj ->sk ставится в соответствие новое значение sk

Наличие состояний в устройстве более одного показывает о возможности хранения предыстории.

Pi – входная буква

Sj – текущее состояние

Sk – новое состояние автомата

 

Sk = φ(Pi, Pj)

 

Если все алфавиты автомата конечны, то автомат – конечный, если хотя бы один бесконечен – бесконечный.

Если алфавит состояний бесконечен – автомат бесконечен.

Sk (t+1) = φ(Pi(t), Sj(t))

Работу автомата рассматривают в дискретные моменты времени.

Пример:

 

t0 t1  
P(t0) P(t1) P(t2)
S0(t0) S(t1) S(t2)

 

 

Способы задания функций переходов.

 

Существует три способа:

1. перечисление

2. табличный

3. графический

a) При перечислении приводятся все значения функции переходов

S1 = φ(S0, P1)

S2 = φ(S1, P2)

......

Sm = φ(Sm-1, Pi)

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

 

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

Pi P1 P2 ….. Pn
Sj
S0 S1 S2 ….. S1
S1 S0 S2 ….. Sm
….. ….. ….. ….. ……
Sm     …..  

c) Графический

Каждому состоянию автомата ставится в соответствие вершина графа, которая помечается символом состояния.

Между состояниями присутствует дуга – если между ними есть переход.

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

 

       
 
   
 

 

 


Пример:

S0 = φ(S0, P1)

S1 = φ(S0, P2)

S1 = φ(S1, P1)

S2 = φ(S1, P2)

S2 = φ(S2, P1)

S0 = φ(S2, P2)

Pj P1 P1
Sj    
S0 S0 S1
S1 S1
P1
S2

S2 S2 S0

 
 

 


t0 t1 t2 t3 t4 t5 t6 t7 машинные такты
P1 P2 P1 P1 P2 P1 P2   входное слово
S0 S0 S1 S1 S1 S2 S2 S0 последовательность состояний

 

 

Автоматы (с выходным преобразователем)

 

Они представляют собой совокупность следующих шести объектов

A = <P, S, s0, φ, W, ψ>

W – выходной алфавит

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

Существует две математические модели автомата(автомат Мура и Миля) обе мобели можно представить виде двух частей – формулирователь предыстории и выходного преобразователя.

 

Автомат Мура:

 
 


В автомате Мура осуществляется отображение S -> W, т.е. каждой букве состояния ставится буква выходного алфавита.

Wi = ψ(si)

Wi (t+1)= ψ(s(t+1)) – новый выходной символ определяется новым состоянием.

 

Автомат Миля:

 

 
 

 


осуществляется отображение P * S -> W. т.е.

 

Wk = ψ(Pi, Sj)

W(t+1) = ψ(P(t), S(t))

 

Новое выходное слово в автомате Миля определяется состоянием, в котором был автомат и выходным словом, который поступил на автомат.

Был в состоянии -> поступил в состояние.

 

Способы задания автоматов

 

Задание автомата Мура:

A: <P, W, S, s0, φ, ψ>

В автомате Мура ψ зависит только от состояний.

Автомат как Мура, так и Миля задается шестью параметрами.

P, W, S – задаются в виде множеств

s0 – начальное состояние указывается как буква алфавита S

Функция φ – задается тремя способами (рассмотренными ранее): перечисление, табличный, графический.

Функция ψ – также может быть представлена теми же тремя способами.

 

Автомат Мура:

a) перечисление

φ: S1 = φ(S0, S1) ψ: W1 = ψ (S1)

φ: S2 = φ(S1, S1) ψ: W2 = ψ (S2)

….. …..

φ: Sk = φ(Sk, Sk-1) ψ: W0 = ψ (S0)

 

b) табличный способ

φ, ψ

 

Wi Pi Pi P0 P1 P2 Pn-1
Si
W0 S0 Si Sj
W1 S1
Wl-1 Sm-1 S0 Sk ..

 

Данная таблица одна определяет две функции, так как Wi зависит только от Si

Таблица называется «отмеченной» таблицей.

Количество W и S может быть разное, т.к. разным состояниям может быть поставлено в соответствие одна и та же выходная буква.

c) графический способ

 

 
 

 

 


Пример (автомат Мура)

P = {P1, P2} – входной алфавит

W = {W0, W1} – выходной алфавит

S = {s0, s1, s2, s3 } – алфавит состояний

s0 – начальное состояние

 

Функция переходов:

S0 = φ (S0, P1)

S0 = φ (S3, P2)

S1 = φ (S0, P2)

S2 = φ (S1, P1)

S2 = φ (S2, P1)

S3 = φ (S1, P2)

S3 = φ (S2, P2)

S3 = φ (S3, P1)

Функция выходов:

W0 = ψ (S0)

W1 = ψ (S1)

W0 = ψ (S2)

W0 = ψ (S3)

Табличный способ:

Wi Pi P1 P2
Si    
W0 S0 S0 S1
W1 S1 S2 S3
W0 S2 S2 S3
W0 S3 S3 S0


Графический способ:

 

 


ti t0 t1 t2 t3 t4  
si s0 s0 s1 s3 s3 s0
Pi P1 P2 P2 P1 P2  
Ni * W0 W1 W0 W0 W0

 

* - эта ячейка пуста, т.к. W(t+1) = ψ(s(t+1)) – это не реакция на входной сигнал

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

На выходе автомата тем не менее будет значение W0, т.к. выход однозначно определяется состоянием автомата Мура, а состояние = S0.

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

 

Способы задания автомата Миля

 

P, W, S, s0 – задается аналогично автомату Мура.

Функции выхода задаются тремя способами:

a) перечисление

φ:

S1 = φ(S0, P1) – предыдущее воздействие – новое состояние

S2 = φ(S1, P2)

Sm-1 = φ(Sm-2, P0)

 

ψ:

W1 = ψ (S0, P1)

W2 = ψ (S1, P2)

Wl-1 = ψ (Sm-1, P0)

 

b) Табличный способ

 

Pj P0 P1 Pn-1
Si
S0 S1 S2 S3
S1 S2 S3
Sm-1 S0

 

Таблица выходов для ψ

 

Pj P0 P1 Pn-1
Si
S0 W0 W1 Wl-1
S1 W1 W2
Sm-1 W0

 

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

Pj P0 P1 Pn-1
Si
S0 S1/W0 S2/W1 S3/Wl-1
S1 S3/W1 S2/W2
Sm-1 S0/W0

 

c) Графический способ

Так как выходной сигнал зависит и от состояния и от входного сигнала, то выходной сигнал приводят на ребре графа.

 

 

       
 
   
 

 

 


Пример (автомат)

P = {P1, P2}

W = {W0, W1}

S = {S0, S1, S2}

s0

 

 

 

1) перечисление

φ:

S0 = φ(S0, P1)

S0 = φ(S2, P2)

S1 = φ(S0, P2)

S1 = φ(S1, P1)

S2 = φ(S1, P2)

S2 = φ(S2, P1)

ψ:

W0 = ψ (S0, P1)

W1 = ψ (S0, P2)

W0 = ψ (S1, P1)

W0 = ψ (S0, P2)

W0 = ψ (S2, P1)

W0 = ψ (S2, P2)

2) Таблица (совмещение переходов и выходов)

 

Pj P1 P2
Si
S0 S0/W0 S1/W1
S1 S1/W0 S2/W0
S2 S2/W0 S0/W0

 

3)

P1/W0
Графический способ

 

 

 
 

 


 

Тест:

 

ti t0 t1 t2 t3 t4  
si s0 s0 s1 s2 s2 s0
Pi P1 P2 P2 P1 P2  
Wi   W0 W1 W0 W0 W0

 

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

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

 

Преобразование автоматов из Миля в Мура и обратно

 




Поделиться с друзьями:


Дата добавления: 2014-01-06; Просмотров: 772; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.167 сек.