Открыть сервис

System/360

System/360 — это семейство универсальных компьютеров (мейнфреймов), разработанное и выпускавшееся корпорацией IBM начиная с 1964 года. System/360 стала первой в мире массовой серией вычислительных машин, программно и аппаратно совместимых в рамках единой архитектуры, что позволило пользователям переходить с младших моделей на старшие без переписывания программного обеспечения. Эта архитектура оказала огромное влияние на развитие вычислительной техники, заложив основы для современных мейнфреймов IBM (z/Architecture) и определив принципы построения многих последующих компьютерных систем.

История

Предпосылки создания

К началу 1960-х годов IBM выпускала несколько линий компьютеров, несовместимых друг с другом: научные машины серии 7000 (с плавающей запятой в двоичной системе) и коммерческие машины серии 1400 (с десятичной арифметикой). Каждая модель имела собственную систему команд, операционную систему и периферийное оборудование. Это создавало серьёзные проблемы для клиентов, которые при расширении вычислительных мощностей были вынуждены заново разрабатывать программное обеспечение и закупать новые периферийные устройства. Руководство IBM, осознавая необходимость унификации, приняло решение о создании единой архитектуры, способной охватить как научные, так и коммерческие приложения.

Разработка и анонс

Проект, получивший кодовое название «System/360» (отсылка к 360 градусам — полному охвату всех сегментов рынка), был начат в 1961 году под руководством Джина Амдала, будущего основателя компании Amdahl Corporation. Разработка велась в строжайшей секретности и потребовала беспрецедентных инвестиций — около 5 миллиардов долларов США (в пересчёте на современные деньги — более 40 миллиардов). 7 апреля 1964 года IBM официально анонсировала семейство System/360, представив шесть моделей (от 30 до 75) и более 40 периферийных устройств. Анонс вызвал шок в индустрии: ни одна компания ранее не предлагала столь масштабного и унифицированного решения.

Выход на рынок и эволюция

Первые поставки System/360 начались в 1965 году с модели 30, ориентированной на малый бизнес. В последующие годы линейка расширялась: появились модели 85, 91, 195 (сверхвысокопроизводительные для научных расчётов) и модель 20 (упрощённая, с урезанным набором команд). В 1970 году была выпущена System/370, обратно совместимая с System/360, но с рядом улучшений, включая поддержку виртуальной памяти. К концу 1970-х годов System/360 и её преемники стали доминирующими мейнфреймами в мире, установленными в банках, страховых компаниях, государственных учреждениях и научных центрах.

Архитектура

Основные принципы

Архитектура System/360 была революционной для своего времени. Ключевые особенности включали:

  • 32-битная адресация памяти (максимальный объём — 16 мегабайт, что было огромным по меркам 1960-х).
  • 8-битный байт как минимальная адресуемая единица (в отличие от 6-битных байтов, использовавшихся в ранних компьютерах).
  • Единая система команд для всех моделей, включавшая как двоичные, так и десятичные операции.
  • Поддержка как фиксированной, так и плавающей запятой (в том числе шестнадцатеричной плавающей запятой).
  • Микропрограммное управление (microcode) для реализации сложных инструкций, что упрощало аппаратную реализацию и позволяло эмулировать другие архитектуры.

Система команд

System/360 использовала архитектуру CISC (Complex Instruction Set Computer) с большим количеством инструкций, включая операции с памятью, арифметические, логические, управляющие и ввода-вывода. Команды имели переменную длину (от 2 до 6 байт) и кодировались в форматах RR (регистр-регистр), RX (регистр-память), RS (регистр-память с индексом) и SI (память-непосредственное значение). Особенностью архитектуры была поддержка десятичной арифметики с упакованным десятичным форматом (Packed Decimal), что делало её удобной для коммерческих расчётов.

Каналы ввода-вывода

Одним из важнейших нововведений стала система каналов ввода-вывода (I/O channels). Каналы представляли собой специализированные процессоры, которые управляли обменом данными между оперативной памятью и периферийными устройствами (дисками, лентами, принтерами) без участия центрального процессора. Это позволяло выполнять операции ввода-вывода параллельно с вычислениями, что значительно повышало общую производительность системы.

Модельный ряд

Начальные модели (1964–1965)

МодельПроизводительность (тыс. операций/с)Объём памяти (макс.)Назначение
30~1064 КБМалый бизнес, управляющие системы
40~40256 КБСредний бизнес, учебные заведения
50~150512 КБУниверсальные задачи

Средние и старшие модели (1965–1967)

МодельПроизводительность (тыс. операций/с)Объём памяти (макс.)Назначение
65~3001 МБКрупные предприятия, научные расчёты
75~5001 МБВысокопроизводительные вычисления

Специализированные модели

  • Model 91 (1966) — суперкомпьютер для научных расчётов, использовал конвейерную обработку и предсказание переходов. Устанавливался в NASA, Лос-Аламосской национальной лаборатории и других научных центрах.
  • Model 195 (1969) — самая мощная модель System/360, использовала кэш-память и быструю арифметику с плавающей запятой.
  • Model 20 (1966) — упрощённая модель с 16-битной адресацией и урезанным набором команд, предназначенная для малого бизнеса.

Программное обеспечение

Операционные системы

Для System/360 было разработано несколько операционных систем:

  • OS/360 — основная операционная система для средних и старших моделей. Имела несколько версий (MFT — Multiprogramming with Fixed number of Tasks, MVT — Multiprogramming with Variable number of Tasks), поддерживала многозадачность и пакетную обработку.
  • DOS/360 (Disk Operating System) — упрощённая ОС для младших моделей (30, 40) с ограниченными возможностями.
  • TOS/360 (Tape Operating System) — версия для систем без дисковых накопителей, работавшая с магнитными лентами.
  • CP-67/CMS — операционная система с разделением времени, разработанная в Массачусетском технологическом институте (MIT) и использовавшаяся на модели 67 с аппаратной поддержкой виртуализации.

Языки программирования

System/360 поддерживала широкий спектр языков программирования:

  • FORTRAN IV — для научных и инженерных расчётов.
  • COBOL — для коммерческих приложений.
  • PL/I — универсальный язык, разработанный IBM специально для System/360.
  • Assembler — язык низкого уровня для системного программирования.
  • RPG (Report Program Generator) — для генерации отчётов.

Влияние и наследие

Экономическое и технологическое значение

System/360 стала коммерчески самой успешной компьютерной линейкой своего времени. К 1970 году было установлено более 30 000 систем, а доходы IBM от этого семейства превысили 100 миллиардов долларов. Архитектура System/360 заложила основы для последующих поколений мейнфреймов IBM (System/370, System/390, zSeries), которые сохраняют обратную совместимость до сих пор. Многие современные программы, написанные для OS/360, могут быть запущены на современных мейнфреймах IBM z/Architecture.

Влияние на индустрию

System/360 стимулировала развитие рынка периферийного оборудования, программного обеспечения и услуг. Независимые производители (plug-compatible manufacturers, PCM) начали выпускать совместимые с System/360 устройства и компоненты, что привело к появлению таких компаний, как Amdahl, Hitachi и Fujitsu. Архитектура System/360 также повлияла на разработку микропроцессоров: многие принципы, заложенные в ней, были использованы в первых микропроцессорах Intel (например, 8080).

Критика и недостатки

Несмотря на успех, System/360 подвергалась критике. Основные замечания касались:

  • Сложности и дороговизны операционной системы OS/360, которая, по словам Фредерика Брукса (руководителя разработки OS/360), стала примером «человеко-месяцев» и «бюрократического программирования».
  • Шестнадцатеричной плавающей запятой, которая приводила к потере точности в некоторых расчётах по сравнению с двоичной системой.
  • Ограниченной адресации (16 МБ), которая стала проблемой по мере роста объёмов памяти.
  • Высокой стоимости младших моделей, что делало их недоступными для многих малых предприятий.

Интересные факты

  • Название «360» было выбрано, чтобы подчеркнуть «всесторонний» охват рынка, а не из-за числа градусов в окружности.
  • Разработка System/360 обошлась IBM в сумму, превышающую расходы на создание атомной бомбы (Манхэттенский проект).
  • Первая модель System/360 (Model 30) весила около 450 кг и потребляла 5 кВт электроэнергии.
  • В 1964 году журнал Time назвал System/360 «величайшим событием в истории вычислительной техники».
  • Архитектура System/360 используется в современных мейнфреймах IBM z16 (2022 год), сохраняя обратную совместимость с программами 1960-х годов.

Источники

  • Брукс Ф. «Мифический человеко-месяц, или Как создаются программные системы» (1975).
  • Pugh E. W., Johnson L. R., Palmer J. H. «IBM’s 360 and Early 370 Systems» (1991).
  • Amdahl G. M. «The IBM System/360: A Historical Perspective» (1985).
  • Документация IBM: «IBM System/360 Principles of Operation» (1964).
  • Статья «System/360» в компьютерной энциклопедии PC Magazine.

BFOmetr — база данных и аналитика по компаниям России.

На главную BFOmetr →