
- •Основы теории вычислительных систем Конспект лекций
- •Лекция №1 предмет и задачи курса
- •Состав и функционирование сод
- •Лекция №2 характеристики и параметры сод
- •1) По быстродействию технических средств.
- •2) По совместной работе устройств в комплексе.
- •3) Оценка производительности на рабочей нагрузке.
- •Лекция №3 режимы обработки данных
- •Системы параллельной обработки данных
- •Конвейерная обработка
- •Конвейер операций
- •Конвейер команд
- •Лекция №4 Классификация систем параллельной обработки.
- •Потоки событий
- •Лекция №5 Порядок функционирования систем реального времени используемые для управления техническими объектами.
- •Дисциплина обслуживания заявок со смешанными приоритетами.
- •Лекция №6 Обслуживание заявок в групповом режиме.
- •Смешанный режим обслуживания.
- •Диспетчирование на основе динамических приоритетов.
- •Классы систем реального времени
- •Лекция №6 Оценка начального быстродействия процессора
- •Задача назначения приоритетов по заявкам
- •Критерии выбора дисциплины обслуживания
- •Задача выбора
- •Порядок синтеза систем реального времени
- •Лекция №7 многопроцессорные вычислительные системы
- •Лекция №8 Характеристики мпвк с общей памятью
- •Характеристики мпвк с индивидуальной памятью.
- •Лекция №9 Сравнение мпвк с общей памятью и индивидуальной памятью.
- •Мвк с двухуровневой памятью.
- •Лекция №10 Многомашинные вк.
- •Сателлитные ммвк.
- •Лекция №11 Особенности организации вычислительных процессов в многомашинных и многопроцессорных вк.
- •Задача идентификации и моделирования вс. Задача идентификации.
- •Лекция №12 Принципы построения и свойства моделей.
- •Марковские модели в теории вычислительных систем.
- •Лекция №13 Статистические методы для построения моделей вс.
- •Методы регрессионного анализа.
- •Имитационные методы моделирования.
- •Аналитические и экспериментальные методы.
- •Экспериментальные методы.
- •Лекция №14 методы и средства измерения и оценки функционирования вс.
- •Универсальные и специальные мониторы.
- •Программные мониторы.
- •Аппаратные мониторы.
- •Лекция №15 некоторые варианты построения вычислительных систем. Матричные системы.
- •Ассоциативные системы.
- •Однородные системы и среды.
- •Функционально распределённые системы.
- •Системы с перестраиваемой структурой.
- •Лекция №16 контроль правильности функционирования в вм и системах.
- •Контроль правильности передачи данных.
- •Итеративные коды
- •Сверточное кодирование
- •Равновесные коды
- •Лекция №17 Система диагностирования вс.
- •Особенности программных изделий как объектов тестирования
- •Общие принципы подхода к тестированию пи
- •Функционально полные системы.
Системы параллельной обработки данных
Для того, чтобы можно было организовать обработку выделяют 3 вида параллелизма:
естественный параллелизм независимых задач: в систему поступает непрерывный поток несвязных задач таких, что решение любой задачи не зависит от результата решения других задач. Повышает производительность в n раз n кол-во обрабатываемых систем.
Параллелизм независимых ветвей: решение большой задачи может быть разбито на отдельные ветви. Наиболее часто встречается. Основная проблема – выделение независимых ветвей. Используется 3 признака отсутствия связи:
- отсутствие функциональных связей, ни одна из входных величин не должна
являться выходом другой ветви.
- независимость по управлению, условие выполнения одной ветви не зависит от
результатов выполнения другой ветви.
- независимость по полям памяти
3) параллелизм объектов: по одной и той же программе обрабатывания совокупности
данных, поступающих в систему одновременно.
Конвейерная обработка
Может быть реализована в системе с одним процессором, если удается разделить его на некоторое число последовательно включенных операционных блоков.
i-1 j+1
i j
i+1 j-1
i
– номер блока
j – номер задачи
Возникает конвейер, который заполняется последовательно. По принципу организации конвейера можно выделить:
конвейер операций
конвейер команд
Допустим, осуществляется операция сложения двух чисел A,B в формате с плавающей точкой A+B=C.
Сложение чисел можно разделить на 4 этапа:
сравнение порядков
выравнивание порядков
сложение мантиссы
нормализация результата
Конвейер операций
A
СП
ВП
СМ
НР
B
После выполнения 1 операции результат передается на 2 этап, а на 1 можно передавать новые числа.
Временная диаграмма процесса:
этап |
1 |
2 |
3 |
4 |
|
|
|
|
|
|
СП |
a1b1
|
a2b2
|
|
|
|
|
- |
|
|
|
ВП |
|
a1b1
|
a2b2
|
|
|
|
- |
|
|
|
СМ |
|
|
a1b1
|
a2b2
|
|
|
- |
anbn
|
|
|
НР |
|
|
|
a1b1
|
a2b2
|
|
- |
an-1bn-1
|
anbn
|
|
|
|
|
|
|
C1
|
C2
|
- |
|
Cn-1
|
Cn
|
Время обработки конвейерного процесса будет:
Tk=(n+m-1)τ
n
m T0=n
Σ τi i=1
m – количество этапов
τ – время выполнения одного этапа