Реферат: Синтез микропрограммного управляющего автомата
0,01110101
3.4.4 Присвоение произведению знака:
(A*B)дк =0,01110101
(A*B)пк =0,01110101
A*B = (-9)*(-13) = 117 = -11101012
4Выбор и описание структурной схемы операционного автомата(ОА)
ОА должен содержать:
- регистры RG1, RG2 для приема мантисс операндов с ШИВх;
- регистр RG3 и счетчик CT1 для приема характеристик с ШИВх;
- регистр RG4 для записи и хранения результата и частных сумм;
- комбинационные сумматоры SM;
- счетчик CT2 для подсчета тактов умножения;
- три сумматора по модулю 2 для получения обратного кода множимого и определения ПРС;
- триггер T1 для хранения знака результата;
- схему конъюнкции;
- триггер T2 для фиксации ПРС;
- усилитель-формирователь для выдачи результата на ШИВых.
Операнды поступают в операционный автомат по 32-разрядной шинеШИВх. Перед началом умножения необходимо обнулить регистр частных сумм RG4, так как именно с него поступает информация на плечо A в SM, в счетчик CT2 необходимо занести “001001”, а триггер T1 сбросить. Операнды поступают в дополнительном коде. Сначала мантисса множителя записывается в RG1 и RG2, а его характеристика в RG3 и CT1. Мантисса первого операнда преобразуется в ДК с помощью схемы сложения по модулю 2 и сумматора и заносится в RG4. Затем записываются мантисса и характеристика множимого в RG2 и CT1 соответственно. После анализа знаков операндов произведем коррекцию, если это необходимо. Если знаковый разряд множимого (p2) равен 0, то обнуляем RG4. Если знаковый разряд множителя (p1)равен 1, то в RG4 заносим информацию с плеча S сумматора. После проведения коррекции начинается процесс получения псевдопроизведения. В процессе умножения происходят сдвиги регистров RG1 и RG4, а также увеличение счетчика CT2. Кроме того производится анализ младшего разряда RG1 (p4). Если он равен 1 тогда в RG4 заносим информацию с плеча S сумматора.Получение псевдопроизведения происходит до тех пор пока 5-й разряд в счетчике CT2 не окажется равным “1”. Далее производится анализ старшего разряда мантиссы результата. Если он равен “0” – требуется нормализация. Нормализация осуществляется путем сдвига RG4 влево и уменьшеня счетчика CT1. Характеристика произведения получается обычным сложением характеристик операндов, причем старший разряд характеристики у множителя подается инверсным на плечо сумматора A. Перед выдачей результата на ШИВых содержимое RG3, T1и информация с плеча S сумматора SM2 подается на усилитель-формирователь.
Таким образом, для выполнения операции умножения из управляющего автомата в операционный автомат необходимо подать управляющие сигналы, реализующие следующие микрооперации:
y1 - запись в RG1,
запись в RG3,
сброс T1,
занесение “001001” в CT2;
y2 - запись в RG2,
запись в CT1,
разрешить запись в T1;
y3 - обнуление RG4;
y4 - запись в RG4;
y5 - CT2:=CT2+1,