- •1. Понятие вычислительной системы
- •1.1. Модель вычислителя
- •1.2. Модель коллектива вычислителей
- •1.3. Понятие параллельных алгоритмов
- •1.4. Принципы технической реализации модели коллектива вычислителей
- •1.5. Классификация архитектур вычислительных систем
- •1.6. Конвейерные вычислительные системы
- •1.7. Матричные вычислительные системы
- •1.8. Мультипроцессорные системы
- •1.9. Распределенные вычислительные системы
- •1.10. Вычислительные системы с программируемой структурой
- •1.11. Примеры реализаций вычислительных систем.
- •2. Аппаратные средства вс
- •2.1. Прерывания
- •2.2. Многомодульное программирование
- •2.3. Реализация архитектурных решений. Обзор технологий процессоров Intel
- •3. Ос. Основные понятия и типы операционных систем
- •3.1. Основные технологии программирования
- •3.2. Общие подходы к построению ос. Классификация ос.
- •3.3. Основные функции ос
- •3.4. Подходы к построению ос.
- •3.5. Виртуализация
- •3.6. Подходы Oracle
- •3.7. Центры обработки данных (цод)
- •Инструментарий ос (на основе Windows)
- •Основные базовые понятия: процессы и потоки
- •Инструментарий
- •Режим ядра и пользовательский режим
- •Средства изучения внутреннего устройства Windows
- •Основные концепции построения Windows
- •Архитектура современных ос
- •Лекция Основные требования при проектировании
- •Модель ос Windows
- •Обзор архитектуры
- •Многопроцессорная обработка
- •Различия между клиентскими и серверными версиями ос Windows
- •Лекция. Проверочный выпуск ос
- •Ключевые компоненты системы
- •Подсистема окружения
- •Подсистема окружения Windows
- •Исполнительная система Windows
- •Объекты ядра
- •Поддержка оборудования
- •Уровень абстрагирования от оборудования (Hardware Abstraction Layer)
- •Драйверы устройств в ос Windows
- •Недокументированные интерфейсы
- •Системные процессы
- •Прерывания (interrupts) и dpc (deferred procedure calls)
- •Процесс system и его потоки
- •Диспетчер сеансов
- •Диспетчер управления сервисами
- •Системные механизмы Windows
- •Виртуальная память
- •Режим ядра и пользовательский режим
- •Другие механизмы
- •Уровни запросов программных прерываний
- •Объекты прерывания
- •Программные прерывания
- •Прерывания apc (Asynchronous Procedure Call)
- •Диспетчеризация исключений
- •Необработанные исключения
- •Поддержка отчетов об ошибках
- •Диспетчеризация системных сервисов
- •Диспетчеризация 32-разрядных системных сервисов
- •Диспетчеризация системных сервисов режима ядра
- •Диспетчер объектов
- •Объекты исполнительной системы
- •Структура объектов в Windows
- •Заголовки и тела объектов
- •Объекты типа
- •Атрибуты объекта типа
- •Методы объекта
- •Описатели объектов и таблица описателей
- •Глобальные флаги Windows
- •Трассировка событий ядра
- •Управление процессами и потоками
- •Внутреннее устройство процессов
- •Создание процессов
- •Внутреннее устройство процессов. Структуры данных
- •Внутреннее устройство потоков
- •Основные блоки описания потоков в ос Windows
- •Взаимодействие процессов (ipc)
- •Взаимоисключения
- •Синхронизация в Windows
- •Спин-блокировки
1. Понятие вычислительной системы
1.1. Модель вычислителя
Для
отдельной ЭВМ модель вычислителя есть
пара
,
где
– описание
конструкции вычислителя,
– алгоритм
обработки информации.
Конструкция
вычислителя:
,
где
– множество
устройств
,
– описание
структуры связей (сети) между устройствами.
Замечание:
для ЭВМ Фон-неймановского типа
.
Включаются следующие обязательные блоки:
1) устройство управления,
2) арифметико-логическое устройство,
3) запоминающее устройство,
4) устройство ввода информации,
5) устройство вывода информации.
Структура
вычислителя представляется графом,
вершины которого сопоставляются с
устройствами
,
а ребра – с линиями связи между ними.
В основе конструкции вычислителя Фон-неймановского типа лежат следующие принципы:
1) последовательная обработка информации;
2) физическая неизменяемость структуры;
3) однородность структуры устройств.
Для
решения исходной задачи вычислитель
должен иметь исходные данные
и программу
(запись алгоритма вычислений на одном
из формальных языков).
В
силу этого, алгоритм можно представить
в виде
.
Для заданных
и
алгоритм должен приводить к однозначному
результату, в т. ч. быть конечным.
Таким
образом, модель вычислителя можно
представить формулой
Замечание: указанные выше принципы совершенствовались, изменялись, и существует некоторая их ревизия, например, переменность состава и неоднородность устройств.
В целом при обработке информации в ЭВМ имеется поток команд, которые надо выполнять, и поток данных. В зависимости от структуры потока команд и потока данных классифицируются архитектуры вычислительных систем (подход предложен М. Флином в 1966 г.).
В соответствии с концепцией Флина машина фон Неймана относится к так называемой архитектуре SISD (Single Instructions Singe Data Stream).
1.2. Модель коллектива вычислителей
Модель
коллектива вычислителей представляется
парой:
,
где
– описание
конструкции коллектива вычислителей,
– алгоритм
работы коллектива вычислителей.
Конструкция
коллектива вычислителей
,
где
– множество
вычислителей
,
,
– количество
вычислителей,
– структура
коллектива вычислителей (описание
связей).
Конструкция коллектива вычислителей отражает следующие принципы построения:
1) параллелизм (Parallelism concurrency) – параллельное выполнение операций на множестве C вычислителей, взаимодействующих через связи структуры ;
2) программируемость структуры (Programmability Adaptability).
Замечание: принципы противоположны принципам, которые лежат в основе конструкции одного вычислителя.
представляется графом, вершины которого соответствуют вычислителям, а ребра – связям между вычислителями. При небольшом количестве вычислителей граф может быть полносвязным.
Различают
нульмерные (общая шина), одномерные
(связь с двумя соседними – кольцо),
двумерные (связь с четырьмя соседними
– решетка) структуры связей вычислителей
(слайд 6). В целом
-мерная
структура – каждый связан с
соседними.
Вводится понятие гиперкуб – однородный граф, для которого выполняется:
,
где
– число связей, выходящих из каждой вершины (размерность гиперкуба),
– количество
вершин.
Алгоритм
работы коллектива вычислителя можно
представить в виде
,
где
– исходный массив данных, подлежащих обработке,
– индивидуальный
массив данных вычислителя
,
.
– параллельная
программа для решения общей задачи, где
–
-ая
ветвь программы
.
В
общем виде модель коллектива вычислителей
можно представить в виде:
Вычислительные средства, основанные на модели коллектива вычислителей, принято называть вычислительной системой.
