1 2.1. КЛАССИФИКАЦИЯ ВС ПО ВЫЧИСЛИТЕЛЬНЫМ ВОЗМОЖНОСТЯМ По вычислительным возможностям и размерам ЭВМ и вычислительные системы (ВС) можно разделить (рис. 2.2) на супер-ЭВМ, большие ЭВМ или Мейнфреймы, персональные ЭВМ и встраиваемые микро-ЭВМ. ЭВМ и ВС Суперкомпьютеры SMP MPP кластеры Персональные суперкомпьютеры ПК Мейнфреймы стационарные (настольные) Микро-ЭВМ переносные Однопользовательские ПК Рабочие станции Ноутбуки Микроконтроллеры СнК (системы на кристалле) Планшеты Карманные Серверы Рис. 2.2. Классификация ЭВМ по вычислительным возможностям Вычислительные возможности ЭВМ обуславливаются основными технико-эксплуатационными характеристиками. Некоторые сравнительные параметры названных классов современных ЭВМ приведены в таблице 1.2. Табл. 1.2. Сравнительные параметры различных классов ВС Параметр Супер-ЭВМ Мейнфреймы Персональные Микро-ЭВМ ЭВМ Производитель порядка 101 ность PFLOPS ≈104-5 MIPS порядка 0.1 ТFLOPS ≈102 MIPS Количество процессорных ядер ≈104-105 (216 ядер на 1 процессор) порядка 102 порядка 101 1 ≈102 Мбайт на один процессор до ≈ 104-5 петабайт ≈ от 10 Мбайт до1-10 Гбайт до неск. сот Мбайт Емкость ОП 2 2 Разрядность бит 64 32-64 32-64 8-64 Суперкомпьютеры – уникальные единичные экземпляры мощных, высокоскоростных вычислительных систем, значительно превосходящих по своим техническим параметрам большинство существующих ЭВМ и ВС. В настоящее время суперкомпьютерами принято называть компьютеры с огромной вычислительной мощностью (порядка PFLOPS), что недостижимо на одном процессоре в связи из-за конечной скорости распространения электромагнитных волн (300 000 км/сек) в рамках одного устройства. Поэтому суперкомпьютеры с такой производительностью создаются в виде высокопараллельных многопроцессорных вычислительных систем. Как правило, современные суперкомпьютеры представляют собой вычислительную систему с массовым параллелизмом (MPP-системы: Massively Parallel Processors), объединятющие в себе сотни и даже тысячи отдельных параллельно соединённых скалярных процессоров. Причём ими могли служить не только специально разработанные, но и общеизвестные и доступные в свободной продаже процессоры. Определение понятия суперкомпьютер не раз было предметом многочисленных споров и дискуссий. В общеупотребительный лексикон термин «суперкомпьютер» вошёл благодаря распространённости компьютерных систем Сеймура Крея (CDC 6600, CDC 7600, Cray-1,…4), которые по сути становились основными вычислительными средствами правительственных, промышленных и академических научно-технических проектов США с середины 60-х годов до 1996 года. Большинство суперкомпьютеров 70-х оснащались векторными процессорами, а к началу и середине 80-х небольшое число (от 4 до 16) параллельно работающих векторных процессоров практически стало стандартным суперкомпьютерным решением. Конец 80-х и начало 90-х годов охарактеризовались сменой магистрального направления развития суперкомпьютеров от векторноконвейерной обработки к большому (SMP-системы) и сверхбольшому (MPPсистемы) числу параллельно соединённых процессоров. Симметричные мультипроцессоры (англ. Symmetric MultiProcessing) – архитектура многопроцессорных компьютеров, в которой два или более одинаковых процессоров подключаются к общей памяти и позволяют любому процессору работать над любой задачей независимо от того, где в памяти хранятся данные для этой задачи. Большинство многопроцессорных систем (но не суперкомпьютеров) сегодня используют архитектуру SMP. Массово-параллельная архитектура (англ. Massive Parallel Processing,) – класс архитектур, особенность которых состоит в том, что память физически разделена. Система строится из отдельных узлов, содержащих процессор, локальный банк оперативной памяти, коммуникационные процессоры или сетевые адаптеры, иногда — жёсткие диски и другие устройства ввода-вывода. Доступ к банку оперативной памяти данного узла имеют только процессоры из 3 этого же узла. Узлы соединяются специально разработанными для данной ВС коммуникационными каналами (и потому уникальными и очень дорогими). Большинство массивно-параллельных компьютеров создавалось на основе мощных процессоров с архитектурой RISC, наподобие PowerPC или PA-RISC. Другой способ построения сверхмощной ВС – создание компьютерных кластеров. Эти системы характеризует использование отдельных компьютеров или узлов на основе дешёвых и широко доступных компьютерных комплектующих для серверов и персональных компьютеров, объединённых при помощи высокоскоростной магистрали и программно-аппаратных решений. Такой способ получил широкое распространение в конце 90-х годов прошлого века. Несмотря на кажущуюся простоту, кластеры довольно быстро заняли достаточно большой сегмент суперкомпьютерного рынка, обеспечивая высочайшую производительность при минимальной стоимости решений. Суперкомпьютеры используются для работы с приложениями, требующими наиболее интенсивных вычислений (например, прогнозирование погодно-климатических условий, моделирование ядерных испытаний и т. п.). Это отличает их от серверов и мейнфреймов – компьютеров с высокой общей производительностью, призванных решать типовые задачи (например, обслуживание больших баз данных или одновременная работа с множеством пользователей). Иногда суперкомпьютеры используются для работы с одним единственным приложением, использующим всю память и все процессоры системы; в других случаях они обеспечивают выполнение большого числа разнообразных приложений. В настоящее время в мире насчитывается несколько сотен супер-ЭВМ [3]. В ноябре 2012г. список самых производительных суперкомпьютеров мира возглавил американский суперкомпьютер Titan (с архитектурой МРР) производства компании Cray с пиковым быстродействием 27,113 квадриллиона операций с плавающей запятой в секунду (PFLOPS) и с общим числом ядер – 560640. По состоянию на ноябрь 2012 года система имела 18 688 процессоров AMD Opteron 6274 (16 ядер в каждом) и 18688 ускорителей (GPU) Nvidia Tesla. Далее в списке следуют американский же суперкомпьютер Sequoia (с архитектурой МРР) производства IBM (1572864 процессорных ядра) с пиковым быстродействием в 20,133 PFLOPS, и японский K-computer (с кластерной архитектурой) фирмы Fujitsu (705024 процессорных ядра) с пиковым быстродействием в 11,28 PFLOPS, и др [3]. Наивысшее место, занятое Россией – 12-е в ноябре 2009 года, с суперкомпьютером Ломоносов (кластерная архитектура). На ноябрь 2012 года после обновления суперкомпьютер Ломоносов занимает 26-е место c производительностью 1,7 PFLOPS. Мейнфреймы (от англ. «Mainframe») – большые универсальные высокопроизводительные ВС со значительным объёмом оперативной и внешней памяти, предназначенные для организации централизованных 4 хранилищ данных большой ёмкости и выполнения интенсивных вычислительных работ. В контексте общей вычислительной мощности мейнфреймы проигрывают суперкомпьютерам и включают меньшее количество процессоров. Однако их число в мире значительно выше количества суперкомпьютеров. Историю мейнфреймов принято отсчитывать с появления в 1964 году универсальной компьютерной системы IBM System/360. Сам термин «мейнфрейм» происходит от названия типовых процессорных стоек этой системы. В 1960-х – начале 1980-х годов System/360 была безоговорочным лидером на рынке. Её клоны выпускались во многих странах, в том числе – в СССР (серия ЕС ЭВМ: 1971-1995гг). Мейнфреймы IBM используются в более чем 25 000 организациях по всему миру (без учёта клонов), в России их по разным оценкам от 1500 до 7000 (с учётом клонов). Около 70 % всех важных бизнес-данных обрабатываются на мейнфреймах. В начале 1990-х начался кризис рынка мейнфреймов из-за дороговизны, больших размеров, сложности обслуживания и отсутствия совместимости с другими платформами. Многие аналитики заговорили о полном вымирании мейнфреймов, о переходе от централизованной обработки информации к распределённой на основе Unix- и PC-серверов (с помощью персональных компьютеров, объединённых двухуровневой архитектурой «клиент-сервер»). Переход на новую элементную базу (технология КМОП) и 64-разрядную архитектуру позволил значительно снизить уровень энергопотребления мейнфреймов, упростить требования к системе электропитания и охлаждения, повысить производительность и уменьшить габариты. Современные мейнфреймы перестали быть закрытой платформой: они способны поддерживать на одной машине сотни серверов с различными операционными системами (ОС). С 1994 года вновь начался рост интереса к мейнфреймам. Дело в том, что, как показала практика, централизованная обработка данных или централизованные вычисления на мейнфреймах решает многие задачи построения информационных систем масштаба предприятия проще и дешевле, чем распределённая обработка информации с помощью локальной сети. Особенности и характеристики современных мейнфреймов заключаются в следующем. 1. Высокая надёжность (среднее время наработки на отказ оценивается в 12-15 лет). 2. Повышенная устойчивость систем. Мейнфреймы могут изолировать и исправлять большинство аппаратных и программных ошибок за счёт дублирования (по два резервных процессора, резервные модули памяти, альтернативные пути доступа к периферийным устройствам); горячей замены (без отключения питания) всех элементов вплоть до каналов, плат памяти и центральных процессоров). 5 3. Целостность данных. В мейнфреймах используется память с коррекцией ошибок на основе RAID-массивов с горячей заменой и встроенных средств резервного копирования защищают от потерь данных. Ошибки не приводят к разрушению данных в памяти, или данных, ожидающих вывода на внешние устройства. 4. Пропускная способность. Подсистемы ввода-вывода мейнфреймов разработаны так, чтобы работать в среде с высочайшей рабочей нагрузкой на ввод-вывод данных. 5. Масштабирование. Вертикальное масштабирование обеспечивается возможностью наращивания до дюжины центральных процессоров в одном компьютере с производительностью от 5 до 200 MIPS. Горизонтальное масштабирование реализуется объединением нескольких десятков географически распределённых ЭВМ в многомашинный кластер (Sysplex=System Complex), выглядящий с точки зрения пользователя единым компьютером. Программное масштабирование – на одном мейнфрейме может быть сконфигурировано несколько сотен различных серверов. Причем все серверы могут быть изолированы друг от друга так, как будто они выполняются на отдельных выделенных компьютерах и в то же время совместно использовать аппаратные и программные ресурсы и данные. 6. Встроенная аппаратная система защиты (криптографические устройства) и средства защиты операционных систем (Logical Partition Access Resources), дополненные программными продуктами RACF или VM:SECURE, обеспечивают надёжную защиту. На данный момент доминирующее положение на мировом рынке занимают мейнфреймы фирмы IBM (IBM System z10 [4] с количеством процессоров до сотни с пиковым быстродействием до 1600 MIPS каждый, пропускной способностью канала ввода-вывода до 288 GB/сек), затем Hitachi, Fujitsu и Amdahl. В сравнении с суперкомпьютерами, которые используются для научных и инженерных задач (например, в области метеорологии или моделирования ядерных процессов), мейнфреймы применяются для работы с большими базами данных, управления сетевыми ресурсами. Мейнфреймы нацелены на целочисленные операции с высокой скоростью обмена данными, на надёжность защиты данных и одновременную обработку множества процессов (например, инвентаризация товаров, резервирование авиабилетов, банковские операции). Производительность мейнфреймов, как правило, вычисляется в MIPS, а суперкомпьютеров – во FLOPS. Персональные компьютеры (ПК) должны удовлетворять требованиям общедоступности и универсальности применения и иметь следующие характеристики: малую стоимость, находящуюся в пределах доступности для индивидуального покупателя; автономность эксплуатации без специальных требований к условиям окружающей среды; 6 «дружественность» операционной системы и прочего программного обеспечения для пользователя; высокую надежность работы (более 5000 ч. наработки на отказ). Наибольшей популярностью в настоящее время пользуется ПК архитектурного направления (платформы) IBM с микропроцессорами фирмы Intel. По конструктивным особенностям ПК можно разделить на стационарные (однопользовательские ПК, рабочие станции, серверы), переносные (ноутбуки) – портативные (наколенные) компьютеры типа «LapTop», планшеты, карманные ПК (PDA – personal digital assistant (персональный цифровой помощник). Как правило, стационарные и переносные персональные компьютеры комплектуются модулями памяти общей емкостью в сотни мегабайтов, жестким диском с данными на несколько десятков гигабайтов, приводом CDROM/DVD, модемом, звуковой картой, сетевым интерфейсом, монитором с высоким разрешением и рядом других периферийных устройств. На них устанавливаются сложные операционные системы, они расширяемы, при работе с ними используется широкий спектр программного обеспечения. Некоторые специалисты называют «персональными» компьютеры с процессорами Intel, отделяя их тем самым от машин, оснащенных высокопроизводительными RISC-микросхемами (такими как Sun UltraSPARC), которые в таком случае именуются «рабочими станциями». На самом деле, особой разницы между этими двумя типами нет. Центральным компонентом любого персонального компьютера является печатная плата, на которой устанавливаются модули процессора, памяти и устройств ввода-вывода (как-то: звуковая и видео плата, модем), интерфейсы клавиатуры, мыши, дискового привода, сетевой платы и прочих периферийных устройств, а также расширительные гнезда. Рабочие станции появились на рынке ЭВМ почти одновременно с ПК и находились впереди по своим вычислительным возможностям. Современная рабочая станция - это не просто большая вычислительная мощность, это тщательно сбалансированные возможности всех подсистем машины, чтобы ни одна из них не стала «узким местом», сводя на нет преимущества других. Всё это в значительной мере и определяло их область применения и проблемную ориентацию: автоматизированное проектирование, банковское дело, управление производством, разведка и добыча нефти, связь, издательская деятельность и др. Ноутбуки, кроме своей компактности, ничем не отличаются от настольных ПК. В них устанавливаются аналогичные, хотя и меньшие по размеру, аппаратные компоненты. По возможностям выполнения и набору программ настольные и портативные компьютеры не различаются. 7 Серверы – это мощные персональные компьютеры или рабочие станции, которые используются в качестве сетевых серверов (центрального хранилища разделяемых ресурсов сети - файлов, приложений, служб и т.д) – как в локальных сетях (обычно в пределах одной организации), так и в глобальных. Сервером также называется компьютер, выделенный из группы персональных компьютеров (или рабочих станций) для выполнения какой-либо сервисной задачи без непосредственного участия человека (выделенный сервер). Некоторые сервисные задачи могут выполняться на рабочей станции параллельно с работой пользователя. Такую рабочую станцию условно называют невыделенным сервером. Сервер и ПК (рабочая станция) имеют одинаковую аппаратную конфигурацию, так как различаются лишь по участию в своей работе человека за консолью. Консоль (обычно – монитор/клавиатура/мышь или в упрощенном виде: коммуникационный порт) и участие человека необходимы серверам только на стадии первичной настройки, при аппаратно-техническом обслуживании и управлении в нештатных ситуациях (штатно, большинство серверов управляются удаленно через сеть). Серверы поставляются в однопроцессорной и мультипроцессорной конфигурациях. В системах из этой категории обычно устанавливаются модули памяти общим объемом в несколько десятков гигабайтов, жесткие диски емкостью в сотни гигабайтов и высокоскоростные сетевые интерфейсы. Серверы способны обрабатывать тысячи транзакций* в секунду. С точки зрения архитектуры однопроцессорный сервер не слишком отличается от персонального компьютера. Он просто работает быстрее, занимает больше места, содержит больше дискового пространства и устанавливает более скоростные сетевые соединения. Серверы работают под управлением тех же операционных систем, что и персональные компьютеры, – как правило, это различные версии UNIX и Windows. К персональным очень близки планшеты и карманные компьютеры (PDA). Они характеризуются компактностью, малой потребляемой мощностью и дружественным интерфейсом. Они еще меньше, чем ноутбуки, однако процессор, память, клавиатура, дисплей и большинство других стандартных компонентов персонального компьютера в них присутствуют, хотя часто сильно упрощённые по функциональным возможностям. Наиболее близки по функционалу к стационарным и переносимым ПК планшетные компьютеры (англ. Tablet computer или же электронный планшет) – собирательное понятие, включающее различные типы компьютеров (устройств) с сенсорным экраном. Планшетным компьютером можно управлять прикосновениями руки или стилуса. Клавиатура и мышь доступны не всегда. Транза́кция (англ. transaction) – группа последовательных операций с базой данных, которая представляет собой логическую единицу работы с данными, и может быть выполнена только целиком и успешно, соблюдая целостность данных. * 8 ПК данного семейства в основном аппаратно совместимы с IBM PCкомпьютерами и имеют полноценные операционные системы, такие как: Windows, Apple Mac OS X, Linux, что позволяет пользователю использовать без ограничений любое ПО, доступное на настольном компьютере. К карманным компьютерам относят такие устройства, как электронная книга, смартфон, портативная игровая система, электронный переводчик и др. В отличие от планшентых и тем более стационарных компьютеров, карманные более просты, не имеют полноценных ОС, более специализированы. Они используют только специализированное ПО, не всегда совместимы с другими ПК. Встраиваемые микро-ЭВМ, как правило, относятся к узкоспециализированным, ориентированы на решение определенного (постоянного) класса задач в течение периода своей эксплуатации. Ориентация специализированных ЭВМ осуществляется различными способами: специальной аппаратурной организацией самих ЭВМ или их внешних связей; созданием для ЭВМ специального программного обеспечения; введением дополнительных аппаратных блоков, расширяющих те или иные функции, возлагаемые на ЭВМ, и др. Встраиваемые микро-ЭВМ входят составным элементом в промышленные и транспортные системы, технические устройства и аппараты, бытовые приборы. Они способствуют существенному повышению их эффективности функционирования, улучшению технико-экономических и эксплуатационных характеристик. Основная отличительная черта всех ВС данного класса – миниатюрность, пониженное энергопотребление и малая стоимость построенных на его базе устройств. За ними прочно закрепилось название «микроконтроллер» (англ. Micro Controller Unit, MCU) – микросхема, предназначенная для управления электронными устройствами. Типичный микроконтроллер сочетает на одном кристалле функции процессора и периферийных устройств, содержит ОЗУ или ПЗУ. По сути, это однокристальный компьютер, способный выполнять простые задачи. С появлением однокристальных микро-ЭВМ связывают начало эры массового применения компьютерной автоматизации в области управления. По-видимому, это обстоятельство и определило термин «контроллер» (англ. controller – управляющее устройство). Первый патент на однокристальную микро-ЭВМ был выдан в 1971 г. В 1976 году[1] американская фирма Intel выпускает микроконтроллер i8048. В 1978 году фирма Motorola выпустила свой первый микроконтроллер MC6801, совместимый по системе команд с выпущенным ранее микропроцессором MC6800. На сегодняшний день существует более 200 модификаций микроконтроллеров, совместимых с i8051, выпускаемых двумя десятками компаний, таких как Microchip Technology, Atmel, TI, ARM Limited, Renesas Electronics, Freescale, Samsung. 9 СПИСОК ИСТОЧНИКОВ 1. А.П. Пятибратов, Л.П. Гудыно, А.А. Кириченко. Вычислительные системы, сети и телекоммуникации. Учебник. 2-е изд., перераб. и доп. Под ред. А.П. Пятибратова. – М.: Финансы и статистика, 2004. 2. Хамахер К., Вранешич З., Заки С. Организация ЭВМ. – СПб.: Издательство «Питер», Киев: Издательская группа BHV, 2003. 3. Top500 – cписок 500 самых быстрых в мире (http://www.top500.org/). 4. ABCs of z/OS System Programming Volume (http://www.redbooks.ibm.com/ redbooks.nsf/ RedpieceAbstracts/sg246990.html?Open) 5. Э. Таненбаум. Архитектура компьютера. – 5-е изд. – СПб.: Питер, 2011. 6. Под редакцией Шахнова В. А. Микропроцессоры и микропроцессорные комплекты интегральных микросхем. – М.: «Радио и связь», 1988.