1

К оглавлению

 

97. Классификация и  архитектурные особенности вычислительных систем

Классификация и  архитектурные особенности вычислительных систем

Система (от греческого systema — целое, составленное из частей соединение) — это совокупность элементов, взаимодействующих друг с другом, образующих определенную целостность, единство.

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

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

Электронная вычислительная машина (ЭВМ), компьютер — комплекс технических средств, предназначенных для автоматической обработки информации в процессе решения вычислительных и информационных задач.

Характеристика основных направлений развития вычислительных машин. Отличительные особенности вычислительных систем.

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

Основным направлением совершенствования ЭВМ является неуклонный рост производительности (быстродействия) и интеллектуальности вычислительных средств.

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

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

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

Отличительной особенностью ВС по отношению к ЭВМ является наличие в них нескольких вычислителей, реализующих параллельную обработку.

Основные принципы построения, закладываемые при создании ВС:

• возможность работы в разных режимах;

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

• унификация и стандартизация технических и программных решений;

• иерархия в организации управления процессами;

• способность систем к адаптации, самонастройке и самоорганизации;

• обеспечение необходимым сервисом пользователей при выполнении вычислений

По назначению ВС делят на

•   универсальные,

•   проблемно-ориентированные

•   специализированные.

Универсальные предназначаются для решения широкого класса задач. Проблемно-ориентированные используются для решения определенного круга задач в сравнительно узкой сфере. Специализированные ориентированы на решение узкого класса задач

По типу ВС различаются на

•   многомашинные

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

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

По типу ЭВМ или процессоров различают

•   однородные – строятся на базе однотипных компьютеров или процессоров.

•   неоднородные системы – включает в свой состав различные типы компьютеров или процессоров. 

Территориально ВС делятся на:

•   сосредоточенные (все компоненты располагаются в непосредственной близости друг от друга);

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

По методам управления элементами ВС различают

•   централизованные,

•   децентрализованные

•   со смешанным управлением.

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

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

По принципу закрепления вычислительных функций за отдельными ЭВМ (процессорами) различают системы с жестким и плавающим закреплением функций.

По режиму работы ВС различают системы, работающие в

•   оперативном

•   неоперативном временных режимах.

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

 Кроме этого, ВС могут быть  структурно

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

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

Структура вычислительной системы.

Структура ВС - это совокупность комплексируемых элементов и их связей. В качестве элементов ВС выступают отдельные ЭВМ и процессоры.

Упрощенная схема вычислительного процесса может быть описана следующим образом.

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

Вычислительные системы имеют многоуровневую информационную организацию.

На I уровне системы располагаются ЦП, в состав которых входят АЛУ, центральные устройства управления и внутренняя память процессоров (иногда сверхоперативная память СОП). Процессоров может быть несколько. Они могут быть универсальными и специализированными и отличаться своими функциональными возможностями. На этом же уровне находятся модули ОЗУ.

Арифметико-логическое устройство - это блок ЭВМ, в котором происходит преобразование данных по командам программы: арифметические действия над числами, преобразование кодов и др.

Управляющее устройство координирует работу всех блоков компьютера.

II уровень составляют процессоры ввода-вывода (каналы ввода - вывода), которые предназначены для выполнения операций ввода – вывода и обеспечивают все двусторонние связи между ОП и процессором, с одной стороны, и множеством различных периферийных устройств – с другой. Каналы ввода – вывода позволяют осуществлять параллельную работу высокоскоростного ЦП и сравнительно медленно действующих устройств ввода – вывода с различными техническими характеристиками. Благодаря такому построению исключает «жесткое» подключение периферийных устройств к ЦП. Канал ввода–вывода представляет собой самостоятельное в логическом отношении устройство, работающее по собственной программе, хранимой в памяти машины.

На III уровне находятся интерфейс ввода – вывода (устройство сопряжения) и устройство управления внешними устройствами (УУВУ).

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

IV уровень составляет периферийные устройства.

К ним относятся внешние запоминающие устройства(ВЗУ)  и устройства ввода-вывода.

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

В описанной многоуровневой структуре реализуется классическая фон- неймановская организация ВС и предполагает последовательную обработку информации по заранее составленной программе.

Архитектура вычислительных систем. Классификация архитектур вычислительных систем.

Архитектура системысовокупность свойств системы, существенных для пользования.

Архитектурой компьютера называется его описание на некотором общем уровне, включающее описание пользовательских возможностей программирования, системы команд, системы адресации, организации памяти и т.д. Архитектура определяет принципы действия, информационные связи и взаимное соединение основных логических узлов компьютера: процессора, оперативного ЗУ, внешних ЗУ и периферийных устройств. Общность архитектуры разных компьютеров обеспечивает их совместимость с точки зрения пользователя.

 

Наиболее распространены следующие архитектурные решения.

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

Физически магистраль представляет собой многопроводную линию с гнездами для подключения электронных схем. Совокупность проводов магистрали разделяется на отдельные группы: шину адреса, шину данных и шину управления.

Периферийные устройства (принтер и др.) подключаются к аппаратуре компьютера через специальные контроллеры — устройства управления периферийными устройствами.

Контроллер — устройство, которое связывает периферийное оборудование или каналы связи с центральным процессором, освобождая процессор от непосредственного управления функционированием данного оборудования.

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

http://book.kbsu.ru/theory/chapter2/0003.gif

Многомашинная вычислительная система. Здесь несколько процессоров, входящих в вычислительную систему, не имеют общей оперативной памяти, а имеют каждый свою (локальную). Каждый компьютер в многомашинной системе имеет классическую архитектуру, и такая система применяется достаточно широко. Однако эффект от применения такой вычислительной системы может быть получен только при решении задач, имеющих очень специальную структуру: она должна разбиваться на столько слабо связанных подзадач, сколько компьютеров в системе.

Преимущество в быстродействии многопроцессорных и многомашинных вычислительных систем перед однопроцессорными очевидно.

Архитектура с параллельными процессорами. Здесь несколько АЛУ работают под управлением одного УУ. Это означает, что множество данных может обрабатываться по одной программе — то есть по одному потоку команд. Высокое быстродействие такой архитектуры можно получить только на задачах, в которых одинаковые вычислительные операции выполняются одновременно на различных однотипных наборах данных.

http://book.kbsu.ru/theory/chapter2/0004.gif

Самой ранней и наиболее известной является классификация архитектур вычислительных систем, предложенная в 1966 году М.Флинном. Классификация базируется на понятии потока, под которым понимается последовательность элементов, команд или данных, обрабатываемая процессором. На основе числа потоков команд и потоков данных Флинн выделяет четыре класса архитектур: SISD,MISD,SIMD,MIMD.

SISD (single instruction stream / single data stream) - одиночный поток команд и одиночный поток данных. К этому классу относятся, прежде всего, классические последовательные машины, или иначе, машины фон-неймановского типа, например, PDP-11 или VAX 11/780. В таких машинах есть только один поток команд, все команды обрабатываются последовательно друг за другом и каждая команда инициирует одну операцию с одним потоком данных. Не имеет значения тот факт, что для увеличения скорости обработки команд и скорости выполнения арифметических операций может применяться конвейерная обработка - как машина CDC 6600 со скалярными функциональными устройствами, так и CDC 7600 с конвейерными попадают в этот класс.

SIMD (single instruction stream / multiple data stream) - одиночный поток команд и множественный поток данных. В архитектурах подобного рода сохраняется один поток команд, включающий, в отличие от предыдущего класса, векторные команды. Это позволяет выполнять одну арифметическую операцию сразу над многими данными - элементами вектора. Способ выполнения векторных операций не оговаривается, поэтому обработка элементов вектора может производится либо процессорной матрицей, как в ILLIAC IV, либо с помощью конвейера, как, например, в машине CRAY-1.

MISD (multiple instruction stream / single data stream) - множественный поток команд и одиночный поток данных. Определение подразумевает наличие в архитектуре многих процессоров, обрабатывающих один и тот же поток данных. Однако ни Флинн, ни другие специалисты в области архитектуры компьютеров до сих пор не смогли представить убедительный пример реально существующей вычислительной системы, построенной на данном принципе. Ряд исследователей относят конвейерные машины к данному классу, однако это не нашло окончательного признания в научном сообществе. Будем считать, что пока данный класс пуст.

MIMD (multiple instruction stream / multiple data stream) - множественный поток команд и множественный поток данных. Этот класс предполагает, что в вычислительной системе есть несколько устройств обработки команд, объединенных в единый комплекс и работающих каждое со своим потоком команд и данных.

 

 

К оглавлению

Hosted by uCoz