- •Основные понятия и определения
- •Принципы программного управления Фон Неймана
- •Представление данных в эвм
- •Позиционные системы счисления Перевод чисел из одной системы счисления в другую
- •Структура и форматы команд
- •Типи машинных операций
- •Системы адресации
- •Построение вычислительной машины
- •Регистровое запоминающее устройство
- •Операции умножения и деления в эвм операция умножения чисел с фиксорованной запятой сводится к операциям сложения и сдвига Числа с фиксированной запятой (ф.З.) – правильная дробь со знаком
- •Сдвиг вправо двойного
- •Произведение и множимое хранятся в рзу, множитель – в регистре расширения Умножение чисел со знаком
- •Деление
- •1. Новые алгоритмы
- •2. Построение специализированных схем Два варианта быстрых схем
- •Такая организация каких-либо операций – это основа таблично-алгоритмических методов Память (зу) не является памятью автомата
- •Разобьем число на две части
- •В микрокоманде определяются адреса регистров, выбираемых по умолчанию
- •Кодирование микроопераций
- •Построение управляющего автомата
- •Управляющие автоматы с жесткой логикой
- •Управляющие автоматы с программируемой логикой
- •С хема фам
- •Реализация переходов
- •Условные переходы
- •Реализация оператора ключ (Многоразрядные условия)
- •Конвейер
- •Простейшая машина
- •Управляющий автомат
- •Операционный автомат
- •Системы памяти
- •Классическая четырехуровневая система памяти
- •Типы выборки
- •Предположим, что работаем с одним банком
- •Метод сегментов
- •Если добавить сегмент векторов прерываний, то в сумме объем сегментов будет равен 320 Кб
- •Метод сегментов является развитием метода банков, здесь банки памяти выделяются под каждый тип данных
- •Для каждого типа данных заводить большую физическую память
- •Метод окна
- •Распределение адресного пространства диспетчером памяти
- •Страничная организация памяти
- •Стратегии замещения
- •Физическая память не бесконечна, и по мере ее заполнения нам нужно выбирать, какие страницы мы будем из нее убирать, для этого существуют стратегии замещения.
- •При этом известны два подхода к решению этой проблемы:
- •Б.) При аппаратной реализации требуется определить:
- •Сверхоперативные запоминающие устройства
- •Память с расслоением обращений
- •Где № блока – адрес внутри модуля памяти; № сл. В бл. – адрес (смещение) в блоке;
- •За одно обращение читается весь блок из «к» слов в некоторый буфер
- •Синхронизация процессов обмена
- •Организация гальванической развязки
- •Общая шина
- •Варианты построения схем арбитража
- •Машина, управляемая данными.
- •Основные принципы организации суперЭвм
- •Risc-архитектура
- •Технологический обзор
- •Способы и уровни введения параллелизма
Представление данных в эвм
Данные в ЭВМ бывают трех типов:
Числовые
Символьные
Логические
Числовые данные – это собственно числа.
Символьные данные – это различные символы или наборы символов, то есть буквы, цифры, знаки препинания, специальные символы, символы псевдографики и т.д.
Логические данные – это либо «Истина», либо «Ложь». Для хранения логического значения нужен только один бит, поскольку логическое значение – это всегда либо «1», либо «0». Теперь попробуем узнать какого размера должна быть ячейка памяти, чтобы в ней можно было хранить любой символ. В русском языке 33 строчных буквы, столько же заглавных, 10 цифр, 10 знаков пунктуации и 10 знаков препинания. Итого порядка 100 символов. Ближайшее большее число, являющееся степенью двойки – это число 128 (27). То есть в машине, основанной на двоичной системе счисления, для хранения любого символа нам нужно 7 бит. Если мы добавим специальные символы (символы псевдографики, знаки валют и т.д.), то нам понадобится уже 8 бит (1 байт).
Числа
Числа бывают двух типов:
Целые
Вещественные
Позиционные системы счисления Перевод чисел из одной системы счисления в другую
В позиционной системе счисления любое число представляется следующей формулой:
A = a0*q0 + a1*q1 + a2*q2 + … + an*qn = a0 + q(a1 + q(a2 + … + q*an))
Где q – основание системы счисления.
Если число является правильной дробью, то его формула будет следующей:
B = b1*q-1 + b2q-2 + … + bkq-k = q-1(b1 + q-1(b2 + q-1(b3 + … + q-1*bk)))
В машинах числа представляются либо целыми числами, либо правильными дробями.
Число со знаком.
Число со знаком представляется таким образом, как показано на рисунке. То есть первый бит числа показывает его знак. Если
число положительное, то первый бит равен нулю, если же число отрицательное, то первый бит равен единице. Для машины знак не существует, существует число целиком. То есть представление числа в виде «ЗНАК; МОДУЛЬ ЧИСЛА» - это не машинная форма представления числа. Также машина не может вычитать. Для того, чтобы вычитание все-таки было возможно, вводится такое понятие, как дополнение. Допустим, нам надо вычесть из числа А число В. Сначала вычисляем дополнение числа В. Для этого вычитаем число В из qn, где q – основание системы счисления, а n – порядок. На последнем шаге сложим А с дополнением В.
Пример 1
n=2
q=10
A=37
B
=25
A-B = A + (qn-B) = A + Доп(B) = 37 + (102-25) = 112
Пример 2
A=37
B=48
Доп(В)=52
37+52 = 89 = Доп(11)
Итак, дополнение вычисляется по следующим формулам:
(qn – B) – для целых чисел;
(q – B) – для дробных чисел.
Структура и форматы команд
Структура команды – это определение состава и назначения частей, из которых состоит команда. Команда содержит в себе наименование операций и адреса операндов.
Разные машины имеют разные наборы машинных операций. Каждая фирма, в попытках изобрести идеальную машину, придумывает и реализует свой набор команд. Некоторые делают акцент на развитую систему арифметико-логических команд, некоторые на систему адресации и т.д.
В общем случае невозможно построить идеальную вычислительную машину, которая удовлетворяла бы всем параметрам, поскольку если сделать развитый набор операций, то это приведет не только к уменьшению времени решения задачи, но и к увеличению функциональной электроники и, как следствие, к увеличению затрат на построение этой машины.
Существует такой параметр, как эффективность машины, который вычисляется по формуле: Э = c*T , где Э – эффективность, с – затраты на оборудование, T – время решения задачи. N – набор операций. M – машина. e – функциональная электроника. p – затраты на память. Эта характеристика не линейна. Примерный ее вид представлен на графике.
M1 M2 M3 …….. Mk
N1 N2 N3 ….. Nk
e1 <= e2 <= e3 <= ….. <=ek
p1 >= p2 >= p3 >= …. >= pk
T1 >= T2 >= T3 >= …. >= Tk
