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

IBM 360

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

История

Предпосылки и разработка

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

В 1961 году руководство IBM приняло стратегическое решение создать единую архитектуру, которая охватила бы весь спектр применений — от простых расчётов до сложных научных задач. Проект, получивший кодовое название «System/360» (в честь 360 градусов полного круга, символизируя универсальность), возглавил Томас Уотсон-младший. Разработка велась в лабораториях IBM в Покипси (штат Нью-Йорк) и Сан-Хосе (Калифорния). На проект было потрачено около 5 миллиардов долларов США в пересчёте на современные цены — что по тем временам было сопоставимо с расходами на «Манхэттенский проект».

Анонс и выпуск

7 апреля 1964 года IBM официально представила System/360 на пресс-конференции в Нью-Йорке. Первоначально были анонсированы шесть моделей: 360/30, 360/40, 360/50, 360/60, 360/62 и 360/70. Первые поставки начались в 1965 году. Система имела огромный коммерческий успех: к 1970 году было установлено более 17 000 систем, а к концу производства в 1977 году — свыше 50 000. System/360 принесла IBM доминирующее положение на рынке мейнфреймов, которое компания сохраняла до конца XX века.

Развитие и последующие поколения

В 1970 году IBM представила семейство System/370, которое было обратно совместимо с System/360, но добавило поддержку виртуальной памяти и другие усовершенствования. Архитектура System/360 стала основой для всех последующих мейнфреймов IBM, включая современные серии z/Architecture.

Архитектура

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

System/360 использовала 32-битную архитектуру с 16 универсальными регистрами общего назначения (по 32 бита каждый) и 4 регистрами с плавающей запятой (по 64 бита). Система команд включала операции:

  • Арифметические (сложение, вычитание, умножение, деление) для целых и чисел с плавающей запятой.
  • Логические (И, ИЛИ, исключающее ИЛИ, сдвиги).
  • Управления (переходы, вызовы подпрограмм).
  • Ввода-вывода (специализированные команды для работы с периферией).

Ключевой особенностью была совместимость «снизу вверх»: программы, написанные для младших моделей, могли выполняться на старших без изменений, хотя и медленнее.

Представление данных

Система поддерживала несколько форматов данных:

  • Двоичные целые: 16-битные (полуслово), 32-битные (слово) и 64-битные (двойное слово).
  • Числа с плавающей запятой: 32-битные (короткое) и 64-битные (длинное) по стандарту IBM.
  • Десятичные числа: упакованный десятичный формат (по 4 бита на цифру) для коммерческих расчётов.
  • Символьные строки: кодировка EBCDIC (Extended Binary Coded Decimal Interchange Code), разработанная IBM специально для System/360.

Память и адресация

Адресное пространство составляло 24 бита, что позволяло адресовать до 16 мегабайт оперативной памяти (на практике максимальный объём в ранних моделях был 1–8 мегабайт). Память была организована в виде байтов, адресуемых по отдельности. Для защиты памяти использовалась система ключей защиты (storage keys), предотвращавшая несанкционированный доступ к данным.

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

Младшие модели

  • IBM 360/30 — базовая модель, предназначенная для замены IBM 1401. Имела тактовую частоту около 1 МГц и производительность порядка 0,01–0,03 MIPS (миллионов инструкций в секунду). Объём памяти — от 8 до 64 КБ.
  • IBM 360/40 — средняя модель, часто использовалась в бизнесе. Производительность — 0,03–0,08 MIPS. Память — до 256 КБ.

Средние модели

  • IBM 360/50 — популярная модель для научных и коммерческих задач. Производительность — 0,1–0,2 MIPS. Память — до 512 КБ.
  • IBM 360/65 — улучшенная версия 360/50 с более быстрой памятью и производительностью до 0,3 MIPS.

Старшие модели

  • IBM 360/75 — высокопроизводительная модель для научных расчётов. Производительность — до 0,5 MIPS. Память — до 1 МБ.
  • IBM 360/85 — топовая модель с кэш-памятью (впервые в мейнфреймах). Производительность — до 1 MIPS. Память — до 4 МБ.
  • IBM 360/195 — самая мощная модель, выпущенная в 1970 году. Производительность — до 3 MIPS. Память — до 8 МБ.

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

  • IBM 360/20 — упрощённая модель для малого бизнеса, не полностью совместимая с основной архитектурой.
  • IBM 360/44 — модель, оптимизированная для научных вычислений с расширенным набором команд для работы с числами с плавающей запятой.

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

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

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

  • OS/360 — основная операционная система для средних и старших моделей. Имела несколько вариантов: MFT (Multiprogramming with a Fixed number of Tasks) и MVT (Multiprogramming with a Variable number of Tasks). OS/360 поддерживала мультипрограммирование, пакетную обработку и, в более поздних версиях, работу с терминалами.
  • DOS/360 — упрощённая операционная система для младших моделей (360/30, 360/40). Поддерживала ограниченное мультипрограммирование.
  • TSS/360 — экспериментальная система разделения времени, разработанная для интерактивной работы. Оказалась неудачной из-за высокой сложности и низкой производительности.

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

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

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

Периферийные устройства

Накопители

  • IBM 2311 — дисковый накопитель на сменных дисках ёмкостью 7,25 МБ.
  • IBM 2314 — дисковый накопитель на 8 дисках общей ёмкостью 29 МБ.
  • IBM 2401 — ленточный накопитель на магнитной ленте (9 дорожек, плотность записи 800 или 1600 bpi).

Устройства ввода-вывода

  • IBM 2540 — считыватель перфокарт (1000 карт/мин).
  • IBM 1403 — построчный принтер (1100 строк/мин).
  • IBM 2260 — дисплейный терминал (12 строк по 80 символов).

Значение и влияние

Технологическое влияние

System/360 ввела в компьютерную индустрию несколько фундаментальных концепций:

  • Совместимость архитектуры — программы могли переноситься между моделями без изменений.
  • Микропрограммирование — управляющая память (микрокод) позволяла эмулировать различные системы команд.
  • Стандартизация интерфейсов — периферийные устройства подключались через единый канал ввода-вывода.
  • Виртуализация — впервые реализована в модели 360/67.

Экономическое влияние

Успех System/360 укрепил доминирование IBM на рынке компьютеров. К 1970 году доля IBM на рынке мейнфреймов составляла около 70%. Система стала стандартом для крупных корпораций, правительственных учреждений и научных центров по всему миру.

Наследие

Архитектура System/360 живёт до сих пор в современных мейнфреймах IBM z/Architecture. Многие концепции, такие как виртуальная память, защита памяти и мультипрограммирование, стали стандартом для всех современных операционных систем. Система также оказала влияние на развитие архитектуры x86 и других процессоров.

Критика

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

  • Высокую стоимость — особенно для младших моделей, которые были дороже заменяемых ими IBM 1401.
  • Сложность программного обеспечения — OS/360 была одной из самых сложных программных систем своего времени, что приводило к задержкам и ошибкам.
  • Ограниченную адресацию — 24-битная адресация (16 МБ) стала узким местом по мере роста требований к памяти.
  • Неудачную систему разделения времени TSS/360 — проект был признан провальным и впоследствии заменён на CP/CMS (предшественник VM/370).

Источники

  • Amdahl, G. M., Blaauw, G. A., Brooks, F. P. «Architecture of the IBM System/360». IBM Journal of Research and Development, 1964.
  • Pugh, E. W. «Building IBM: Shaping an Industry and Its Technology». MIT Press, 1995.
  • IBM Corporation. «IBM System/360 Principles of Operation». IBM Systems Reference Library, 1964.
  • Brooks, F. P. «The Mythical Man-Month: Essays on Software Engineering». Addison-Wesley, 1975.

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

На главную BFOmetr →