logo search
Проектування спеціалізованого мікрокомп’ютера з неоптимізованою системою команд

6.1.4 Операція «Ділення»

Використовуємо першу схему ділення: ділене (залишки) зсуваються вліво, дільник - нерухомий. Мікропрограмна модель операції зображена на рис.8. Вважаємо, що ділене має завжди формат слова. При реалізації алгоритму ділене повинно представлятися у форматі подвійного слова. Старшу частину діленого розміщуємо в R10, молодшу - в RQ. Тому вміст R7=0, a RQ?0.

Рис.8.

Реалізація алгоритму починається з перевірки на рівність нулю діленого (R10) та дільника (R9). Якщо умови не виконуються, то ділене пересилається в RQ і в R10 завантажується нуль. Таким чином формується ділене в подвоєному форматі.

У процесі операції в регістрах R10 i RQ формується залишок і при їх подвоєнні звільняються молодші розряди RQ, в які послідовно записуються значення цифр частки, починаючи зі старших розрядів. Значення цифр частки протилежне знаку утвореного нового залишку. На рис.8 відтворена схема формування подвоєного залишку і цифри частки. ГМП ділення, що показаний на рис.9 реалізує алгоритм без відновлення залишку. З нього випливає:

кількість мікрокоманд k/=7; число процесорних тактів p/=](6+23+1+1)/2[=16

Тривалість такту операції множення буде Т//*ф=14ф

Рис.9