Глава 15. Вычислительные системы

После изучения этой главы вы должны знать:

Ø эволюцию компьютерных информационных технологий;

Ø структурные особенности построения многомашинных вычислительных систем;

Ø структурные особенности построения многопроцессорных вычислительных систем;

Ø высокопараллельные многопроцессорные ВС типа: SIMD, MISD, MIMD;

Ø ассоциативные и потоковые ВС;

Ø архитектуру суперкомпьютеров;

Ø основные характеристики и архитектуру суперкомпьютеров;

Ø архитектуру кластерных компьютерных систем.

 

Первые компьютеры (автоматические электронные вычислительные машины с программным управлением) были созданы в конце 40-х годов XX века и представляли собой гигантские вычислительные монстры, использовавшиеся только для вычислительной обработки информации. По мере развития компьютеры существенно уменьшились в размерах, но обросли дополнительным оборудованием, необходимым для их эффективного использования. В 70-х годах компьютеры из вычислительных машин сначала превратились в вычислительные системы, а затем в информационно-вычислительные системы. В табл. 15.1 показана эволюция технологий использования компьютерных систем.

Таблица 15.1. Эволюция компьютерных информационных технологий

Параметр Этапы развития технологии
  50-е годы 60-е годы 70-е годы 80-е годы Настоящее время
Цель использования компьютера (преимущественно) Научно-технические расчеты Технические и экономические расчеты Управление и экономические расчеты Управление, предоставление информации Телекоммуникации, информационное обслуживание и управление
Режим работы компьютера Однопрограммный Пакетная обработка Разделение времени Персональная работа Сетевая обработка
Интеграция данных Низкая Средняя Высокая Очень высокая Сверхвысокая
Расположение пользователя Машинный зал Отдельное помещение Терминальный зал Рабочий стол Произвольное мобильное
Тип пользователя Инженеры-программисты Профессиональные программисты Программисты Пользователи с общей компьютерной подготовкой Мало обученные пользователи
Тип диалога Работа за пультом компьютера Обмен перфоносителями и машинограммами Интерактивный (через клавиатуру и экран) Интерактивный с жестким меню Интерактивный экранный типа «вопрос — ответ»

Как видно из таблицы, в настоящее время основные цели использования компьютеров — информационное обслуживание и управление, сейчас вычислительные машины и системы по существу выполняют функции информационно-вычислительных систем. Рассмотрим более подробно внутреннюю архитектуру вычислительных систем (ВС).

Вычислительная система — это совокупность одного или нескольких компьютеров или процессоров, программного обеспечения и периферийного оборудования, организованная для совместного выполнения информационно-вычислительных процессов. В вычислительной системе компьютер может быть один, но агрегированный с многофункциональным периферийным оборудованием. Стоимость периферийного оборудования часто во много раз превосходит стоимость компьютера. В качестве распространенного примера одномашиннойВС можно привести систему телеобработки информации. Но все же классическим вариантом ВС является многомашинный и многопроцессорный варианты.

Первые ВС создавались с целью увеличить быстродействие и надежностьработы путем параллельного выполнения вычислительных операций. Как это ни парадоксально, «тормозом» в дальнейшем увеличении быстродействия компьютера является конечная скорость распространения электромагнитных волн — скорость света, равная 300 000 км/с. Время распространения сигнала между элементами ВС может значительно превышать время переключения электронных схем. Поэтому строго последовательная модель выполнения операций, характерная для классической структуры компьютера — структуры фон Неймана — не позволяет существенно повысить быстродействие ВС.

Параллелизм выполнения операций существенно повышает быстродействие системы; он же может также значительно повысить и надежность (при отказе одного компонента системы его функции может взять на себя другой) и достоверность функционированиясистемы, если операции будут дублироваться, а результаты их выполнения сравниваться или мажоритироваться.

Для современных ВС, за исключением суперкомпьютеров, критерии обоснования их необходимости уже несколько иные — важно само информационное обслуживание пользователей, сервис и качество этого обслуживания. Для суперкомпьютеров, представляющих собой многопроцессорные ВС, важнейшими показателями являются их производительность и надежность.

Укрупненная блок-схема классического компьютера показана на рис. 3.3.

 

1. Рис. 3.3. Блок-схема компьютера

1. Процессор (центральный процессор) — основной вычислительный блок компьютера, содержит важнейшие функциональные устройства:

l устройство управления с интерфейсом процессора (системой сопряжения и связи процессора с другими узлами машины);

l арифметико-логическое устройство;

l процессорную память.

Процессор, по существу, является устройством, выполняющим все функции элементарной вычислительной машины.

2. Оперативная память — запоминающее устройство, используемое для оперативного хранения и обмена информацией с другими узлами машины.

3. Каналы связи (внутримашинный интерфейс) служат для сопряжения центральных узлов машины с ее внешними устройствами;

4. Внешние устройства обеспечивают эффективное взаимодействие компьютера с окружающей средой: пользователями, объектами управления, другими машинами. В состав внешних устройств обязательно входят внешняя память и устройства ввода-вывода.

Вычислительная система может строиться на основе целых компьютеров — многомашинная ВС, либо отдельных процессоров — многопроцессорная ВС.

Вычислительные системы бывают:

l однородные;

l неоднородные.

Однородная ВС строится на основе однотипных компьютеров или процессоров, позволяет использовать стандартные наборы программных средств, типовые протоколы (процедуры) сопряжения устройств. Их организация значительно проще, облегчается обслуживание систем и их модернизация.

Неоднородная ВС включает в свой состав различные типы компьютеров или процессоров. При построении системы приходится учитывать их различные технические и функциональные характеристики, что существенно усложняет создание и обслуживание таких систем.

Вычислительные системы работают в:

l оперативном режиме (on-line);

l неоперативном режиме (off-line).

Оперативные системы функционируют в реальном масштабе времени, в них реализуется оперативный режим обмена информацией — ответы на запросы поступают незамедлительно. В неоперативных ВС допускается режим «отложенного ответа», когда результаты выполнения запроса можно получить с некоторой задержкой (иногда даже в следующем сеансе работы системы).

Различают ВС с централизованным и децентрализованным управлением. В первом случае управление выполняет выделенный компьютер или процессор, во втором —эти компоненты равноправны и могут брать управление на себя.

Кроме того, ВС могут быть:

l территориально-сосредоточенными(все компоненты размещены в непосредственной близости друг от друга);

l распределенными (компоненты могут располагаться на значительном расстоянии, например, вычислительные сети);

l структурно одноуровневыми (имеется лишь один общий уровень обработки данных);

l многоуровневыми (иерархическими) структурами. В иерархических ВС машины или процессоры распределены по разным уровням обработки информации, некоторые машины (процессоры) могут специализироваться на выполнении определенных функций.

Наконец, ВС делятся на:

l одномашинные;

l многомашинные;

l многопроцессорные.