- •Часть 1
- •Раздел 1. Этапы развития и эволюция интеллектуальных свойств эвм
- •Тема 1.1. Этапы развития эвм. Особенности традиционных и интеллектуальных эвм
- •Тема 1.2. Эволюция интеллектуальных свойств эвм
- •Раздел 2. Информационные основы построения эвм
- •Тема 2.1. Системы счисления. Формы представления, виды кодирования и форматы чисел, применяемые в эвм
- •2.1.1. Системы счисления, применяемые в эвм
- •2.1.2. Формы представления чисел в эвм
- •2.1.3. Кодирование чисел в эвм
- •2.1.4. Форматы данных, применяемые в эвм
- •Тема 2.2. Выполнение арифметических операций в эвм
- •2.2.1. Выполнение операций сложения/вычитания чисел, представленных в форме с фиксированной точкой
- •2.2.2. Выполнение операций умножения чисел, представленных в форме с фиксированной точкой
- •2.2.3. Выполнение операций деления чисел, представленных в форме с фиксированной точкой
- •2.2.4. Выполнение операций сложения/вычитания чисел, представленных в форме с плавающей точкой
- •2.2.5. Выполнение операций умножения/деления чисел, представленных в форме с плавающей точкой
- •Раздел 3. Логические основы построения эвм
- •Тема 3.1. Основные элементы алгебры логики
- •Тема 3.2. Синтез комбинационных устройств. Основные методы минимизации логических функций
- •3.2.1. Синтез комбинационных устройств
- •3.2.2. Сложность логических формул. Основные методы минимизации логических функций
- •Тема 3.3. Функциональная полнота различных наборов элементарных логических функций
- •3.3.1. Полная совокупность элементарных логических функций
- •3.3.2. Абсолютная полнота наборов элементарных логических функций
- •Тема 3.4. Синтез комбинационных устройств в различных базисах
- •Тема 3.5. Некоторые особые случаи синтеза комбинационных схем.
- •3.5.1. Синтез комбинационных схем с несколькими выходами
- •3.5.2. Синтез комбинационных схем, характеризующихся не полностью определенной функцией
- •Тема 3.6. Принципы построения функциональных устройств
- •3.6.1. Элементный базис для построения функциональных устройств
- •3.6.2. Построение различных функциональных устройств (с использованием триггеров и без)
- •Тема 3.7. Синтез цифровых автоматов
- •3.7.1. Определения
- •3.7.2. Задание ца с памятью
- •3.7.3. Структурный синтез ца с памятью. Выбор функционально полной системы элементов для синтеза ца с памятью
- •Раздел 4. Принципы построения и функционирования эвм и устройств эвм
- •Тема 4.1. Основные сведения о принципах организации, составе и порядке функционирования эвм
- •4.1.1. Основные понятия о принципах организации эвм
- •4.1.2. Состав и порядок функционирования эвм
- •Тема 4.2. Функциональная организация эвм
- •Тема 4.3. Режимы работы эвм
- •Тема 4.4. Принципы построения и функционирования обрабатывающих подсистем эвм
- •4.4.1 Общие сведения о принципах построения обрабатывающих подсистем эвм
- •4.4.2. Устройство управления
- •4.4.3. Арифметико-логическое устройство
- •4.4.4. Микропроцессорная память
- •4.4.5. Организация прерывания в многопрограммных эвм
- •Тема 4.5. Принципы построения устройств памяти
- •4.5.1. Общие сведения об устройствах памяти
- •4.5.2. Методы размещения и поиска информации в памяти
- •4.5.3. Организация памяти в многопрограммных системах
- •4.5.4. Иерархическая организация внутренней памяти эвм
- •4.5.5. Защита памяти в многопрограммных эвм
- •Тема 4.6. Организация ввода-вывода в многопрограммных эвм
- •Раздел 5. Развитие структуры и архитектуры эвм
- •Тема 5.1. Основные тенденции и направления развития структуры эвм и подсистем эвм
- •5.1.1 Общие сведения об основных тенденциях и направлениях развития структуры эвм
- •5.1.2. Развитие обрабатывающей подсистемы
- •5.1.3. Развитие подсистемы внутренней памяти
- •5.1.4. Развитие подсистемы ввода-вывода
- •5.1.5. Развитие подсистемы управления и обслуживания
- •Тема 5.2. Развитие операционных сред (архитектур) в эвм
- •5.2.1. Архитектура виртуальных эвм
- •5.2.2. Архитектура объектной эвм
- •5.2.3. Архитектура интеллектуальной эвм
- •Тема 5.3. Языки функционального и логического программирования и соответствующие им компьютеры
- •5.3.1. Общие сведения об языках функционального и логического типов
- •5.3.2 Языки программирования логического типа
- •5.3.3. Языки программирования функционального типа
- •5.3.4. Логические и функциональные машины
- •Раздел 6. Параллельные компьютеры для интеллектуальных систем
- •Тема 6.1. Особенности интеллектуальных систем обработки знаний. Классификация параллельных архитектур
- •Тема 6.2. Особенности многопроцессорных систем
- •Тема 6.3. Графодинамические параллельные асинхронные машины
- •Литература
2.2.2. Выполнение операций умножения чисел, представленных в форме с фиксированной точкой
Операция умножения чисел с ФТ выполняется в 2 этапа:
1) определение знака произведения при помощи сложения знаковых разрядов по модулю 2:
2) перемножение сомножителей последовательным сложением частичных произведений со сдвигом (как это выполняется в десятичной системе счисления).
Таблица умножения в двоичной системе счисления:
0 х 0 = 0
0 х 1 = 0
1 х 0 = 0
1 х 1 = 1
Обычно для выполнения операции умножения применяются два способа, различающиеся тем, с какого разряда множителя (с младшего или со старшего) начинается умножение множимого на множитель.
Операция умножения является одной из самых весомых операций в ЭВМ.
Рассмотрим пример выполнения операции умножения чисел с ФТ.
Пример 2.1
Предположим, необходимо перемножить числа [x1]пр= 1,1010(2) и [x2]пр= 0,1101(2).
1 этап: Определяем знак произведения.
0 1 = 1
2 этап: Перемножим множители.
Порядок перемножения определяется нумерацией цифр сомножителя.
1-й способ |
|
2-й способ |
0,1010 × 0,1101 |
|
0,1010 × 0,1101 |
4321 |
номера цифр множителя |
1234 |
1010 0000 + 1010 1010 0.10000010
|
частичные произведения |
1010 1010 + 0000 1010 0.10000010
|
Как видим, результаты совпадают при выполнении операции умножения обоими способами.
Если сомножители хранятся в памяти ЭВМ не в прямом коде, то и умножение производится в ДК или ОК. Предпочтительнее умножение выполнять в ДК. Возможны 4 случая:
1) х1> 0; x2> 0; x3 = |x1||x2| = |x1x2|доп = |x1|доп|x2|доп,
2) х1> 0; x2< 0;|[x1]доп||[x2]доп| = |x1|(10N – |x2|) =10N |х1| – |x1||x2|.
Это значительно отличается от модуля кода произведения
|[x1·x2]доп| = |
1 – (|x1||x2|) – для дробных чисел; 102N – (|x1||x2|) – для целых чисел. |
Для получения модуля дополнительного кода истинного произведения |[x1·x2]доп| необходимо к псевдопроизведению добавить величину
∆2 = 1 – |x1| – для дробных чисел;
∆2 = 10N (10N– |x1|) – для целых чисел.
3) х1< 0; x2> 0.
∆3 = 1 – |x2| – для дробных чисел;
∆3 = 10N (10N – |x2|) – для целых чисел.
4) х1< 0; x2< 0.
∆4 = |x1| + |x2| – 1 – для дробных чисел;
∆4 = 10N(|x1| + |x2| – 10N)– для целых чисел.
Пример 2.2
Перемножить числа [x1] = 1,1010 и [x2]= 0,1101 в дополнительном коде.
[x1]доп = 1,0110 и [x2]доп= 0,1101.
Знак произведения равен
В результате перемножения сомножителей в дополнительном коде получим
0.0110
×
0.1101
0110
0000
0110
0110
0.01001110
Как видим, результат перемножения модулей чисел в дополнительном коде не совпадает с результатом перемножения этих чисел в прямом коде (пример 2.1).
Необходима корректировка результата на величину
∆3= 1 - |x2| = 0,00110000, т.к. х1< 0, x2> 0.
Просуммируем значения псевдопроизведения и ∆3.
.01001110
.00110000
х3 = 1.01111100–в дополнительном кодезнак.
Переведем х3 в прямой код.
[х3]пр = 1.10000001 + 1 = 1.10000010.
Это совпадает с результатом перемножения этих чисел в прямом коде (пример 2.1). Отметим, что при умножении дробных чисел с ФТ невозможно переполнение разрядной сетки.