КАТЕГОРИИ: Архитектура-(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; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |