Типы вычислительных систем и их архитектурные особенности конспект
Обновлено: 07.07.2024
Первые компьютеры (автоматические электронные вычислительные машины с программным управлением) были созданы в конце 40-х годов XX века и использовались только для вычислительной обработки информации. По мере развития компьютеры существенно уменьшились в размерах, обросли дополнительным оборудованием, необходимым для их эффективного использования. В 70-х годах компьютеры из вычислительных машин сначала превратились в вычислительные системы, а затем в информационно-вычислительные системы. В табл. показана эволюция технологий использования компьютерных систем.
Этапы развития технологии
50-е годы
60-е годы
70-е годы
80-е годы
Настоящее время
Цель использования компьютера (преимущественно)
Технические и экономические расчеты
Управление и экономические расчеты
Управление, предоставление информации
Телекоммуникации, информационное обслуживание и управление
Режим работы компьютера
Пользователи с общей компьютерной подготовкой
Работа за пультом компьютера
Обмен перфо-носителями и машинограммами
Интерактивный (через клавиатуру и экран)
Интерактивный с жестким меню
Как видно из таблицы, в настоящее время основные цели использования компьютеров — информационное обслуживание и управление, сейчас вычислительные машины и системы- по существу выполняют функции информационно-вычислительных систем.
Вычислительная система — это совокупность одного или нескольких компьютеров или процессоров, программного обеспечения и периферийного оборудования, организованная для совместного выполнения информационно-вычислительных процессов. В вычислительной системе компьютер может быть один, но агрегированный с многофункциональным периферийным оборудованием. Стоимость периферийного оборудования часто во много раз превосходит стоимость компьютера. В качестве распространенного примера одномашинной ВС можно привести систему телеобработки информации. Но все же классическим вариантом ВС является многомашинный и многопроцессорный варианты.
Создание ВС преследует следующие основные цели:
Повышение производительности системы за счет ускорения процессов обработки данных;
Повышение надежности и достоверности вычислений;
Предоставление пользователям дополнительных сервисных услуг.
Основные принципы построения, закладываемые при создании ВС:
возможность работы в разных режимах;
модульность структуры технических и программных средств - возможность совершенствовать и модернизировать вычислительные системы без коренных переделок;
унификация и стандартизация технических и программных решений:
иерархия в организации управления процессами;
способность систем к адаптации, самонастройке и самоорганизации;
обеспечение необходимым сервисом пользователей при выполнении вычислений.
Классифицируют ВС по:
целевому назначению и выполняемым функциям;
типам и числу компьютеров или процессоров;
методам управления элементами системы;
степени разобщенности элементов ВС.
Рассмотрим укрупненную схему компьютера:
1. Процессор (центральный процессор) — основной вычислительный блок компьютера, содержит важнейшие функциональные устройства:
устройство управления с интерфейсом процессора (системой сопряжения и связи процессора с другими узлами машины);
арифметико-логическое устройство;
процессорную память.
Процессор, по существу, является устройством, выполняющим все функции элементарной вычислительной машины.
2. Оперативная память — запоминающее устройство, используемое для оперативного хранения и обмена информацией с другими узлами машины.
3. Каналы связи (внутримашинный интерфейс) служат для сопряжения центральных узлов машины с ее внешними устройствами;
4. Внешние устройства обеспечивают эффективное взаимодействие компьютера с окружающей средой: пользователями, объектами управления, другими машинами. В состав внешних устройств обязательно входят внешняя память и устройства ввода-вывода.
Вычислительная система может строиться на основе целых компьютеров — многомашинная ВС, либо отдельных процессоров — многопроцессорная ВС.
Вычислительные системы бывают:
Однородная ВС строится на основе однотипных компьютеров или процессоров, позволяет использовать стандартные наборы программных средств, типовые протоколы (процедуры) сопряжения устройств. Их организация значительно проще, облегчается обслуживание систем и их модернизация.
Неоднородная ВС включает в свой состав различные типы компьютеров или процессоров. При построении системы приходится учитывать их различные технические и функциональные характеристики, что существенно усложняет создание и обслуживание таких систем.
Вычислительные системы работают в:
оперативном режиме (on-line);
неоперативном режиме (off-line).
Различают ВС с централизованным и децентрализованным управлением. В первом случае управление выполняет выделенный компьютер или процессор, во втором — эти компоненты равноправны и могут брать управление на себя.
Кроме того, ВС могут быть:
территориально-сосредоточенными (все компоненты размещены в непосредственной близости друг от друга);
распределенными (компоненты могут располагаться на значительном расстоянии, например, вычислительные сети);
структурно одноуровневыми (имеется лишь один общий уровень обработки данных);
многоуровневыми (иерархическими) структурами. В иерархических ВС машины или процессоры распределены по разным уровням обработки информации, некоторые машины (процессоры) могут специализироваться на выполнении определенных функций.
- Для учеников 1-11 классов и дошкольников
- Бесплатные сертификаты учителям и участникам
Классификация вычислительных систем
По-видимому, самой ранней и наиболее известной является классификация архитектур вычислительных систем, предложенная в 1966 году М.Флинном [1,2]. Классификация базируется на понятии потока , под которым понимается последовательность элементов, команд или данных, обрабатываемая процессором. На основе числа потоков команд и потоков данных Флинн выделяет четыре класса архитектур: SISD,MISD,SIMD,MIMD.
Итак, что же собой представляет каждый класс? В SISD, как уже говорилось, входят однопроцессорные последовательные компьютеры типа VAX 11/780. Однако, многими критиками подмечено, что в этот класс можно включить и векторно-конвейерные машины, если рассматривать вектор как одно неделимое данное для соответствующей команды. В таком случае в этот класс попадут и такие системы, как CRAY-1, CYBER 205, машины семейства FACOM VP и многие другие.
Бесспорными представителями класса SIMD считаются матрицы процессоров: ILLIAC IV, ICL DAP, Goodyear Aerospace MPP, Connection Machine 1 и т.п. В таких системах единое управляющее устройство контролирует множество процессорных элементов. Каждый процессорный элемент получает от устройства управления в каждый фиксированный момент времени одинаковую команду и выполняет ее над своими локальными данными. Для классических процессорных матриц никаких вопросов не возникает, однако в этот же класс можно включить и векторно-конвейерные машины, например, CRAY-1. В этом случае каждый элемент вектора надо рассматривать как отдельный элемент потока данных.
Класс MIMD чрезвычайно широк, поскольку включает в себя всевозможные мультипроцессорные системы: Cm*, C.mmp, CRAY Y-MP, Denelcor HEP,BBN Butterfly, Intel Paragon, CRAY T3D и многие другие. Интересно то, что если конвейерную обработку рассматривать как выполнение множества команд (операций ступеней конвейера) не над одиночным векторным потоком данных, а над множественным скалярным потоком, то все рассмотренные выше векторно-конвейерные компьютеры можно расположить и в данном классе.
Предложенная схема классификации вплоть до настоящего времени является самой применяемой при начальной характеристике того или иного компьютера. Если говорится, что компьютер принадлежит классу SIMD или MIMD, то сразу становится понятным базовый принцип его работы, и в некоторых случаях этого бывает достаточно. Однако видны и явные недостатки. В частности, некоторые заслуживающие внимания архитектуры, например dataflow и векторно--конвейерные машины, четко не вписываются в данную классификацию. Другой недостаток - это чрезмерная заполненность класса MIMD. Необходимо средство, более избирательно систематизирующее архитектуры, которые по Флинну попадают в один класс, но совершенно различны по числу процессоров, природе и топологии связи между ними, по способу организации памяти и, конечно же, по технологии программирования.
Наличие пустого класса (MISD) не стоит считать недостатком схемы. Такие классы, по мнению некоторых исследователей в области классификации архитектур [6,7], могут стать чрезвычайно полезными для разработки принципиально новых концепций в теории и практике построения вычислительных систем.
ГОСТ
Архитектура вычислительных систем — это структурная организация средств выполнения разнообразных математических и логических операций.
Введение
Основные понятия, связанные со структурной организацией вычислительных систем, следующие:
- Электронной системой называют любое электронное устройство, которое предназначено для работы с информацией.
- Задачей является список действий, подлежащих исполнению при помощи электронных систем.
- Быстродействие – это параметры скорости осуществления электронной системой возложенных на неё функций.
- Гибкость системы – это свойство системы перенастраиваться для осуществления различных задач.
- Избыточность системы — это соответствие уровня сложности задач, подлежащих решению, технологическим параметрам системы.
- Системный интерфейс — это набор условий информационного обмена, который подразумевает электронную, а также на основе структуры и логики, способность обмениваться данными между разными модулями, способными участвовать в этом процессе.
Рисунок 1. Блок-схема вычислительной системы. Автор24 — интернет-биржа студенческих работ
Архитектурное построение вычислительных систем может быть с переменой структурой, это программируемые системы, а также с жёстко заданной структурой логики. Системы, выполненные с жёсткой логической структурой, отличаются неизменностью базовых принципов функционирования и хранения информации, которые имеют прямую зависимость от их схемной реализации. Такие системы, как правило, специализированные и рассчитаны на конкретный тип разрешаемых проблем.
Готовые работы на аналогичную тему
Программируемые или универсальные вычислительные системы могут адаптироваться практически ко всем типам решаемых задач. Их возможно перепрограммировать под выполнение разнообразных алгоритмов работы без замены существующих аппаратных средств. Смена рабочего алгоритма осуществляется загрузкой новой управляющей программы. Основным преимуществом этих систем является способность смены класса решаемых проблем без замены аппаратного обеспечения.
Процессор
Главным модулем вычислительной системы является процессор, который выполняет основную часть работы с информацией в такой системе. Процессор заменяет практически всю жёсткую логическую схему, которая была бы нужна в данном варианте. Главными процедурами, которые выполняет процессор, являются:
- Осуществление операций арифметики.
- Осуществление операций логики.
- Временное хранение командных кодов.
- Осуществление информационного обмена между блоками вычислительной системы.
Остальные блоки вычислительной системы необходимы для выполнения следующих процедур:
- Хранение информации, в том числе и программу управления.
- Обмен информацией с внешними устройствами.
- Взаимосвязь с пользователем.
Необходимо учитывать, блок процессора выполняет все действия последовательно, то есть выполняет по очереди все заданные в программе команды. С одной стороны, это отлично, но не очень хорошо с другой стороны, поскольку поочерёдное исполнение командных кодов ведёт к непосредственной связи времени исполнения алгоритма от его размеров и степени сложности.
Выполняемая в текущий момент времени команда, задана программой управления. Программа — это набор подлежащих исполнению действий, составленный разработчиком этой программы. Команда — это код, состоящий из цифр в бинарной системе счисления, который расшифровывается и исполняется процессором. Различные команды выполняются за различные временные промежутки, и это значит, что время, необходимое для исполнения всего программного набора команд, имеет зависимость, как от количества команд, так и от их назначения в программе. Полный перечень команд, которые может выполнить процессор, называется системой команд процессора. Она может иметь в своём составе от десятков до сотен команд.
Архитектура вычислительной системы
Базовая структура вычислительной системы включает следующие блоки:
- Блок процессора.
- Блок памяти, который состоит из оперативной и постоянной части.
- Блок ввода-вывода данных, служащий для информационного обмена с внешними устройствами.
Все блоки вычислительной системы объединяет общая шина или по-другому информационный канал, или системная магистраль. На рисунке два изображена обобщённая архитектура вычислительной системы.
Рисунок 2. Архитектура вычислительной системы. Автор24 — интернет-биржа студенческих работ
В состав системной магистрали входят четыре шины, которые являются шинами низкого уровня:
- Шина адреса.
- Информационная шина или шина данных.
- Шина управления.
- Шина питания.
Режимы работы вычислительной системы
Универсальность функционирования вычислительных систем достигается за счёт применения программного обеспечения, которое назначает все выполняемые действия. Кроме того, универсальность в осуществлении операций обеспечивает информационный обмен по системной магистрали. Практически любая вычислительная система способна функционировать в трёх режимах обмена данными по системной магистрали:
- В режиме программного информационного обмена.
- В режиме информационного обмена по программному прерыванию.
- В режиме информационного обмена при прямом доступе к памяти.
Для выполнения распределённой информационной обработки существуют многомашинные архитектуры вычислительных комплексов, которые делятся на:
Архитектура ВС — совокупность характеристик и параметров, определяющих функционально-логическую и структурную организацию системы. Понятие архитектуры охватывает общие принципы построения и функционирования, наиболее существенные для пользователей, которых больше интересуют возможности систем, а не детали их технического исполнения. Поскольку ВС появились как параллельные системы, то и рассмотрим классификацию архитектур с этой точки зрения.
Эта классификация архитектур была предложена М. Флинном в начале 60-х гг. В ее основу заложено два возможных вида параллелизма: независимость потоков заданий (команд), существующих в системе, и независимость (несвязанность) данных, обрабатываемых в каждом потоке. Классификация до настоящего времени еще не потеряла своего значения. Как и любая классификация, она носит временный и условный характер. Своим долголетием она обязана тому, что оказалась справедливой для ВС, в которых ЭВМ и процессоры реализуют программные последовательные методы вычислений. С появлением систем, ориентированных на потоки данных и использование ассоциативной обработки, данная классификация может быть некорректной.
Согласно этой классификации существует четыре основных архитектуры ВС:
• одиночный поток команд - одиночный поток данных (ОКОД), в английском варианте
SISD - одиночный поток инструкций - одиночный поток данных;
• одиночный поток команд — множественный поток данных (ОКМД)
SIMD – одиночный поток инструкций – одиночный поток данных;
• множественный поток команд — одиночный поток данных (МКОД),
MISD - множественный поток инструкций - одиночный поток данных;
• множественный поток команд — множественный поток данных (МКМД),
MIMD - множественный поток инструкций - множественный поток данных.
Коротко рассмотрим отличительные особенности каждой из архитектур.
Архитектура ОКОДохватывает все однопроцессорные и одномашинные варианты систем, т.е. с одним вычислителем. Все ЭВМ классической структуры попадают в этот класс. Здесь параллелизм вычислений обеспечивается путем совмещения выполнения операций отдельными блоками АЛУ, а также параллельной работы устройств ввода-вывода информации и процессора. Закономерности организации вычислительного процесса в этих структурах достаточно хорошо изучены.
Поток данных Результаты
Архитектура ОКМДпредполагает создание структур векторной или матричной обработки. Системы этого типа обычно строятся как однородные, т.е. процессорные, элементы, входящие в систему, идентичны, и все они управляются одной и той же последовательностью команд. Но каждый процессор обрабатывает свой поток данных. Под эту схему хорошо подходят задачи обработки матриц или векторов (массивов), задачи решения систем линейных и нелинейных, алгебраических и дифференциальных уравнений, задачи теории поля и др. В структурах данной архитектуры желательно обеспечивать соединения между процессорами, соответствующие реализуемым математическим зависимостям. Эти связи напоминают матрицу, в которой каждый процессорный элемент связан с соседними.
Поток данных Результаты
Узким местом подобных систем является необходимость изменения коммутации между процессорами, когда связь между ними отличается от матричной. Кроме того, задачи, допускающие широкий матричный параллелизм, составляют достаточно узкий класс задач. Структуры ВС этого типа, по существу, являются структурами специализированных суперЭВМ.
Архитектура МКОДпредполагает построение своеобразного процессорного конвейера, в котором результаты обработки передаются от одного процессора к другому по цепочке. Выгоды такого вида обработки понятны. Прототипом таких вычислений может служить схема любого производственного конвейера. В современных ЭВМ по этому принципу реализована схема совмещения операций, в которой параллельно работают различные функциональные блоки, и каждый из них делает свою часть в общем цикле обработки команды.
Поток данных Результаты
Архитектура МКМДпредполагает, что все процессоры системы работают по своим программам с собственным потоком команд. В простейшем случае они могут быть автономны и независимы. Такая схема использования ВС часто применяется на многих крупных вычислительных центрах для увеличения пропускной способности центра. Больший интерес представляет возможность согласованной работы ЭВМ (процессоров), когда каждый элемент делает часть общей задачи. Общая теоретическая база такого вида работ практически отсутствует. Но можно привести примеры большой эффективности этой модели вычислений. Подобные системы могут быть многомашинными и многопроцессорными.
Поток данных Результаты
Архитектура ВС — совокупность характеристик и параметров, определяющих функционально-логическую и структурную организацию системы. Понятие архитектуры охватывает общие принципы построения и функционирования, наиболее существенные для пользователей, которых больше интересуют возможности систем, а не детали их технического исполнения. Поскольку ВС появились как параллельные системы, то и рассмотрим классификацию архитектур с этой точки зрения.
Эта классификация архитектур была предложена М. Флинном в начале 60-х гг. В ее основу заложено два возможных вида параллелизма: независимость потоков заданий (команд), существующих в системе, и независимость (несвязанность) данных, обрабатываемых в каждом потоке. Классификация до настоящего времени еще не потеряла своего значения. Как и любая классификация, она носит временный и условный характер. Своим долголетием она обязана тому, что оказалась справедливой для ВС, в которых ЭВМ и процессоры реализуют программные последовательные методы вычислений. С появлением систем, ориентированных на потоки данных и использование ассоциативной обработки, данная классификация может быть некорректной.
Согласно этой классификации существует четыре основных архитектуры ВС:
• одиночный поток команд - одиночный поток данных (ОКОД), в английском варианте
SISD - одиночный поток инструкций - одиночный поток данных;
• одиночный поток команд — множественный поток данных (ОКМД)
SIMD – одиночный поток инструкций – одиночный поток данных;
• множественный поток команд — одиночный поток данных (МКОД),
MISD - множественный поток инструкций - одиночный поток данных;
• множественный поток команд — множественный поток данных (МКМД),
MIMD - множественный поток инструкций - множественный поток данных.
Коротко рассмотрим отличительные особенности каждой из архитектур.
Архитектура ОКОДохватывает все однопроцессорные и одномашинные варианты систем, т.е. с одним вычислителем. Все ЭВМ классической структуры попадают в этот класс. Здесь параллелизм вычислений обеспечивается путем совмещения выполнения операций отдельными блоками АЛУ, а также параллельной работы устройств ввода-вывода информации и процессора. Закономерности организации вычислительного процесса в этих структурах достаточно хорошо изучены.
Поток данных Результаты
Архитектура ОКМДпредполагает создание структур векторной или матричной обработки. Системы этого типа обычно строятся как однородные, т.е. процессорные, элементы, входящие в систему, идентичны, и все они управляются одной и той же последовательностью команд. Но каждый процессор обрабатывает свой поток данных. Под эту схему хорошо подходят задачи обработки матриц или векторов (массивов), задачи решения систем линейных и нелинейных, алгебраических и дифференциальных уравнений, задачи теории поля и др. В структурах данной архитектуры желательно обеспечивать соединения между процессорами, соответствующие реализуемым математическим зависимостям. Эти связи напоминают матрицу, в которой каждый процессорный элемент связан с соседними.
Поток данных Результаты
Узким местом подобных систем является необходимость изменения коммутации между процессорами, когда связь между ними отличается от матричной. Кроме того, задачи, допускающие широкий матричный параллелизм, составляют достаточно узкий класс задач. Структуры ВС этого типа, по существу, являются структурами специализированных суперЭВМ.
Архитектура МКОДпредполагает построение своеобразного процессорного конвейера, в котором результаты обработки передаются от одного процессора к другому по цепочке. Выгоды такого вида обработки понятны. Прототипом таких вычислений может служить схема любого производственного конвейера. В современных ЭВМ по этому принципу реализована схема совмещения операций, в которой параллельно работают различные функциональные блоки, и каждый из них делает свою часть в общем цикле обработки команды.
Поток данных Результаты
Архитектура МКМДпредполагает, что все процессоры системы работают по своим программам с собственным потоком команд. В простейшем случае они могут быть автономны и независимы. Такая схема использования ВС часто применяется на многих крупных вычислительных центрах для увеличения пропускной способности центра. Больший интерес представляет возможность согласованной работы ЭВМ (процессоров), когда каждый элемент делает часть общей задачи. Общая теоретическая база такого вида работ практически отсутствует. Но можно привести примеры большой эффективности этой модели вычислений. Подобные системы могут быть многомашинными и многопроцессорными.
Читайте также: