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 | ~10 | 64 КБ | Малый бизнес, управляющие системы |
| 40 | ~40 | 256 КБ | Средний бизнес, учебные заведения |
| 50 | ~150 | 512 КБ | Универсальные задачи |
Средние и старшие модели (1965–1967)
| Модель | Производительность (тыс. операций/с) | Объём памяти (макс.) | Назначение |
|---|---|---|---|
| 65 | ~300 | 1 МБ | Крупные предприятия, научные расчёты |
| 75 | ~500 | 1 МБ | Высокопроизводительные вычисления |
Специализированные модели
- 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 →