
- •Основные понятия и определения
- •Принципы программного управления Фон Неймана
- •Представление данных в эвм
- •Позиционные системы счисления Перевод чисел из одной системы счисления в другую
- •Структура и форматы команд
- •Типи машинных операций
- •Системы адресации
- •Построение вычислительной машины
- •Регистровое запоминающее устройство
- •Операции умножения и деления в эвм операция умножения чисел с фиксорованной запятой сводится к операциям сложения и сдвига Числа с фиксированной запятой (ф.З.) – правильная дробь со знаком
- •Сдвиг вправо двойного
- •Произведение и множимое хранятся в рзу, множитель – в регистре расширения Умножение чисел со знаком
- •Деление
- •1. Новые алгоритмы
- •2. Построение специализированных схем Два варианта быстрых схем
- •Такая организация каких-либо операций – это основа таблично-алгоритмических методов Память (зу) не является памятью автомата
- •Разобьем число на две части
- •В микрокоманде определяются адреса регистров, выбираемых по умолчанию
- •Кодирование микроопераций
- •Построение управляющего автомата
- •Управляющие автоматы с жесткой логикой
- •Управляющие автоматы с программируемой логикой
- •С хема фам
- •Реализация переходов
- •Условные переходы
- •Реализация оператора ключ (Многоразрядные условия)
- •Конвейер
- •Простейшая машина
- •Управляющий автомат
- •Операционный автомат
- •Системы памяти
- •Классическая четырехуровневая система памяти
- •Типы выборки
- •Предположим, что работаем с одним банком
- •Метод сегментов
- •Если добавить сегмент векторов прерываний, то в сумме объем сегментов будет равен 320 Кб
- •Метод сегментов является развитием метода банков, здесь банки памяти выделяются под каждый тип данных
- •Для каждого типа данных заводить большую физическую память
- •Метод окна
- •Распределение адресного пространства диспетчером памяти
- •Страничная организация памяти
- •Стратегии замещения
- •Физическая память не бесконечна, и по мере ее заполнения нам нужно выбирать, какие страницы мы будем из нее убирать, для этого существуют стратегии замещения.
- •При этом известны два подхода к решению этой проблемы:
- •Б.) При аппаратной реализации требуется определить:
- •Сверхоперативные запоминающие устройства
- •Память с расслоением обращений
- •Где № блока – адрес внутри модуля памяти; № сл. В бл. – адрес (смещение) в блоке;
- •За одно обращение читается весь блок из «к» слов в некоторый буфер
- •Синхронизация процессов обмена
- •Организация гальванической развязки
- •Общая шина
- •Варианты построения схем арбитража
- •Машина, управляемая данными.
- •Основные принципы организации суперЭвм
- •Risc-архитектура
- •Технологический обзор
- •Способы и уровни введения параллелизма
Введение
Целью всего курса является построение вычислительной машины. Для начала рассмотрим что она (машина) из себя представляет. Вычислительная машина состоит из нескольких уровней (рис.1).
Рис.1. Многоуровневое представление машины
|
|
|
Для определения вычислительной машины существует понятие «Архитектура вычислительной машины». Архитектура вычислительной машины – это определенный состав устройств, описание функций и взаимодействий между ними.
Вычислительная машина работает с программными продуктами, разработка которых происходит в 5 этапов.
Первый этап – это формализация задачи. То есть конкретизация задачи, сроков исполнения и установленных ограничений. Этот этап занимает от 10 до 30 процентов всего времени разработки продукта.
Второй этап – разработка алгоритма реализации задачи. Этот процесс занимает от 20 до 40 процентов времени и является наиболее емким этапом.
Третий этап – кодирование. Этот этап представляет собой собственно претворение алгоритма в жизнь. Например, при написании программного продукта – реализация алгоритма, разработанного на предыдущем этапе в процедурах и функциях используемого языка программирования. Этот этап – это 5-10 процентов всего времени.
Четвертым этапом разработки продукта является тестирование (отладка) реализованного алгоритма и исправление ошибок. В общей сложности этот этап занимает примерно 7,5% времени. Из них 5% - исправление синтаксических ошибок и 2,5% - исправление семантических ошибок.
Последним этапом является сопровождение созданного продукта. То есть поддержка пользователей и создание сопровождающих продуктов. Так, например, если фирма создала принтер, то на этом этапе она будет создавать картриджи для этого принтера.
Основные понятия и определения
Если имеется некая задача, то для ее решения нужно разработать алгоритм решения. Конечный алгоритм – это описание решения задачи в виде последовательности действий приводящее к решению задачи за конечное число шагов. То есть создание алгоритма это в первую очередь определение последовательности действий.
Реализацией алгоритма можно назвать создание двух частей – операционной и управляющей. Операционная часть выполняет действия, а управляющая часть задает последовательность выбора действий. Именно такая система реализована в модели Глушкова (рис2).
Н
Yвн
Допустим, нам нужно обрабатывать множество чисел (числовой вектор). Последовательной сменой значений числового вектора будет называться процесс вычисления. Который будет состоять из двух частей – отслеживание текущего состояния процесса (значения числового вектора) и изменение состояния процесса. Устройство, производящее этот процесс вычисления будет называться процессором. Процессор – это совокупность средств для реализации некоторого процесса. Если нам будет задан некий специализированный процесс, то и процессор для него будет тоже специализированный. В определении не сказано, что процессор – это обязательно какая-то микросхема, так что процессором может так же быть и программа, главное, чтобы она реализовывала некий процесс. Кстати, MSWord – это текстовый процессор, то есть набор средств для реализации процесса набирания документов.
### [КОММЕНТАРИЙ]
Состояние меняется непрерывно во времени (аналоговое действие вычислительного устройства).
Состояние меняется дискретно во времени. (Дискретное вычислительное устройство – цифровые вычислительные машины). Если состояние меняется дискретно, должен быть датчик, по которому изменяется память состояний. Таким образом, появляется тактовый сигнал.
Не все дискретные вычислительные машины имеют тактовый сигнал. Некоторые изменяют свое состояние не по приходу тактового сигнала, а по мере готовности нового состояния. Такие вычислительные машины называются апериодическими вычислительными машинами.
Метод декомпозиции для решения задачи.
Последовательный
2. Параллельный
{A, x, W, , , a0}
где, A – множество состояний
x – множество входов
W – множество выходов
- функции перехода A*XA
- A*XW (автомат Мили (зависит от функций входа и текущего состояния))
AW (Автомат Мура)
a0 – начальное состояние
Похоже на конечный автомат.
Модель Глушкова (рис.2): совокупность операционного и управляющего автомата – операционное устройство (простейший процессор).
Комбинационные схемы – не содержит памяти, но выполняют некоторые преобразования. Значение на выходе зависит от значения на входе.
Схемы триггерного типа – используются для построения памяти.
Принципы программного управления Фон Неймана
Информация кодируется в двоичном коде и разделяется на единицы, которые называются словами. Наилучшее соотношение длины разрядной сетки и основания системы счисления – это число «е». Ближайшие к ней числа – это число 2 и число 3. Троичная система счисления не технологична. Двоичная же система счисления более удобна, так как на ней легко реализуема булева алгебра.
Слова различаются не по кодированию, а по использованию. Благодаря этому принципу возможно существование вирусов, так как никто не может отличить данные от собственно программы. Все архитектуры вычислительных машин делятся на два типа – гарвардская, где существуют два памяти – для команд и данных, и принстонская, где только одна память и для команд и для данных (Фон-неймановские машины).
Слова информации хранятся в памяти в запоминающих ячейках и идентифицируются номерами (адресами). Номер ячейки есть ее адрес.
Решение задачи представляется в виде последовательности управляющих слов, которые содержат наименование операции и адреса слов, участвующих в операции. Последовательность таких управляющих слов называется программой.
Решение задачи сводится к последовательному выполнению команд по программе.
Существуют машины, управляемые не командами, а данными, то есть данные определяют последовательность выполнения команд.