Студопедия

КАТЕГОРИИ:


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

Разработка структуры операционного автомата




Анализ алгоритма деления (см. рис. 4.3) позволяет разработать структуру операционного автомата. Учитывая действия, которые требуется выполнить для реализации алгоритма, включим в состав операционного автомата следующие элементы:

□ два шестнадцатиразрядных регистра Рг A и Рг B для хранения входных операндов и промежуточных результатов, причем регистр Р г A должен обеспечить возможность сдвига своего содержимого влево;

□ шестнадцатиразрядный регистр Рг C для размещения результата арифметической операции сложения или вычитания (в нашем случае в этом регистре формируется остаток): в конце операции в нем будет размещен результат — частное;

□шестнадцатиразрядный регистр Рг D с возможностью левого сдвига кода для размещения частного в процессе его формирования;

□ шестнадцатиразрядный двоичный параллельный сумматор/вычитатель Сум/Выч;

□ четырехразрядный вычитающий счетчик Сч n по модулю 16 для подсчета цифр частного;

□ триггер переполнения Тг OV для хранения признака переполнения разрядной сетки;

□ триггер знака Тг s для временного хранения знака частного;

□ схема сравнения на "равно" знаковых разрядов исходных операндов;

□дешифратор DC "0" нулевой комбинации в разрядах C[1: 15], формирующий признак нулевого результата Z.

(Страница95)

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

Рис. 4.4. Операционный автомат АЛУ

Таблица 4.1. Список микроопераций и логических условий

Микрооперация Действие Микрооперация Действие Логическое условие Действие
y1 s:=0 y10 А:=L1(А) x1 a0:=b0
y2 s:=1 y11 D[15]:=1 x2 с0
y3 a0:=0 y12 D[15]:=0 x3 Сч n:=0

Таблица 4.1 (окончание)

Микрооперация Действие Микрооперация Действие Логическое условие Действие
y4 b0:=~0 y13 С:=А+В    
y5 С:=R+S y14 D:=L1(D)    
y6 OV:=0 y15 Сч n:=Сч - 1    
y7 OV:=1 y16 C:=D    
y8 n:=16 y17 c0:=s    
y9 А:=С        

Внимательно посмотрим на рис. 4.4. Очевидно, любые действия, обозначенные в операторных вершинах алгоритма, приведенного на рис. 4.3, могут быть реализованы на разработанной нами структуре (см. рис. 4.4).

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

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

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

Например, анализируя ГСА рис. 4.3, можно отметить, что операторы а0:=0; b0:=0 можно выполнить в структуре, изображенной на рис. 4.4, одновременно. То же можно сказать о паре операторов D:= L 1(D); п:=п - 1и некоторых других. В то же время, операторы A:=С, А:= L 1(А) нельзя выполнять одновременно. (Для ускорения этой процедуры можно передавать информацию из C в A со сдвигом: С:=L 1 (А), но это уже будет другая структура ОА.)

Рис. 4.5. Микропрограмма деления

Проанализировав с этой точки зрения исходный алгоритм, получим микропрограмму, приведенную на рис. 4.5. Микропрограмма определяет, в какой последовательности и в зависимости от каких условий должны выдаваться микрокоманды, чтобы реализовалась операция деления на разработанной структуре (см. рис. 4.4) операционного автомата.

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




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


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


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



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




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