Постановка задачи

Постановка задачи.

Разработать блок управления спец. компьютером, по алгоритму, который описывается схемой: Формат команды: Y1 Y2 Y3 Y4 Y5 Y6 Y7 Y8 Y9 Y10 код типа Адрес первого Адрес второго передачи операнда операнда Программа, реализуемая блоком управления, содержит набор команд: А = ( а1,а2 aN ) где: N - число команд в программе, ai - номер команды, хранимой в ПЛМ. В ПЛМ (или другой схеме памяти) на 4 входа и 10 выходов записана следующая информация: Y1=Mi1(m1i1, m2i1,…………mk1i1) Y2=Mi2(m1i2, m2i2,…………mk2i2) …. …. Y10=Mi10(m1i10, m2i10,…………mk1i10) где: Mij - множество номеров минтермов (m), входящих в j-ю функцию выхода ПЛМ (или другой схемы памяти). Выбранная из ПЛМ команда должна поступать в первый регистр (РГ1). Первые два разряда команды определяют последующую передачу информации: если первые два разряда выбранной команды Y1, Y2 совпадают с содержимым регистра типа передачи (РГТП) или другой схемы, выполняющей функцию сравнения, то содержащиеся в первом регистре РГ1 адреса двух операндов ( УЗ ÷У10 ) поступают во второй регистр РГ2, в противном случае эта информация подается в третий регистр РГЗ. Массивы минтермов: M1 = (0,2,З,5,7,8,10,12) М2 = (6,7,8,13,14,15) М3 = (0,1,3,5,8,14,15) М4 = (5,9,11,14,15) М5 = (3,4,6,8,10,12,14) М6 = (2,4,6,8,11,13,15) М7 = (2,4,6,8,10,12,13,14) М8 = (1,7,8,9,10,13,14) М9 = (2,3,4,7,8,9,15) М10 = (1,7,8,9,10,13,15) М11 = (4,7,9,11,12,13,15) М12 = (3,4,6,7,10,11,13,14) М13 = (9,11,13,14,15,) М14 = (0,2,4,7,8,9,13,14) М15 = (2,6,8,10,11,12) М16 = (0,1,3,7,9,11) Последовательность номеров команд: A = (1,2,3,6,8,4,3,12,13,6,15,13,8,9) Описание ПЛМ: М=(11,6,8,9,12,14,5,4,1,2) № X4 X3 X2 X1 Y1 Y2 Y3 Y4 Y5 Y6 Y7 Y8 Y9 Y10 M11 M6 M8 M9 M12 M14 M5 M4 M1 M1