Применение автомата Мили для решения элементарных логических задач | Статья в журнале «Молодой ученый»

Отправьте статью сегодня! Журнал выйдет 30 ноября, печатный экземпляр отправим 4 декабря.

Опубликовать статью в журнале

Авторы: ,

Рубрика: Технические науки

Опубликовано в Молодой учёный №11 (145) март 2017 г.

Дата публикации: 20.03.2017

Статья просмотрена: 1388 раз

Библиографическое описание:

Дроздова, И. И. Применение автомата Мили для решения элементарных логических задач / И. И. Дроздова, М. В. Загинайло. — Текст : непосредственный // Молодой ученый. — 2017. — № 11 (145). — С. 62-66. — URL: https://moluch.ru/archive/145/40743/ (дата обращения: 16.11.2024).



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

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

Проведём аналогичные действия для синтеза автомата Мили, с учётом правил построения данного автомата.

Синтез автомата Мили слегка отличается [1] от синтеза автомата Мура: входные сигналы являются не только функциями состояний, но и логических условий. Также отличается способ обозначения состояний.

Формирование граф-схемы алгоритма. На этом этапе в ГСА вводятся состояния автомата Мили по следующим правилам:

‒ выход начальной и вход конечной вершин обозначаются состоянием а0

‒ выходы операторных вершин отмечаются состояниями начиная с а1. Если выходы нескольких операторных вершин объединяются они обозначаются одним состоянием.

Таблица 1

Прямая структурная таблица для автомата Мили

am

K(am)

as

K(as)

X

Y

F

a0

00000

a1

00001

1

y1, y2, y4, y5

S0

a1

00001

a2

00010

1

y3, y6, y16, y17, y29, y10

S1 R0

a2

00010

a3

00011

1

y13, y24, y30, y6

S0

a3

00011

a4

00100

y21, y19, y30, y8, y18, y32, y9

S2 R1 R0

a6

00110

y15, y34, y11

S2 R0

a8

01000

y13, y17, y31, y10

S3 R1 R0

a4

00100

a5

00101

1

y21, y24, y29, y8, y15, y33, y4

S0

a5

00101

a11

01011

1

y21, y27, y29, y12

S4 S1 R2

a6

00110

a7

00111

1

y16, y27, y29, y12, y18, y33, y7

S0

a7

00111

a11

01011

1

y26, y22, y30, y10

S4 R2

a8

01000

a9

01001

1

y25, y33, y9

S0

a9

01001

a10

01010

1

y21, y24, y30, y8

S1 R0

a10

01010

a11

01011

1

y23, y35, y11

S0

a11

01011

a12

01100

y20, y32, y9

S2 R1 R0

a14

01110

y28, y34, y7

S2 R0

a12

01100

a13

01101

1

y16, y24, y29, y10

S0

a13

01101

a16

10000

y18, y33, y7

S4 R3 R2 R0

a19

10011

y13, y19, y30, y10, y18, y32, y7

S4 S1 R3 R2

a14

01110

a15

01111

1

y21, y27, y30, y8

S0

a15

01111

a0

00000

1

y23, y36, y7

R3 R2 R1 R0

a16

10000

a17

10001

1

y21, y17, y30, y8

S0

a17

10001

a23

10010

y21, y14, y29, y8

S1 R0

a18

10011

y21, y14, y29, y8

S1

a18

10010

a23

10111

1

y23, y37, y7

S2 S0

a19

10011

a20

10100

1

y21, y24, y29, y10

S2 R1 R0

a20

10100

a21

10101

1

y25, y33, y7

S0

a21

10101

a22

10110

1

y21, y24, y29, y8

S0 R1

a22

10110

a23

10111

1

y21, y24, y29, y8

S0

a23

10111

a24

11000

1

y23, y32, y7

S3 R2 R1 R0

a24

11000

a0

00000

1

y25, y22, y29, y8

R4 R3

Далее определим функции возбуждения памяти.

После определения функций возбуждения памяти необходимо составить уравнения выходных сигналов в заданном базисе:

;

; ;

; ;

;

;

;

;

; ;

;

;

;

Проведем синтез дешифратора в заданном базисе, построив карту Карно для данного автомата.

Таблица 2

Карта Карно для дешифратора 5→25 для автомата Мили

000

001

011

010

110

111

101

100

00

01

11

*

*

*

*

*

*

*

10

…………………………………………………

…………………………………………………

…………………………………………………

На рисунке 1 представлена принципиальная схема автомата Мили.

В данной работе для организации операционной части был выбран IMp [2] — автомат имеющий средние по цене и скорости показатели относительно других видов автоматов. Как видно из таблицы 3 количество элементов необходимых для реализации задачи на автоматах Мура и Мили отличаются. Схема автомата Мура для решения исходной задачи показала более высокую экономическую эффективность и более высокую скорость работы.

Также стоит отметить, что если реализовать эту задачу на других элементах, то результат может отличаться от полученного.

Таблица 3

Оценка аппаратных затрат

КА

Количество дискретных элементов

Триггер

DC

Мура

134

5

5→30

Мили

151

5

5→25

Мили маленькая.jpg

Рис. 1. Сокращённая схема автомата Мили

Литература:

  1. Баркалов А. А., Титаренко Л. А.. Прикладная теория цифровых автоматов.. — Донецк: ДонНТУ, Технопарк ДонНТУ УНИТЕХ, 2010. — 320 с.
  2. Баркалов А. А., Титаренко Л. А.. Синтез операционных устройств. — Донецк: РВА ДонНТУ, 2003. — 306 с.
Основные термины (генерируются автоматически): мура, автомат, автомат Мили, заданный базис, синтез автомата Мили, функция возбуждения памяти.


Похожие статьи

Применение автомата Мура для решения элементарных логических задач

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

Проблемы вычислений с высокой точностью при использовании графических ускорителей NVIDIA

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

Применение языка программирования Python в конструкторских расчетах

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

Методы и средства проектирования информационных систем

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

Алгоритмические аспекты доминирования в графах

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

Решение некоторых задач нелинейной теории упругости с помощью пакета Maple

Одним из распространенных пакетов символьных вычислений является Maple. В основном этот пакет ориентирован на символьное вычисление и численную составляющую [1,2]. Актуальной задачей является разработка проблемно специализированной системы расчетов я...

Программная реализация одного класса многошаговых игр поиска

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

Некоторые нестандартные методы решения уравнений и неравенств

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

Проектирование блока многофункционального контроллера

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

Теорема Виета в решении задач и уравнений степени n

В статье автор рассматривает применение формул Виета как универсального способа решения уравнений степени n. Представляется созданный автором уникальный онлайн тренажер как способ самостоятельной подготовки к решению олимпиадных задач, заданий ЕГЭ с ...

Похожие статьи

Применение автомата Мура для решения элементарных логических задач

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

Проблемы вычислений с высокой точностью при использовании графических ускорителей NVIDIA

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

Применение языка программирования Python в конструкторских расчетах

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

Методы и средства проектирования информационных систем

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

Алгоритмические аспекты доминирования в графах

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

Решение некоторых задач нелинейной теории упругости с помощью пакета Maple

Одним из распространенных пакетов символьных вычислений является Maple. В основном этот пакет ориентирован на символьное вычисление и численную составляющую [1,2]. Актуальной задачей является разработка проблемно специализированной системы расчетов я...

Программная реализация одного класса многошаговых игр поиска

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

Некоторые нестандартные методы решения уравнений и неравенств

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

Проектирование блока многофункционального контроллера

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

Теорема Виета в решении задач и уравнений степени n

В статье автор рассматривает применение формул Виета как универсального способа решения уравнений степени n. Представляется созданный автором уникальный онлайн тренажер как способ самостоятельной подготовки к решению олимпиадных задач, заданий ЕГЭ с ...

Задать вопрос