- •Исходные данные:
 - •Разработка алгоритма умножения
 - •Умножение по алгоритму г
 - •Синтез структуры сумматора-умножителя 2го типа
 - •Минимизация функции п картами Вейча:
 - •Минимизация функции картами Вейча:
 - •Минимизация функции картами Карно:
 - •Логический синтез одноразрядного четверичного умножителя-сумматора
 - •Минимизация функции алгоритмом Квайна-МакКласке:
 - •Минимизация функции картами Вейча:
 - •Минимизация функции картами Карно:
 - •Оценка эффективности минимизации переключательных функций
 - •Синтез очс на основе мультиплексора
 - •Логический синтез преобразователя множителя (пм)
 
Министерство образования Республики Беларусь
Учреждение образования
Белорусский государственный университет информатики и радиоэлектроники
Кафедра электронных вычислительных машин
Пояснительная записка к типовому расчету по дисциплине «Арифметические и логические основы вычислительной техники»
Тема: Разработка сумматора-умножителя
Выполнил: Германенко И.И.
Студент гр. 480562
MRY
Проверила:
Лукьянова И.В.
Минск 2015
Исходные данные:
Исходные
сомножители: 
= 81,92; 
= 44,35;
Алгоритм умножения: Г;
Метод умножения: умножение закодированного двоично-четверичного множимого на 2 разряда двоичного множителя одновременно в прямых кодах;
Варианты кодирования четверичных цифр двоичными кодами:
=
10; 
= 01; 
= 11; 
= 00;
Тип синтезируемого умножителя: структурные схемы приведены для умножителя 2-го типа (ОЧС, ОЧУС, аккумулятор).
Метод минимизации ОЧС: карты Карно-Вейча.
Метод минимизации ОЧУС: Алгоритм Квайна-МакКласке, карты Карно-Вейча.
Функционально полный логический базис для схемы ОЧС (А4):


Логический базис для реализации ОЧС:

Функционально полный логический базис для схемы ОЧУС (А7):

Логический базис для реализации ОЧУС:

Арифметические операции сложения двоично-четверичных чисел с разными знаками в дополнительных кодах и умножения на 2 разряда множителя в прямых кодах должны выполняться одним цифровым устройством, именуемым сумматор-умножитель. Учитывая то, что суммирующие узлы обязательно входят в состав умножителя, начнем синтез с разработки алгоритма умножения.
Разработка алгоритма умножения
Перевод сомножителей из десятичной системы счисления в четверичную:
Множимое:

| 
			 
 *  | 
		
			 0,92 4  | 
	
| 
			 
 *  | 
		
			 3,68  | 
	
| 
			 4  | 
	|
| 
			 
 *  | 
		
			 2,72 4  | 
	
| 
			 
 
  | 
		
			 2,88 
  | 
	
=1101,322
=01011001,001111
Множитель:

| 
			 
 *  | 
		
			 0,35 4  | 
	|
| 
			 
 *  | 
		
			 1,40  | 
	|
| 
			 
  | 
		
			 4  | 
	|
| 
			 
 *  | 
		
			 1,60 4  | 
	|
| 
			 
 
  | 
		
			 2,40 
  | 
	|
=230,112
=110010,010111
Запишем сомножители в форме с плавающей запятой в прямом коде:
Мн
= 0,010110010011		
= 0.0110   (закодирован по заданию)
Мт
= 0,01010001111010		
= 0.0011   (закодирован традиционно)
Умножение двух чисел с плавающей запятой на 2 разряда множителя одновременно в прямых кодах сводится к сложению порядков, формированию знака произведения, преобразованию разрядов множителя согласно алгоритму и перемножению мантисс сомножителей.
| 
			 
  | 
		
			 +4  | 
	|
| 
			 
  | 
		
			 +3  | 
	|
| 
			 P = 0.0111  | 
		
			 +7  | 
	|
Результат закодирован в соответствии с заданием на кодировку множимого.
Знак
произведения определяется суммой по
модулю двух знаков сомножителей: зн Мн
зн Мт = 0 + 0 = 0
Для
умножения мантисс необходимо предварительно
преобразовать множитель, чтобы исключить
диаду 11 (34),
заменив ее на триаду 1
и диаду 10 (24).
Преобразованный множитель имеет вид:
=1,
Мн = 0,110132 2Мн = 0,220330
=
3,223202		
=
3,113010
Умножение по алгоритму г
| 
				 Четверичная с/с  | 
			
				 Двоично-четверичная с/с  | 
			
				 Комментарии  | 
		||||||
| 
				 0  | 
			
				 000000  | 
			
				 
  | 
			
				 0  | 
			
				 10 10 10 10 10 10  | 
			
				 
  | 
			
				 
  | 
		||
| 
				 0  | 
			
				 110132  | 
			
				 
  | 
			
				 0  | 
			
				 01 01 10 01 00 11  | 
			
				 
  | 
			
				 
  | 
		||
| 
				 0  | 
			
				 110132  | 
			
				 
  | 
			
				 0  | 
			
				 01 01 10 01 00 11  | 
			
				 
  | 
			
				 
  | 
		||
| 
				 3  | 
			
				 322320  | 
			
				 2  | 
			
				 1  | 
			
				 00 11 11 00 11 10  | 
			
				 11  | 
			
				 
  | 
		||
| 
				 0  | 
			
				 033112  | 
			
				 2  | 
			
				 0  | 
			
				 10 00 00 01 01 11  | 
			
				 11  | 
			
				 
  | 
		||
| 
				 3  | 
			
				 332232  | 
			
				 02  | 
			
				 1  | 
			
				 00 00 11 11 00 11  | 
			
				 10 11  | 
			
				 
  | 
		||
| 
				 0  | 
			
				 032010  | 
			
				 22  | 
			
				 0  | 
			
				 10 00 11 10 01 10  | 
			
				 11 11  | 
			
				 
  | 
		||
| 
				 0  | 
			
				 000000  | 
			
				 000  | 
			
				 0  | 
			
				 10 10 10 10 10 10  | 
			
				 10 10 10  | 
			
				 
  | 
		||
| 
				 0  | 
			
				 032010  | 
			
				 220  | 
			
				 0  | 
			
				 10 00 11 10 01 10  | 
			
				 11 11 10  | 
			
				 
  | 
		||
| 
				 0  | 
			
				 000011  | 
			
				 0132  | 
			
				 0  | 
			
				 10 10 10 10 01 01  | 
			
				 10 01 00 11  | 
			
				 
  | 
		||
| 
				 0  | 
			
				 032021  | 
			
				 2332  | 
			
				 0  | 
			
				 10 00 11 10 11 01  | 
			
				 11 00 00 11  | 
			
				 
  | 
		||
| 
				 0  | 
			
				 000002  | 
			
				 20330  | 
			
				 0  | 
			
				 10 10 10 10 10 11  | 
			
				 11 10 00 00 10  | 
			
				 
  | 
		||
| 
				 0  | 
			
				 032030  | 
			
				 10310  | 
			
				 0  | 
			
				 10 00 11 10 00 10  | 
			
				 01 10 00 01 10  | 
			
				 
  | 
		||
| 
				 3  | 
			
				 333333  | 
			
				 113010  | 
			
				 1  | 
			
				 00 00 00 00 00 00  | 
			
				 01 01 00 10 01 00  | 
			
				 
  | 
		||
| 
				 0  | 
			
				 032023  | 
			
				 222110  | 
			
				 0  | 
			
				 10 00 11 10 11 00  | 
			
				 11 11 11 01 01 10  | 
			
				 
  | 
		||
После
окончания умножения необходимо оценить
погрешность вычислений. Для этого
полученное произведение 
=
0,032023222110
приводится
к нулевому порядку (
*
7),
а затем переводится в десятичную систему
счисления:
=
320232,22110
=
3630,64453125
Результат прямого перемножения операндов дает следующее значение:
=
3633,15185547
Абсолютная погрешность:
Δ = 3633,15185547 - 3630,64453125 = 2,50732422
δ
;
δ = 

Эта погрешность получена за счет приближенного перевода из десятичной системы счисления в четверичную обоих сомножителей, а также за счет округления полученного результата произведения.

			=
			0.0100   
			
			=
			0.0011   
			
=Мн*

=
*

=
*

=0*Мн*

=
*

=
*

=
*
