logo
AOM / Мельник А

7.10. Вагатотактовий операційний пристрій

До складу багатотактового операційного пристрою, структура якого приведена на рис. 7.13, входять: багатофункціональна комбінаційна схема, вхідні і вихідні регістри, а також мультиплексори, необхідні для створення каналів передавання даних. Формуван­ня керуючих сигналів для запису даних до регістрів, задання коду операції та керуван­ня пропуском даних через мультиплексори, здійснює пристрій керування операційним пристроєм, принципи побудови якого будуть розглянуті в наступному розділі.

Вагатотактовий операційний пристрій виконує операції над двома вхідними дани­ми, тобто є двомісним, та видає один вихідний результат, як це показано на рис. 7.13. При цьому спочатку операнди А та В записуються у вхідні регістри Ргі і Рг2, та по-

253

ступають на входи багатофункціональної комбінаційної схеми через мультиплексори МШ та МП2, які керуються сигналами Y1 та Y2, що поступають з пристрою керуван­ня. Після цього в багатофункціональній комбінаційній схемі виконується задана мікро-операція, тип якої задається кодом мікрооперації, що поступає з пристрою керування. Результат мікрооперації поступає на вихід багатофункціональної комбінаційної схеми та записується у вихідний регістр РгЗ. З виходу вказаного регістра проміжний результат поступає через мультиплексори МШ або МП2 на один з входів багатофункціональної комбінаційної схеми для виконання наступної мікрооперації, що здійснюється шляхом подання з пристрою керування відповідних значень керуючих сигналів Y1 та Y2 на вхо­ди мультиплексорів. Запис даних до регістрів здійснюється сигналами С1-СЗ з пристрою керування. Пристрій керування починає виконання операції після поступлення на його входи сигналу початку роботи, коду операції та тактових імпульсів ТІ. Після завершення виконання операції на виході регістра РгЗ буде результат операції, а пристрій керування сформує сигнал завершення роботи

При побудові багатотактового операційного пристрою виникає дві задачі: синтез ба­гатофункціональної комбінаційної схеми, яка б забезпечувала реалізацію всіх функціо­нальних операторів алгоритму, та синтез пристрою керування, який генерує сигнали ке­рування для забезпечення організації виконання функціональних операторів алгоритму шляхом тимчасового запам'ятовування проміжних результатів в регістрах та подання їх на входи багатофункціональної комбінаційної схеми в потрібному такті

Для синтезу багатофункціональної комбінаційної схеми та пристрою керування по­трібно визначити всі мікрооперації, які необхідно виконати для реалізації заданої опе­рації та послідовність 'їх виконання. Це можна зробити, зокрема, шляхом переходу від просторового графа алгоритму виконання операції до часового графа цього алгоритму, як це показано на рис. 7.14. На основі представленого на рис. 7.14а просторового графа алгоритму можна визначити кількість та типи функціональних операторів, які мають бути виконані багатофункціональною комбінаційною схемою та послідовність 'їх вико­нання шляхом зведення графа до однієї вершини ФО = {ФОі, і = 1,2,...,7} (рис. 7.14b). Тобто часовий граф будується шляхом об'єднання всіх функціональних операторів ал­горитму та 'їх зв'язків.

254

Просторовий граф алгоритму складається з функціональних операторів, яким від­повідають обчислювальні операції, та дуг, якими здійснюється передача даних для об­робки. Часовий граф алгоритму складається з однієї вершини, яка послідовно виконує операції просторового графу. Даний граф характеризується наявністю вхідних та вихід­них вузлів, які є незалежними входами (виходами) вершини графу. Подавання вхідних даних та видача вихідних даних здійснюється у певні проміжки часу (такти). Вхідні дані Х1 та Х2 поступають на 1 та 2 такті, а видача вихідних результатів У1та Y2 відбувається на 8 та 9 тактах. На вхідних та вихідних дугах графу зображені числа, які вказують порядок спрацювання дуги в часі. Дуги, біля яких записано кілька цифр, спрацьовують більше одного разу. Трикутні вершини із вказаними значеннями затримки даних відповідають за здійснення одночасної подачі даних з вихідного вузла до вхідних вузлів вершини гра­фу. Трикутні вершини, які мають на виході вузли, пропускають більше одного даного.

Тоді для побудови багатотактового операційного пристрою потрібно синтезувати багатофункціональну комбінаційну схему, яка б дозволяла виконати всі функціональні оператори ФО, а пристрій керування повинен задати тип виконуваного в конкретний момент часу функціонального оператора та забезпечити пересилання на входи багато­функціональної комбінаційної схеми потрібних в цей момент даних.

Багатотактові операційні пристрої характеризуються малими затратами обладнання та, відповідно, невисокою продуктивністю.

Питання побудови багатотактового операційного пристрою в цілому формалізовані і детально розглянуті в літературі.