Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

книги из ГПНТБ / Баранов, С. И. Синтез микропрограммных автоматов

.pdf
Скачиваний:
28
Добавлен:
19.10.2023
Размер:
6.76 Mб
Скачать

Синтез

микропрограммных

автоматов

is v

,, л

*

\

. *

■'V.♦ V .

t'

• >V

i I .

t

I

r.:r

h-

. .>

V

ч

X'

С. И. Баранов

Синтез

микропрограммных

автоматов

і .Т Ф '

тпг,

і

S „Энергия“

Ленинградское отделение 1974

г.' •

Баранов С. И.

Б 24 Синтез микропрограммных автоматов. Л., «Энергия», 1974.

216 с. с пл.

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

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

Б

30502-114

6 П 2 . 15

203-74

 

051(01 )-74

 

Рецензент В. Б. Смолов

© Издательство «Энергия», 1974

С А М А Р И Й И О С И Ф О В И Ч БА РА Н О В

СИНТЕЗ М И К Р О П Р О Г Р А М М Н Ы Х АВТ О М АТ О В

Редактор Ю. В. Долгополова. Художественный редактор Г. А. Гудков. Технический редактор О. С. Житникова. Корректор М. Э. Орешенкова

Сдано в набор 14/IX 1973 г. Подписано к печати 15/11 1974 г. М-22213. Формат

60x90'/іеБумага типографская № 3.

Печ. л. 13.5.

Уч.-нзд. л. 14,55. Тираж

11 000 экз. Заказ

№ 2225. Цепа

87 коп.

Ленинградское отделение издательства «Энергия». 1920-11, Ленинград, Марсово поле. 1

Ленинградская типография № 4 Союзполпграфпрома при Государственном ко­ митете Совета Министров СССР по делам издательств, полиграфии и книж­ ной торговли. 196126, Ленинград, Ф-126, Социалистическая у.п., Ы.

-J

ПРЕДИСЛОВИЕ

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

В настоящей работе излагаются методы синтеза, позволяющие проектировать достаточно сложные микропрограммные автоматы с числом входных и выходных каналов и внутренних состояний по­ рядка нескольких сотен. От читателя не требуется предварительного знакомства с теорией автоматов: все необходимые определения и по­ нятия кратко изложены в первых трех главах. Чтобы облегчить ис­ пользование рассмотренной методики синтеза в инженерной практике, в работе приводится достаточно большое количество примеров. Нередко при выборе между наглядностью и строгостью изложения автор заставлял себя отдавать предпочтение наглядности. Сравни­ тельно небольшой объем книги, к сожалению, не позволил рассмотреть ряд вопросов теории цифровых автоматов и логических схем. Неудов­ летворенному читателю следует обратиться к широко известным мо­ нографиям М. А. Гаврилова, В. М. Глушкова, А. Д. Закревского, В. Г. Лазарева, А. Н. Мелихова, Д. А. Поспелова, Э. А. Якубайтиса и др. [5, 7, 9, 11, 16, 21, 231.

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

1*

3

дентам старших курсов и слушателям факультета повышения квали­ фикации преподавателей при Ленинградском институте точной меха­ ники и оптики (ЛИТМО). Автор считает приятной обязанностью по­ благодарить коллектив кафедры вычислительной техники ЛИТМО (зав. кафедрой докт. техн. наук проф. С. А. Майоров) за проявленный интерес и поддержку во время работы над книгой, сотрудников автора, особенно Л. Н. Журавину, за программирование большинства изло­ женных в книге алгоритмов и помощь при подготовке рукописи к пе­ чати, а также Т. Н. Баранову, без помощи которой (в самом широком смысле) эта книга вообще не была бы написана. Автор особо благода­ рит рецензента доктора техн. наук проф. В. Б. Смолова, чьи замеча­ ния способствовали существенному улучшению качества книги.

Отзывы и пожелания по книге просьба направлять по адресу: 192041, Ленинград, Марсово поле, д. 1, Ленинградское отделение из­ дательства «Энергия».

Автор

4

Глава первая

АБСТРАКТНЫЙ АВТОМАТ

1-1. Определение абстрактного автомата. Автоматы Мили и Мура

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

элементов: S

= (Л, Z,

W, б, X,

}, где А — [а1, .

.

. ,

ат, . . . ,

ам \ — множество

состояний

(алфавит12

состояний);

Z

=

\zlt

. . . ,

Zf, . . . , Zp) — множество входных сигналов (входной алфавит);

W =

= (шх, . . . ,

we, . . . ,

Wq] — множество выходных сигналов (выход­

ной алфавит); б — функция

переходов,

реализующая отображение

множества D6 С

А X Z в А

(as = б (а,п,

zf), as (f Л);

X — функция

выходов, реализующая

отображение

множества Dx С

Л

х

Z

на

W

(wg — К (ат,

Zf))\

сіі ^

Л — начальное состояние автомата.

 

Л,

Z

Автомат 3

называется конечным,

если

конечны множества

иW. В дальнейшем будут рассматриваться только конечные автоматы

итермин «конечный» почти всегда будет опускаться. Автомат назы­ вается полностью определенным, если D6 = Dx — А х Z. Иными словами, у полностью определенного автомата области определения функций б и К совпадают со множеством Л X Z — множеством все­ возможных пар вида (ат, zf). У частичного автомата функции б или X определены не для всех пар (ат, zf) £ Л X Z.

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

Абстрактный автомат (рис. 1-1) имеет один входной и один выход­ ной канал. В каждый момент ^ = 0 , 1, 2, . . . дискретного времени автомат находится в определенном состоянии а (t) из множества Л

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

2 До главы 2 под термином «автомат» понимается абстрактный автомат.

5

состояний автомата, причем в начальный момент t = 0 он всегда на­ ходится в начальном состоянии а (0) = аг. В момент *, будучи в со­ стоянии а (*), автомат способен воспринять на входном канале сиг­

нал

г (*) £ Z и выдать на

выходном

канале сигнал

w (() — К (а (/),

2 (*)),

переходя в состояние а ((

1) = б (*),

г (/')); а (*) £

А,

w (t)

£

W. Смысл понятия

абстрактного автомата состоит в том,

что

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

ного алфавита

z (0),

2 (1), 2 (2),

. . . — входное

слово, то на выходе

автомата будут

последовательно

появляться буквы выходного алфа­

 

 

 

 

вита w (0),

w (1), w (2), . . . —-

7={г,,...,гс

 

 

 

выходное слово. Относя к каждому

 

 

 

входному слову

соответствующее

А = {а,,...,ам}

 

 

 

 

 

 

ему выходное слово, мы получим

Рис. 1-1. Абстрактный

автомат

 

отображение

ср,

индуцированное

 

абстрактным

автоматом.

На практике наибольшее

 

распространение

получили автоматы

Мили и Мура. Закон функционирования автомата Мили задается уравнениями

а (* + 1) =

5(а(*), 2(0);

w(t)^=X{a(t), г(/)),

* =

0,1,2, . . . ,

(1- 1)

а закон функционирования автомата Мура — уравнениями

 

а (*+

1) = б (а (*),

2(/)); ш (0 = Ц а(/)),

* =

0, 1, 2, . . .

(1-2)

1-2. Методы задания автоматов

Чтобы задать конечный автомат S, необходимо описать все эле­ менты множества S = \А, Z, W, б, К, оД, т. е. входной и выходной алфавиты и алфавит состояний, а также функции переходов и выхо­ дов. Среди множества состояний необходимо выделить состояние аѵ, в котором автомат находится в момент * = 0. Существует несколько способов задания работы автомата, но наиболее часто используются табличный, графический и матричный.

Описание работы автомата Мили таблицами переходов и выходов иллюстрируется табл. 1-1 и 1-2. Строки этих таблиц соответствуют

Таблица 1-1 Таблица 1-2

Общий вид таблицы переходов

Общий вид таблицы выходов

 

автомата Мили

 

автомата Мили

 

Ol

 

aM

 

öi

 

aM

Zl

&(aj,

2j)

6 (aM>Zj)

Zl

X(alt

zi)

h (aju, Zj)

ZF

6 (av

zF)

6 (aM, ZF)

ZF

X (av

zF)

Ь(ам, zf)

6