1.2. Варианты классификации ЭВМ
За свою полувековую историю ЭВМ из единичных экземпляров инструментов ученых превратились в предмет массового потребления. Спектр применения ЭВМ в современном обществе чрезвычайно широк, причем именно область применения накладывает основной отпечаток на характеристики ЭВМ. Поэтому в большинстве подходов к классификации ЭВМ именно область применения является основным параметром классификации.
Изделия современной техники, особенно вычислительной, традиционно принято делить на поколения (таблица 1.1), причем основным признаком поколения ЭВМ считается её элементная база. Следует помнить, что любая классификация не является абсолютной. В рамках первого поколения ЭВМ не возникала необходимость в классификации, т.к. машин были считанные единицы и использовались они, как правило, для выполнения научно-технических расчетов. Отдельные машины характеризовались быстродействием (числом выполняемых операций в секунду), объемом памяти, стоимостью, надежностью (наработка на отказ), габаритно весовыми характеристиками, потребляемой мощностью и другими параметрами.
Таблица 1.1 – Поколения ЭВМ
Поколение |
Элементная база |
Годы существования |
Области применения |
Первое
|
Электронные лампы |
50 – 60 |
Научно-технические расчеты |
Второе |
Транзисторы, ферритовые сердечники |
60 – 70 |
Научно-технические расчеты, планово-экономические расчеты |
Третье |
Интегральные схемы |
70 – 80 |
Научно-технические расчеты, планово-экономические расчеты, системы управления |
Четвертое
|
СИС, БИС, СБИС и т.д. |
80 и по сей день |
Все сферы деятельности |
Использование транзисторов в качестве элементной базы второго поколения привело к улучшению примерно на порядок каждого из основных параметров ЭВМ. Это, в свою очередь, резко расширило сферу применения ЭВМ, причем в разных областях применения к ЭВМ предъявлялись различные требования. Так называемые «научно-технические расчеты» характеризовались относительно небольшим объемом входной и выходной информации, но очень большим числом сложных операций с высокой точностью над входной информацией, а «планово-экономические расчеты» – наоборот, простейшими операциями (сложение, сравнение) над огромными объемами информации.
Соответственно в рамках второго поколения ЭВМ выделялись:
– ЭВМ для научно-технических расчетов, характеризующиеся мощным быстродействующим процессором с развитой системой команд(в т.ч. реализующей арифметику с плавающей запятой) и относительно небольшой внешней памятью и номенклатурой устройств ввода/вывода;
– ЭВМ для планово-экономических расчетов, характеризующиеся, прежде всего, большой многоуровневой памятью, развитой номенклатурой устройств ввода/вывода (УВВ), но относительно простым и дешевым процессором, система команд которого включает простые арифметические команды (сложение вычитание) с фиксированной запятой.
Характерно, что и языки программирования «второго поколения» так же разделялись на «математические» (FORTRAN) и «экономические» (COBOL).
Однако по мере расширения сферы применения ЭВМ, улучшение их основных характеристик, появление новых задач, границы между выделенными классами стали размываться. Уже в рамках второго поколения стали выделять т.н. ЭВМ общего назначения, одинаково хорошо приспособленные для решения разнообразных задач. Такие машины объединяли в себе достоинства «научно-технических» и «планово-экономических» ЭВМ: мощный процессор, большую память, широкую номенклатуру УВВ (в то время это уже можно было себе позволить). Такие машины могли решать задачи, недоступные предыдущим моделям. Но для решения более простых задач их ресурсы являлись избыточными и, следовательно, решение этих задач – экономически не оправдано. Поэтому ЭВМ общего назначения (универсальные ЭВМ) стали выпускать различной вычислительной мощности (и, следовательно, стоимости): большие, средние и малые.
В рамках ЭВМ третьего поколения стал усиленно развиваться новый класс – управляющие ЭВМ. К ЭВМ, работающим в контуре управления объектом или технологическим процессом, предъявляются специфические требования: прежде всего, высокая надежность, способность работать в экстремальных внешних условиях (перепады температур, давления, питающих напряжений, высокий уровень электромагнитных помех и т.п.), быстрая реакция на изменение состояния внешней среды, малые габариты и вес, простота обслуживания. В то же время к таким характеристикам, как быстродействие процессора, мощность системы команд, объем памяти, часто не предъявлялись слишком высоких требований зато решающим становился фактор стоимости. Эти особенности привели к появлению класса т.н. мини-ЭВМ, а затем и микро-ЭВМ, хотя в дальнейшем и мини- и микро-ЭВМ использовались не только в качестве управляющих. Иногда эти классы объединяли понятием проблемно-ориентированные ЭВМ.
Наряду с упомянутыми классами ЭВМ широкого применения всегда выпускались машины, которые можно было считать специализированными. Это, во-первых, т.н. суперЭВМ, выпускаемые в единичных экземплярах и предназначенные для решения задач, недоступных для серийной вычислительной техники. Для ряда применений выпускались специализированные ЭВМ, архитектура и структура которых оптимизировалась под решение конкретной задачи. Ту же задачу можно было решить и на универсальной ЭВМ подходящего класса, но со значительно более низкими показателями качества. В то же время, решение других задач на специализированной ЭВМ было либо не возможно, либо крайне неэффективно. Одна из возможных классификаций ЭВМ на рубеже 3 – 4 поколений показана на рисунке 1.2.
Еще одним важным явлением, проявившимся при развитии третьего поколения ЭВМ, стало появление семейств ЭВМ. В рамках одного семейства, объединенного общими архитектурными, структурными, а иногда – конструктивными решениями, выпускались несколько (иногда – более десятка) классов ЭВМ: малые, средние, «полусредние», большие, очень большие и т.д.
Общими для большинства семейства являются:
– Внутренний язык, что позволяет осуществлять совместимость программ на уровне машинных кодов (IBM-360, EC ЭВМ) либо системы команд, обладающие совместимостью «снизу вверх» (PDP-11), когда старшие представители семейства реализуют все команды младших моделей плюс еще некоторые команды;
– Форматы данных;
– Форматы записи на внешний носитель;
– Интерфейс, что позволяет иметь единую номенклатуру внешних устройств для всех представителей семейства;
– Преемственность программного обеспечения (как правило, та же совместимость «снизу вверх»).
Для решения конкретной задачи пользователь подбирал соответствующий экземпляр семейства, а по мере усложнения задачи осуществлялся переход на более старшие модели семейства, причем уже отлаженные на младших моделях программы, как правило, не требовали доработки.
Наиболее известными примерами семейств ЭВМ могут служить:
– Семейство универсальных ЭВМ третьего поколения IBM-360 и его советский аналог – EC ЭВМ, включающее малые машины EC-1010 и EC-1020, средние EC-1022, EC-1030, EC-1035и др., большие EC-1050, EC-1060, EC-1065;
– Семейство мини-ЭВМ PDP-11 и его советский аналог – СМ ЭВМ (лишь часть представителей семейства – СМ-3, СМ-4, СМ-1420);
– Семейство микро-ЭВМ LXI-11 (Электроника-60 и её модификации);
– Семейство микропроцессоров i80x86.