Арифметические и логические основы

АРИФМЕТИЧЕСКИЕ И ЛОГИЧЕСКИЕ ОСНОВЫ

ВЫЧИСЛИТЕЛЬНОЙ ТЕХНИКИ

МЕТОДИЧЕСКОЕ ПОСОБИЕ

для студентов специальности

”Вычислительные машины, системы и сети”

всех форм обучения

Минск 2006

УДК 004.7 (075.8)

ББК 32.97 я 73

Л 84

Лукьянова И.В., Луцик Ю.А.

Л 84 Арифметические и логические основы вычислительной техники: Методические пособие к расчетной работе / Ю.А. Луцик, И.В. Лукъянова, − Мн.: БГУИР, 2006. − с.: ил. . ISBN 985-444-642-5
  В методическом пособии приведены исходные данные для выполнения расчетной работы и рассмотрен пример выполнения и оформления расчетной работы для одного из вариантов задания. Пособие может быть использовано студентами всех форм обучения, специальности 40 02 01 ”Вычислительные машины системы и сети”, магистрантами и аспирантами.

УДК 004.7 (075.8)

ББК 32.97 я 73

© Лукьянова И.В., Луцик Ю.А., 2006

ISBN 985-444-642-5 © БГУИР, 2006

Задание к расчетной работе

Расчетная работа предполагает синтез цифровых схем арифметических устройств, выполняющих операции сложения и умножения над числами, представленными в форме с плавающей запятой в двоичной и двоично-четверичной системах счисления (с/с).

По исходным данным необходимо разработать:

1. Алгоритм выполнения операции умножения, для чего потребуется:

§ перевести заданные исходные числа в четверичную систему счисления;

§ представить числа в форме с плавающей запятой, при этом число четверичных разрядов для мантиссы равно шести, для порядка – два, плюс два разряда для знаков мантиссы и порядка;

§ произвести перемножение чисел согласно заданному алгоритму;

§ оценить погрешность вычисления после перевода результата в исходную систему счисления.

2. Алгоритм выполнения операции сложения.

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

4. Функциональные схемы основных узлов проектируемого сумматора-уножителя в заданном логическом базисе. Для этого следует провести:

§ логический синтез комбинационного одноразрядного четверичного сумматора (ОЧС) на основе составленной таблицы истинности для суммы слагаемых с учетом переноса из младшего разряда, используя при этом карты Карно-Вейча или алгоритм извлечения (Рота), оценив эффективность минимизации;

§ логический синтез одноразрядного комбинационного четверичного умножителя (ОЧУ) в случае разработки структурной схемы 1-го типа путем минимизации переключательных функций по каждому выходу схемы. Минимизация выполняется с применением алгоритма Рота или карт Карно-Вейча с последующей оценкой эффективности минимизации;

§ логический синтез одноразрядного комбинационного четверичного умножителя-сумматора (ОЧУС) в случае разработки структурной схемы 2-го типа путем минимизации переключательных функций по каждому выходу схемы. Минимизация выполняется с применением алгоритма Рота или карт Карно-Вейча с последующей оценкой эффективности минимизации;

§ логический синтез комбинационной схемы преобразователя множителя (ПМ);

§ построить функциональную схему ОЧС в заданном логическом базисе и на мультиплексорах;

§ построить функциональную схему ПМ и ОЧУ (ОЧУС) в заданном логическом базисе.

По результатам разработки определить время умножения на один разряд и на n разрядов множителя.

Исходные данные к расчетной работе

Исходные данные для выполнения расчетной работы (приведены в прил.):

1. Исходные операнды - десятичные числа с целой и дробной частью, над которыми производится операция умножения (заданы в строке 1 табл. П.1);

2. Алгоритм выполнения операции умножения: А, Б, В, Г (определяется строкой 2 табл. П.1):

А – умножение начинается с младших разрядов множителя со сдвигом частичных сумм вправо,

Б – умножение начинается с младших разрядов множителя со сдвигом частичных произведений (множимого) влево,

В – умножение начинается со старших разрядов множителя со сдвигом частичных сумм влево,

Г – умножение начинается со старших разрядов множителя со сдвигом частичных произведений вправо.

3. Метод ускоренного умножения, на базе которого строится умножитель:

§ для алгоритмов А и Б: умножение закодированного двоично-четверичного множимого на 2 разряда двоичного множителя одновременно в прямых кодах;

§ для алгоритмов В и Г: умножение закодированного двоично-четверичного множимого на 2 разряда двоичного множителя одновременно в дополнительных кодах.

4. Двоичные коды четверичных цифр множимого для работы в двоично-четверичной системе счисления (вариант кодирования учитывается при выполнении арифметических операций и задается строкой 3 табл.П.1). Множитель представляется обычным весомозначным кодом: 04 ─ 00, 14 ─ 01, 24 ─ 10, 34 ─ 11.

5. Тип синтезируемого устройства умножения, определяемый основными структурными узлами, на базе которых строится умножитель:

§ умножитель 1-го типа строится на базе ОЧУ, ОЧС и регистра-аккумулятора;

§ умножитель 2-го типа строится на базе ОЧУС, ОЧС и регистра результата (см. строку 6 табл. П.1 ).

6. Способ минимизации и логический базис для аппаратной реализации ОЧУ, ОЧУС и ОЧС (определяется строками 4, 5, 6 табл. П.1), при этом ОЧС реализуется в заданном логическом базисе и на мультиплексорах.

Пример синтеза сумматора-умножителя (разработка алгоритма умножения и структурной схемы сумматора-умножителя)

Исходные данные:

исходные сомножители: Мн = 15,55; Мт = - 45,35;

алгоритм умножения: А;

метод умножения: умножение закодированного двоично-четверичного множимого на 2 разряда двоичного множителя одновременно в прямых кодах;

коды четверичных цифр множимого для перехода к двоично-четверичной системе кодирования:04 ® 00, 14 ® 11, 24 ® 10, 34 ® 01;

тип синтезируемого умножителя: структурные схемы приведены для обоих типов умножителей - на рис.1 приведена структура 1-го типа (ОЧУ, ОЧС, аккумулятор), на рис.2 приведена структура 2-го типа (ОЧУС, ОЧС, регистр результата).

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

Множимое

15 | 4 0,55 Мн4 =33,2030

12 3 4 в соответствии с заданной кодировкой

3 2,20 множимого

4 Мн2/4 = 0101,10000100

0,80

4

3,20

4

0,80

Множитель

45| 4 0,35 Мт4 = -231,112

44 11 | 44

1 8 2 1,40 Мт2/4 = -101101,010110

3 4 множитель представляется обычным

1,60 весомозначным кодом: 04 - 00, 14 - 01,

4 24 - 10, 34 - 11

2,40 для всех вариантов

4

1,60

2. Запишем сомножитель в форме с плавающей запятой в прямом коде:

Мн = 0,010110000100 РМн = 0.0010 +0210 - закодировано по заданию,

Мт = 1,101101010110 РМт = 0.0011 +0310 - закодировано традиционно.

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

Порядок произведения будет равен:

РМн = 0.0010 02

РМт = 0.001103

РМн·Мт = 0.1111 11.

Результат закодирован в соответствии с заданием на кодировку множимого.

Знак произведения определяется суммой по модулю ”два” знаков сомножителей, т.е.

зн Мн арифметические и логические основы - student2.ru зн Мт = 0 арифметические и логические основы - student2.ru 1 = 1.

Для умножения мантисс необходимо предварительно преобразовать множитель. При умножении чисел в прямых кодах диада 11(34) заменяется на триаду 1 арифметические и логические основы - student2.ru . Преобразованный множитель имеет вид: Мтп4 = 1 арифметические и логические основы - student2.ru 1112 или Мтп2= 01 арифметические и логические основы - student2.ru арифметические и логические основы - student2.ru 01010110. Перемножение мантисс по алгоритму “А” приведено в табл. 1.

4. После окончания умножения необходимо оценить погрешность вычислений. Для этого полученное произведение (Мн·Мт4 = -0,23000331002, РМн ·Мт = 5) приводится к нулевому порядку, а затем переводится в десятичную систему счисления:

Мн · Мт4 = -23000,331002 РМн ·Мт = 0;

Мн · Мт10 = - 704,9884.

арифметические и логические основы - student2.ru

арифметические и логические основы - student2.ru

Перемножение мантисс. Таблица 1.

Четверичная с/с   Двоично-четверичная с/с Комментарии
0.     0. 00 00 00 00 00 00 00   S0ч= 0
0. 1330120     0. 11 01 01 00 11 10 00   П1ч = Мн · 2
0.     0. 11 01 01 00 11 10 00   S1ч
0.   0. 00 11 01 01 00 11 10 S1ч · 4-1
0. 0332030     0. 00 01 01 10 00 01 00   П2ч = Мн · 1
0.   0. 11 11 01 11 11 00 10 S2ч
0.   0. 00 11 11 01 11 11 00 10 00 S2ч · 4-1
0. 0332030     0. 00 01 01 10 00 01 00   П3ч = Мн · 1
0.   0. 11 11 11 11 10 00 00 10 00 S3ч
0.   0. 00 11 11 11 11 10 00 00 10 00 S3ч · 4-1
0. 0332030     0. 00 01 01 10 00 01 00   П4ч = Мн · 1
0.   0. 11 11 00 01 10 11 00 00 10 00 S4ч
0.   0. 00 11 11 00 01 10 11 00 00 10 00 S4ч · 4-1
3. 3001310     1. 01 00 00 11 01 11 00   П5ч = Мн · (-1)
3.   1. 01 11 11 10 10 01 11 00 00 10 00 S5ч
3.   1. 01 01 11 11 10 10 01 11 00 00 10 00 S5ч · 4-1
3. 3001310     1. 01 00 00 11 01 11 00   П6ч = Мн · (-1)
3. 2313133   1. 10 01 11 01 11 01 01 11 00 00 10 00 S6ч
3.   1. 01 10 01 11 01 11 01 01 11 00 00 10 00 S6ч · 4-1
0. 0332030     0. 00 01 01 10 00 01 00   П7ч = Мн · 1
0.   0. 00 10 01 00 00 00 01 01 11 00 00 10 00 S7ч

Результат прямого перемножения операндов дает следующее значение:

Мн10 · Мт10 = 15,55 · 45,35 = 705,1925.

Абсолютная погрешность:

арифметические и логические основы - student2.ru = 705,1925 – 704,9884 = 0,2041.

Относительная погрешность:

арифметические и логические основы - student2.ru


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

Литература

1. Савельев А.Я. Прикладная теория цифровых автоматов. М.: Высшая школа, 1985.

2. Лысиков Б.Г. Арифметические и логические основы цифровых автоматов. Мн.: Вышейшая школа, 1980.

3. Лысиков Б.Г. Цифровая вычислительная техника. Мн.: , 2003 г.

4. Луцик Ю.А., Лукьянова И.В., Ожигина М.П. – Учебное пособие по курсу "Арифметические и логические основы вычислительной техники". -Мн.: ротапринт МРТИ ,2001 г.

5. Луцик Ю.А., Лукьянова И.В.– Учебное пособие по курсу "Арифметические и логические основы вычислительной техники". -Мн.: ротапринт МРТИ ,2004 г.

ПРИЛОЖЕНИЕ

Таблица П1. Исходные данные к расчетной работе

№вар.
Сомножители в десятичной системе счисления
Мн 43,34 81,92 65,91 15,44 36,39 48,51 68,39 28,69 73,48 49,27 72,34 67,83 56,59 29,63 52,26 48,27 84,19 16,35 31,50 72, 95 37, 32 28, 12 78, 11 42, 97
Мт 32,65 44,35 17,39 47,31 53,25 69,11 16,71 21,59 49,13 38,70 35,44 25,37 18,27 63,29 83,31 72,23 55,13 67,21 45,17 67, 65 28, 15 69, 97 25, 17 55, 39
 
Алгоритм выполнения операции умножения
  А Б В Г А Б В Г А Б В Г А Б В Г А Б В Г А Б В Г
 
Варианты кодирования четверичных цифр двоичными кодами
“0”  
“1”  
“2”  
“3”  
 
Логический базис для реализации ОЧС (см. табл.2) и метод минимизации.
  А1 А2 А3 А4 А5 А6 А7 А1 А2 А3 А4 А5 А6 А7 А1 А2 А3 А4 А5 А6 А7 А1 А2 А3
  Карты Карно-Вейча Алгоритм Рота
 
Логический базис для реализации ОЧУ(ОЧУС, см. табл.2) и метод минимизации.
  А4 А5 А6 А7 А1 А2 А3 А4 А5 А6 А7 А1 А2 А3 А4 А5 А6 А7 А1 А2 А3 А4 А5 А6
  Алгоритм Рота Карты Карно-Вейча
 
Тип реализуемой структурной схемы
 

Таблица П2 Логический базис для реализации схем

Функционально полный Логический базис Базовые логические Элементы
&
А1

арифметические и логические основы - student2.ru x х1х2 х1 + х2      
арифметические и логические основы - student2.ru

арифметические и логические основы - student2.ru арифметические и логические основы - student2.ru арифметические и логические основы - student2.ru арифметические и логические основы - student2.ru арифметические и логические основы - student2.ru арифметические и логические основы - student2.ru A2   х1х2 x1Åx2  
&

 
 
“1”

mod2

арифметические и логические основы - student2.ru

арифметические и логические основы - student2.ru арифметические и логические основы - student2.ru арифметические и логические основы - student2.ru арифметические и логические основы - student2.ru арифметические и логические основы - student2.ru арифметические и логические основы - student2.ru A3   х12 x1Åx2

“1”

арифметические и логические основы - student2.ru

 
 
mod2


арифметические и логические основы - student2.ru арифметические и логические основы - student2.ru арифметические и логические основы - student2.ru арифметические и логические основы - student2.ru А4   х1х2 _ Х  
&

арифметические и логические основы - student2.ru

арифметические и логические основы - student2.ru

арифметические и логические основы - student2.ru арифметические и логические основы - student2.ru арифметические и логические основы - student2.ru арифметические и логические основы - student2.ru А5   х12 _ Х  

 
  арифметические и логические основы - student2.ru

арифметические и логические основы - student2.ru

 
арифметические и логические основы - student2.ru арифметические и логические основы - student2.ru арифметические и логические основы - student2.ru арифметические и логические основы - student2.ru А6

  арифметические и логические основы - student2.ru х1х2
&

арифметические и логические основы - student2.ru арифметические и логические основы - student2.ru арифметические и логические основы - student2.ru арифметические и логические основы - student2.ru А7       арифметические и логические основы - student2.ru х12  

Содержание

Задание к расчетной работе. 3

Исходные данные к расчетной работе. 4

Пример синтеза сумматора-умножителя (разработка алгоритма умножения и структурной схемы сумматора-умножителя) 5

Разработка алгоритма умножения. 5

Разработка структурной схемы сумматора-умножителя. 1

Синтез структуры сумматора-умножителя 1-го типа. 2

Синтез структуры сумматора-умножителя 2-го типа. 2

Разработка функциональных схем основных узлов сумматора-умножителя. 4

Логический синтез одноразрядного четверичного умножителя. 4

Логический синтез одноразрядного четверичного сумматора. 6

Логический синтез одноразрядного четверичного умножителя-сумматора. 13

Синтез комбинационных схем устройств умножения на основе мультиплексоров 16

Литература. 21

ПРИЛОЖЕНИЕ. 23

Таблица П1. Исходные данные к расчетной работе. 23

Таблица П2 Логический базис для реализации схем. 25

Св. план , поз.

УЧЕБНОЕ ИЗДАНИЕ

МЕТОДИЧЕСКОЕ ПОСОБИЕ

к расчетной работе

по курсу

ВЫЧИСЛИТЕЛЬНОЙ ТЕХНИКИ

для студентов специальности

”Вычислительные машины, системы и сети”

всех форм обучения

Составители: Лукъянова Ирина Викторовна

Луцик Юрий Александрович

Редактор

Корректор

Компьютерная верстка

Подписано в печать . . Формат 60х84 1/16. Бумага офсетная.

Гарнитура Times New Roman. Печать ризографическая. Усл. печ. л. .

Уч.- изд. л. . Тираж экз. Заказ .

Издатель и полиграфическое исполнение:

Учреждение образования

«Белорусский государственный университет информатики и радиоэлектроники»

Лицензия ЛП № 156 от 05.02. 2001.

Лицензия ЛВ № 509 от 03.08. 2001.

220013, Минск, П.Бровки, 6.

АРИФМЕТИЧЕСКИЕ И ЛОГИЧЕСКИЕ ОСНОВЫ

ВЫЧИСЛИТЕЛЬНОЙ ТЕХНИКИ

МЕТОДИЧЕСКОЕ ПОСОБИЕ

для студентов специальности

”Вычислительные машины, системы и сети”

всех форм обучения

Минск 2006

УДК 004.7 (075.8)

ББК 32.97 я 73

Л 84

Лукьянова И.В., Луцик Ю.А.

Л 84 Арифметические и логические основы вычислительной техники: Методические пособие к расчетной работе / Ю.А. Луцик, И.В. Лукъянова, − Мн.: БГУИР, 2006. − с.: ил. . ISBN 985-444-642-5
  В методическом пособии приведены исходные данные для выполнения расчетной работы и рассмотрен пример выполнения и оформления расчетной работы для одного из вариантов задания. Пособие может быть использовано студентами всех форм обучения, специальности 40 02 01 ”Вычислительные машины системы и сети”, магистрантами и аспирантами.

УДК 004.7 (075.8)

ББК 32.97 я 73

© Лукьянова И.В., Луцик Ю.А., 2006

ISBN 985-444-642-5 © БГУИР, 2006

Задание к расчетной работе

Расчетная работа предполагает синтез цифровых схем арифметических устройств, выполняющих операции сложения и умножения над числами, представленными в форме с плавающей запятой в двоичной и двоично-четверичной системах счисления (с/с).

По исходным данным необходимо разработать:

1. Алгоритм выполнения операции умножения, для чего потребуется:

§ перевести заданные исходные числа в четверичную систему счисления;

§ представить числа в форме с плавающей запятой, при этом число четверичных разрядов для мантиссы равно шести, для порядка – два, плюс два разряда для знаков мантиссы и порядка;

§ произвести перемножение чисел согласно заданному алгоритму;

§ оценить погрешность вычисления после перевода результата в исходную систему счисления.

2. Алгоритм выполнения операции сложения.

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

4. Функциональные схемы основных узлов проектируемого сумматора-уножителя в заданном логическом базисе. Для этого следует провести:

§ логический синтез комбинационного одноразрядного четверичного сумматора (ОЧС) на основе составленной таблицы истинности для суммы слагаемых с учетом переноса из младшего разряда, используя при этом карты Карно-Вейча или алгоритм извлечения (Рота), оценив эффективность минимизации;

§ логический синтез одноразрядного комбинационного четверичного умножителя (ОЧУ) в случае разработки структурной схемы 1-го типа путем минимизации переключательных функций по каждому выходу схемы. Минимизация выполняется с применением алгоритма Рота или карт Карно-Вейча с последующей оценкой эффективности минимизации;

§ логический синтез одноразрядного комбинационного четверичного умножителя-сумматора (ОЧУС) в случае разработки структурной схемы 2-го типа путем минимизации переключательных функций по каждому выходу схемы. Минимизация выполняется с применением алгоритма Рота или карт Карно-Вейча с последующей оценкой эффективности минимизации;

§ логический синтез комбинационной схемы преобразователя множителя (ПМ);

§ построить функциональную схему ОЧС в заданном логическом базисе и на мультиплексорах;

§ построить функциональную схему ПМ и ОЧУ (ОЧУС) в заданном логическом базисе.

По результатам разработки определить время умножения на один разряд и на n разрядов множителя.

Исходные данные к расчетной работе

Исходные данные для выполнения расчетной работы (приведены в прил.):

1. Исходные операнды - десятичные числа с целой и дробной частью, над которыми производится операция умножения (заданы в строке 1 табл. П.1);

2. Алгоритм выполнения операции умножения: А, Б, В, Г (определяется строкой 2 табл. П.1):

А – умножение начинается с младших разрядов множителя со сдвигом частичных сумм вправо,

Б – умножение начинается с младших разрядов множителя со сдвигом частичных произведений (множимого) влево,

В – умножение начинается со старших разрядов множителя со сдвигом частичных сумм влево,

Г – умножение начинается со старших разрядов множителя со сдвигом частичных произведений вправо.

3. Метод ускоренного умножения, на базе которого строится умножитель:

§ для алгоритмов А и Б: умножение закодированного двоично-четверичного множимого на 2 разряда двоичного множителя одновременно в прямых кодах;

§ для алгоритмов В и Г: умножение закодированного двоично-четверичного множимого на 2 разряда двоичного множителя одновременно в дополнительных кодах.

4. Двоичные коды четверичных цифр множимого для работы в двоично-четверичной системе счисления (вариант кодирования учитывается при выполнении арифметических операций и задается строкой 3 табл.П.1). Множитель представляется обычным весомозначным кодом: 04 ─ 00, 14 ─ 01, 24 ─ 10, 34 ─ 11.

5. Тип синтезируемого устройства умножения, определяемый основными структурными узлами, на базе которых строится умножитель:

§ умножитель 1-го типа строится на базе ОЧУ, ОЧС и регистра-аккумулятора;

§ умножитель 2-го типа строится на базе ОЧУС, ОЧС и регистра результата (см. строку 6 табл. П.1 ).

6. Способ минимизации и логический базис для аппаратной реализации ОЧУ, ОЧУС и ОЧС (определяется строками 4, 5, 6 табл. П.1), при этом ОЧС реализуется в заданном логическом базисе и на мультиплексорах.

Пример синтеза сумматора-умножителя (разработка алгоритма умножения и структурной схемы сумматора-умножителя)

Исходные данные:

исходные сомножители: Мн = 15,55; Мт = - 45,35;

алгоритм умножения: А;

метод умножения: умножение закодированного двоично-четверичного множимого на 2 разряда двоичного множителя одновременно в прямых кодах;

коды четверичных цифр множимого для перехода к двоично-четверичной системе кодирования:04 ® 00, 14 ® 11, 24 ® 10, 34 ® 01;

тип синтезируемого умножителя: структурные схемы приведены для обоих типов умножителей - на рис.1 приведена структура 1-го типа (ОЧУ, ОЧС, аккумулятор), на рис.2 приведена структура 2-го типа (ОЧУС, ОЧС, регистр результата).

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

Наши рекомендации