- •Основные понятия и определения
- •Принципы программного управления Фон Неймана
- •Представление данных в эвм
- •Позиционные системы счисления Перевод чисел из одной системы счисления в другую
- •Структура и форматы команд
- •Типи машинных операций
- •Системы адресации
- •Построение вычислительной машины
- •Регистровое запоминающее устройство
- •Операции умножения и деления в эвм операция умножения чисел с фиксорованной запятой сводится к операциям сложения и сдвига Числа с фиксированной запятой (ф.З.) – правильная дробь со знаком
- •Сдвиг вправо двойного
- •Произведение и множимое хранятся в рзу, множитель – в регистре расширения Умножение чисел со знаком
- •Деление
- •1. Новые алгоритмы
- •2. Построение специализированных схем Два варианта быстрых схем
- •Такая организация каких-либо операций – это основа таблично-алгоритмических методов Память (зу) не является памятью автомата
- •Разобьем число на две части
- •В микрокоманде определяются адреса регистров, выбираемых по умолчанию
- •Кодирование микроопераций
- •Построение управляющего автомата
- •Управляющие автоматы с жесткой логикой
- •Управляющие автоматы с программируемой логикой
- •С хема фам
- •Реализация переходов
- •Условные переходы
- •Реализация оператора ключ (Многоразрядные условия)
- •Конвейер
- •Простейшая машина
- •Управляющий автомат
- •Операционный автомат
- •Системы памяти
- •Классическая четырехуровневая система памяти
- •Типы выборки
- •Предположим, что работаем с одним банком
- •Метод сегментов
- •Если добавить сегмент векторов прерываний, то в сумме объем сегментов будет равен 320 Кб
- •Метод сегментов является развитием метода банков, здесь банки памяти выделяются под каждый тип данных
- •Для каждого типа данных заводить большую физическую память
- •Метод окна
- •Распределение адресного пространства диспетчером памяти
- •Страничная организация памяти
- •Стратегии замещения
- •Физическая память не бесконечна, и по мере ее заполнения нам нужно выбирать, какие страницы мы будем из нее убирать, для этого существуют стратегии замещения.
- •При этом известны два подхода к решению этой проблемы:
- •Б.) При аппаратной реализации требуется определить:
- •Сверхоперативные запоминающие устройства
- •Память с расслоением обращений
- •Где № блока – адрес внутри модуля памяти; № сл. В бл. – адрес (смещение) в блоке;
- •За одно обращение читается весь блок из «к» слов в некоторый буфер
- •Синхронизация процессов обмена
- •Организация гальванической развязки
- •Общая шина
- •Варианты построения схем арбитража
- •Машина, управляемая данными.
- •Основные принципы организации суперЭвм
- •Risc-архитектура
- •Технологический обзор
- •Способы и уровни введения параллелизма
2. Построение специализированных схем Два варианта быстрых схем
1). Аппаратное умножение
Pi+1 = Pi + A2bi+1
См. Угрюмов «Элементы и узлы ЦЭВМ»
Если не хотим задержку для регистра, за каждой операцией умножения закрепляем сумматор.
A
b0
B
b1
И
И
b2
И
b3
И
- задержка на каждом сумматоре
(2n-1) - время на умножение двух n-разрядных чисел
в результате умножение происходит примерно в два раза медленнее, чем обычное сложение ( )
Для построения быстрого устройства умножения используется методика закрепления – за каждой операцией закрепляется свое устройство
2). Табличный способ
Аргумент |
Функция |
00…000 |
|
00…001 |
|
00…010 |
|
……… |
|
Значение аргумента совпадает с номером строки – хорошая таблица
Аргумент – адрес
Значение функции – то значение, которое хранится по адресу
ЗУ
аргумент
функция
(значение)
(адрес)
Такая организация каких-либо операций – это основа таблично-алгоритмических методов Память (зу) не является памятью автомата
ЗУ, которое в течение работы не меняет своего значения – это КС (комбинационная схема); если память меняет свое значение, то это память автомата.
Рассмотрим таблицу, в которой приводится объем памяти ЗУ для хранения результатов операции умножения двух чисел;
n – разрядность множимого и множителя
2n – разрядность произведения
№ |
n |
V1 |
V2 |
V3 |
1 |
8 |
64Kб 16р |
256 б 16р |
16 б 8р |
2 |
16 |
4Гб 32р |
64 Кб 32р |
256 б 16р |
3 |
32 |
234Гб 64р |
4 Гб 64р |
64 Кб 32р |
1 – перемножаются 8-ми разрядные числа
2 – перемножаются 16-ти разрядные числа
3 – перемножаются 32-х разрядные числа
V1 – обычное умножение; имеется 2n множимых 2n множителей, в итоге количество результатов 2n 2nn
Например, умножаются два 16-ти разрядных числа
216*216 – количество результатов операции умножения
16 – разрядность результата
216*216*16 бит 32р = 230*22 32р = 4 Гб 32р будет занимать таблица результатов
Попытаемся уменьшить объем таблицы
V2 рассмотрим вычисление меньшего объема
(A – B)2 = A2 + B2 – 2·A·B квадрат разности
т.е. произведение двух чисел можно представить в виде
Умножение при наличии таблицы квадратов можно осуществить примерно за 6 тактов
Например, умножаются два 8-ми разрядных числа
28 – возможное количество результатов операции умножения
28*16р = 256 16р будет занимать таблица результатов
V3 рассмотрим вычисление меньшего объема
