Синтез цифровых схем арифметических устройств (исходные операнды - десятичные числа: Мн = 38,15, Мт = -505,1; алгоритм выполнения операции умножения: Г), страница 4

·  2 разряда из регистра Мт, преобразованные в ПМ;

·  вход переноса из предыдущей ОЧУС;

·  управляющий вход h.

Разряды множителя закодированы в обыкновенной двоичной с/с:

0 - 00; 1 - 01; 2 - 10; 3 - 11.

Разряды множимого закодированы в соответствии с заданием:

0 - 01; 1 - 11; 2 - 00; 3 - 10.

Управляющий вход h определяет тип операции:

0 - умножение закодированных цифр, поступивших на информационные входы, и добавление переноса из предшествующей ОЧУС;

1 - вывод на выходы без изменения значения разрядов, поступивших из регистра множимого.

Принцип работы ОЧУС описывается с помощью таблицы истинности (табл.2).

пер.

Мн

Мт

упр.

Перенос

Результат

Результат операции

Р1

Х1

Х2

У1

У2

h

Р

Q1

Q2

в четверичной с/с

0

0

0

0

0

0

0

0

1

2*0+0=00

0

0

0

0

0

1

0

0

0

выход - код «02»

0

0

0

0

1

0

0

0

0

2*1+0=02

0

0

0

0

1

1

0

0

0

выход - код «02»

0

0

0

1

0

0

1

0

1

2*2+0=10

0

0

0

1

0

1

0

0

0

выход - код «02»

0

0

0

1

1

0

Х

Х

Х

2*3+0=12

0

0

0

1

1

1

Х

Х

Х

выход - код «02»

0

0

1

0

0

0

0

0

1

0*0+0=00

0

0

1

0

0

1

0

0

1

выход - код «00»

0

0

1

0

1

0

0

0

1

0*1+0=00

0

0

1

0

1

1

0

0

1

выход - код «00»

0

0

1

1

0

0

0

0

1

0*2+0=00

0

0

1

1

0

1

0

0

1

выход - код «00»

0

0

1

1

1

0

Х

Х

Х

0*3+0=0

0

0

1

1

1

1

Х

Х

Х

выход - код «03»

0

1

0

0

0

0

0

0

1

3*0+0=00

0

1

0

0

0

1

0

1

0

выход – код «03»

0

1

0

0

1

0

0

1

0

3*1+0=03

0

1

0

0

1

1

0

1

0

выход – код «03»

0

1

0

1

0

0

1

0

0

3*2+0=12

0

1

0

1

0

1

0

1

0

выход – код «03»

0

1

0

1

1

0

Х

Х

Х

3*3+0=21

0

1

0

1

1

1

Х

Х

Х

выход – код «03»

0

1

1

0

0

0

0

0

1

1*0+0=00

0

1

1

0

0

1

0

1

1

выход – код «01»

0

1

1

0

1

0

0

1

1

1*1+0=01

0

1

1

0

1

1

0

1

1

выход – код «01»

0

1

1

1

0

0

0

0

0

1*2+0=02

0

1

1

1

0

1

0

1

1

выход – код «01»

0

1

1

1

1

0

Х

Х

Х

1*3+0=03

0

1

1

1

1

1

Х

Х

Х

выход – код «01»

1

0

0

0

0

0

0

1

1

2*0+1=01

1

0

0

0

0

1

0

0

0

выход – код «02»

1

0

0

0

1

0

0

1

0

2*1+1=03

1

0

0

0

1

1

0

0

0

выход – код «02»

1

0

0

1

0

0

1

1

1

2*2+1=11

1

0

0

1

0

1

0

0

0

выход – код «02»

1

0

0

1

1

0

Х

Х

Х

2*3+1=13

1

0

0

1

1

1

Х

Х

Х

выход – код «02»

1

0

1

0

0

0

0

1

1

0*0+1=01

1

0

1

0

0

1

0

0

1

выход – код «00»

1

0

1

0

1

0

0

1

1

0*1+1=01

1

0

1

0

1

1

0

0

1

выход - код «00»

1

0

1

1

0

0

0

1

1

0*2+1=01

1

0

1

1

0

1

0

0

1

выход - код «00»

1

0

1

1

1

0

Х

Х

Х

0*3+1=01

1

0

1

1

1

1

Х

Х

Х

выход - код «00»

1

1

0

0

0

0

0

1

1

3*0+1=01

1

1

0

0

0

1

0

1

0

выход - код «03»

1

1

0

0

1

0

1

0

1

3*1+1=10

1

1

0

0

1

1

0

1

0

выход - код «03»

1

1

0

1

0

0

1

1

0

3*2+1=13

1

1

0

1

0

1

0

1

0

выход - код «03»

1

1

0

1

1

0

Х

Х

Х

3*3+1=22

1

1

0

1

1

1

Х

Х

Х

выход - код «03»

1

1

1

0

0

0

0

1

1

1*0+1=01

1

1

1

0

0

1

0

1

1

выход - код «01»

1

1

1

0

1

0

0

0

0

1*1+1=02

1

1

1

0

1

1

0

1

1

выход – код «01»

1

1

1

1

0

0

0

1

0

1*2+1=03

1

1

1

1

0

1

0

1

1

выход - код «01»

1

1

1

1

1

0

Х

Х

Х

1*3+1=10

1

1

1

1

1

1

Х

Х

Х

выход - код «01»