Вычислительная система – это совокупность программного обеспечения и аппаратных средств вычислительной техники, которая предназначена для обработки данных.
Первые вычислительные системы создавались для того, чтобы увеличить уровень надежности и быстродействие посредством параллельного выполнения операций вычисления. Время, за которое распространяется сигнал между составляющими вычислительной системы может быть значительно выше, чем время переключения электронных схем. Параллелизм выполнения операций системой увеличивает надежность, при отказе какого-либо элемента системы его функции может выполнять другой элемент, а также достоверность ее функционирования, если операции будут дублировать друг друга, то результаты их выполнения будут сравниваться и мажоритироваться. Разработка вычислительной системы опирается на следующие принципы:
Сейчас уже накоплен большой опыт в эксплуатации и разработке вычислительных систем, которые существенно отличаются друг от друга, что уже заметно на уровне структуры. Структура вычислительной системы представляет собой совокупность элементы и связи между ними. В качестве составляющих вычислительной системы выступают отдельные электронно-вычислительные машины и процессоры. В система, которые относятся к классу больших систем, возможно рассматривать структуры программных и технических средств, структуры управления и т. п. Современные вычислительные системы классифицируются по нескольким признакам:
Архитектура вычислительной системы – это совокупность параметров и характеристик, которые определяют структурную и функционально-логическую организацию вычислительной системы.
Согласно классификации Флинна, которая основана на независимости потока команд и независимости данных, обрабатываемых в каждом потоке, выделяют четыре основных типа архитектуры вычислительной системы:
При архитектуре «одиночный поток команд - одиночный поток данных» параллелизм операций обеспечивается благодаря совмещению выполнения операций отдельными блоками и параллельной работой устройств ввода-вывода. Архитектура «одиночный поток команд - множественный поток данных» предполагает создание структур матричной или векторной обработки. Архитектура «множественный поток команд - одиночный поток данных» предполагает построение конвейера, где результаты обработки передаются от одного элемента системы к другому. В современных компьютерах по такому принципу реализована схема совмещения операций, при которой работают различные блоки, каждый из которых выполняет определенные функции, входящие в общий цикл команд. Архитектура «множественный поток команд - множественный поток данных» предполагает, что все процессоры системы работают по индивидуальным программам с собственным потоком команд. В самом простом случае они могут быть независимы и автономны. Данная схема используется на крупных вычислительных центрах с целью увеличения их пропускной способности.