
- •Введение
- •Цель и задачи дисциплины
- •Требования к уровню освоения содержания дисциплины
- •1.1 Выбор варианта
- •1.2 Требования к выполнению заданий ргр
- •1.3 Требования к оформлению ргр
- •2 Задания расчётно-графических работ и методические указания к ним
- •2.1 Задание к ргр №1
- •Варианты деления с ускорением
- •Варианты деления с анализом двух старших цифр остатка и делителя
- •2.2 Методические указания к заданию №1
- •2.3 Задание к ргр №2
- •2.4 Методические указания к заданию №2
- •2.5 Задание к расчетно-графической работе №3
- •2.5.1 Задание на ргр
- •2.6 Методические указания к заданию №3
- •2.6.1 Критерии корректности конфигурации
- •2.6.2 Методика расчета времени двойного оборота и уменьшения
- •2.6.3 Пример расчета конфигурации сети
- •1.5 Справочные данные ieee
- •1.6 Контрольные вопросы
2.4 Методические указания к заданию №2
Как известно, автоматом называют устройство (или совокупность устройств), которое без непосредственного участия человека выполняет процессы приема, преобразования и передачи энергии, материалов или информации в соответствии с заложенной в него программой. В информатике под автоматом понимается обычно дискретный преобразователь информации, т. е. преобразователь, в котором заданы множества А входных сигналов, Q внутренних состояний и V выходных сигналов (рис. 1), а также две функции: функция переходов δ и функция выходов λ. Функция переходов определяет, в какое состояние q’ (из множества возможных состояний Q) перейдет преобразователь, если он находится в состоянии q и на вход поступил сигнал а: δ(q, а) = q’ , а функция выходов показывает, какой при этом образуется выходной сигнал v (из множества выходных сигналов V ): λ (q, а) = v. Множества сигналов и состояний дискретны, и, кроме того, дискретно множество моментов, в которые поступают входные сигналы, выдаются выходные сигналы и меняются состояния. Если множества сигналов и состояний конечны, автомат (преобразователь) называется конечным. В этом случае число возможных значений аргументов функций переходов и выходов также конечно, и эти функции можно задать таблицами
Q
A V
Рис. 1
Теория автоматов изучает в основном конечные автоматы. Это объясняется, во-первых, тем, что практически любое реальное устройство, перерабатывающее дискретную информацию, можно представить как конечный автомат (хотя это и не всегда удобно). Во-вторых, для описания и исследования конечных автоматов удается разработать гораздо более эффективные методы, чем для бесконечных автоматов. Поэтому в дальнейшем именно о конечных автоматах и пойдет речь.
Сигналы и их преобразования могут иметь различную физическую природу (электрическую, пневматическую и т.д.). Автоматом может быть специализированное устройство (например, кодовый замок или устройство управления лифтом), программа для ЭВМ и даже человек, выполняющий четко определенные операции, например библиотекарь, который ищет книгу на полках по шифру, указанному в бланке заявки. По виду деятельности, также весьма разнообразной, автоматы можно сгруппировать в три основных класса: информационные, управляющие, вычислительные. Автомат, в котором продолжительность входных сигналов и время перехода согласованы, называется синхронным; а в котором не согласованы — асинхронным. Синхронные автоматы обычно используются в единой системе (например, в вычислительном комплексе или АСУ) и получают входные сигналы от других устройств той же системы. Кодовый замок — типичный пример асинхронного автомата. В нем входной сигнал длится дольше смены состояний, и, уже находясь в новом состоянии, автомат воспринимает его как повторение сигнала. Чтобы неопределенная длительность входного сигнала не влияла на работу автомата, функция переходов асинхронного автомата определяется так, что, получив повторно прежний сигнал, автомат не меняет своего состояния. Так, на рис. 2 автомат остается в q2 при повторении Б, в q3 — при повторении * (т. е. при долгой паузе) и т. д.
Автомат, рассматриваемый только как преобразователь входных последовательностей в выходные (без учета своей внутренней структуры), называется абстрактным автоматом.
Не всякое преобразование последовательностей может быть реализовано конечным автоматом. Выяснение того, какие преобразования возможны в конечном автомате, как их описать и, как математические характеристики выполняемых преобразований связаны с числом состояний (т. е. со сложностью) автомата, — одна из главных проблем абстрактной теории автоматов. Другая проблема, в основном решенная, — это эквивалентные преобразования автоматов. Автоматы называются эквивалентными, если они реализуют одинаковые преобразования (т. е. имеют одинаковое внешнее поведение, неотличимы снаружи); при этом, однако, они могут иметь разное число состояний. Задача эквивалентного преобразования заключается в том, чтобы построить автомат, эквивалентный данному и имеющий дополнительные внутренние свойства, например наименьшее число состояний. Еще один важный круг задач связан с экспериментами над автоматами, т. е. с попытками получить информацию о свойствах и текущем состоянии автомата, "не вскрывая его", а только воздействуя на вход и наблюдая выход. Эта проблематика лежит в основе методов технической диагностики, т. е. отладки дискретной аппаратуры и поиска неисправностей в ней.
"Конкретизация", или, как принято говорить, "структуризация", абстрактного автомата происходит по двум направлениям. Во-первых, абстрактные автоматы могут соединяться в сети путем присоединения выходов одних автоматов ко входам других автоматов (рис. 3). В этом случае исследуются задачи композиции
Q1
Q3
Q2
Q1
A1
Q2
Q3
Q4
Рис. 3
(построения автомата, эквивалентного сети из автоматов) и декомпозиции (представления автомата в виде сети из автоматов, имеющей заданную структуру или содержащей автоматы с заданными свойствами). Во-вторых, можно более детально рассматривать структуру входных и выходных сигналов, считая, что автомат имеет несколько входов и выходов (каналов), но при этом число возможных сигналов на каждом канале ограничено. Наиболее распространен и изучен случай, когда все каналы — двоичные, т. е. передают только два сигнала — обычно 0 и 1 (включено — выключено, открыто — закрыто). Такой автомат называется логическим или двоичным. Входные и выходные сигналы логического автомата представляют собой наборы 0 и 1, а входной и выходной алфавиты — множества допустимых наборов. В примере с кодовым замком автомат имеет пять двоичных входов и шесть допустимых входных наборов (10000, 01000, 00100, 00010, 00001, 00000). I
Полная структуризация по обоим направлениям приводит к логической схеме — сети из элементарных автоматов (элементы сети), т. е. двоичных автоматов с ограниченным числом входов, выходов и состояний. Элементы делятся на два типа — логические элементы и элементы памяти. Типичные логические элементы с двумя входами:
«И» (реализующий функцию z = х1&х2),
. c четырьмя входами:
«ИЛИ» (z = х1V х2 ),
z
= x1x2x3x4
z = x1x2 Vx3x4
Типичные элементы памяти: элемент задержки и двухвходовый триггер. Элемент задержки — это автомат с одним двоичным входом и одним двоичным выходом, который с некоторой задержкой времени выдает на выходе сигнал, поступивший на вход. Его диаграмма переходов выглядит так, как показано на рис.4.
0|0
1|0 1|1
q0
q1
0|1
Рис. 4
Величина временной задержки — это и есть время смены состояний.
Двухвходовый триггер — это также автомат с входами х1, х2 и состояниями и q0 и q1. Сигнал 1 на входе х1 переводит автомат в состояние q1 (запись), на выходе выдается 1; сигнал 1 на входе х2 переводит автомат в состояние q0 (сброс), на выходе выдается 0; одновременная подача единиц на оба входа, т.е. набор 11, не допускается. Диаграмма переходов триггера показана на рис.5
10|0 10,00|1
01,00|0
q0
q1
01|0
Рис. 5
Любой конечный автомат можно представить логической схемой, содержащей элементы всего нескольких видов (например, элементы И, ИЛИ, НЕ и элементы памяти — задержка или триггеры). Следовательно, имея набор одних и тех же элементов, можно построить практически любой автомат.
Проектирование автомата как технического устройства представляет собой процесс перехода от исходного описания преобразования, выполняемого автоматом, к логической схеме. Исходное описание в простых случаях имеет вид таблицы или графа переходов; в сложных случаях граф становится слишком громоздким и для описания используются специальные алгоритмические языки. Этот процесс называется также синтезом логических схем.
Производство устройств дискретной информационно-вычислительной техники (устройств промышленной автоматики, блоков цифровых вычислительных машин и т. д.) состоит из трех этапов. На первом этапе разрабатываются и выпускаются наборы типовых элементов — электромеханических, электронных, пневматических и др. На втором этапе из типовых элементов создаются логические схемы и разрабатывается технология их физического изготовления и тиражирования. Третий этап — выпуск готовых устройств.
В теории автоматов для перехода от исходных описаний к логическим схемам разработаны алгоритмические методы, которые могут быть запрограммированы на ЭВМ. В этом случае процесс проектирования логических схем легко автоматизируется: техническое задание вводится в ЭВМ, там оно обрабатывается в соответствии с программой синтеза логических схем, после чего выдаются результаты обработки в виде чертежа или описания логической схемы.
Описанный способ синтеза автоматов называется аппаратным, поскольку он завершается созданием реальной аппаратуры (электронной, пневматической и т. д.). Другой способ синтеза автомата — программный — заключается в том, что по исходному описанию создается не логическая схема, а программа для ЭВМ, определяющая выходные сигналы по поступающим входным сигналам в соответствии с описанным преобразованием. ЭВМ, реализующая такую программу, должна "воспринимать" сигналы от объектов, с которыми взаимодействует автомат. Поскольку такие сигналы могут быть различной физической природы, то перед вводом в ЭВМ их преобразуют в электрические сигналы с определенными параметрами. Для этого существуют различные датчики, аналого-цифровые преобразователи, устройства сопряжения и т. д.
Теоретически конечный автомат является частным случаем алгоритма — алгоритмом с конечной памятью (роль памяти играют состояния). Потому различные виды бесконечных автоматов изучаются как теорией формальных языков, так и теорией алгоритмов
Контрольные вопросы
Каково назначение АЛУ?
Что такое комбинационная схема?
Что такое конечный автомат?
Назовите возможные формы представления конечного автомата?
В чем заключается работа АЛУ?
Как осуществляется выбор той или иной операции АЛУ?
Как выполняется групповой перенос?