Студопедия

КАТЕГОРИИ:


Архитектура-(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)

Определение форматов данных




Пример проектирования операционного автомата АЛУ

Операционный автомат

Исходным для разработки структуры операционного автомата (ОА) являются:

□ описание входных и выходных слов ОА (множеств D Iи DO);

□ список множества операций из F, которые должны выполняться над словами.

Процесс разработки ОА, таким образом, следует начинать с определения форматов входных и выходных слов и разработки алгоритмов выполнения операций в терминах слов и стандартных действий над словами (сложение, копирование, инверсия, сдвиг и т.д.). Разработанные алгоритмы удобно представить в форме граф-схемы алгоритма (ГСА).

Далее необходимо разработать структуру ОА. Операционный автомат строится на базе операционных и логических элементов. Предложенные процедуры формального синтеза ОА [7] не получили широкого распространения; обычно используют т. н. "содержательный" метод синтеза.

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

(Страница91)

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

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

Итак, процесс разработки ОА можно представить состоящим из следующих этапов:

1. Определение форматов входных и выходных данных (слов).

2. Разработка ГСА выполняемых операций.

3. Разработка структуры ОА — выбор элементов и организация связей.

4. Определения множества { у} микроопераций, выполняемых в ОА.

5. Определения множества {х} логических условий, формируемых в ОА.

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

Будем считать, что в арифметической операции деления участвуют операнды A — делимое и B — делитель. Результат операции C — частное. Кроме того, устройство должно формировать признаки результата — двоичные переменные:

Z — признак нулевого результата;

S — признак отрицательного результата;

OV — признак переполнения.

Алгоритм операции алгебраического деления разрабатываются для 16-разрядных двоичных чисел с фиксированной запятой, представленных в прямом коде. Знак числа кодируется в старшем (нулевом) разряде числа, запятая фиксирована после знакового разряда, таким образом, все числа могут быть только дробными (рис. 4.2).

Рис. 4.2. Представление числа в прямом коде

(Страница92)

Итак, в операциях участвуют следующие переменные:

А=а0а1а2..а15 — первый операнд (делимое);

B=b0b1b2..b15 второй операнд (делитель);

□ С=с0с1с2...с15 — результат операции (частное), в процессе выполнения алгоритма переменная C используется для хранения остатка;

D=d0d1d2..d15 — переменная, в которой в процессе деления накапливаются цифры частного;

а0, b0, с0 — знаковые разряды.




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


Дата добавления: 2015-04-25; Просмотров: 1248; Нарушение авторских прав?; Мы поможем в написании вашей работы!


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



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




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