IBM System / 360 - IBM System/360

Система / 360
IBM System 360 модель 30 profile.agr.jpg
Процессорный блок IBM System / 360 Model 30
Дизайнер IBM
Биты 32-битный
Введено 7 апреля 1964 г . ; 57 лет назад ( 1964-04-07 )
Дизайн CISC
Тип Регистр-Регистр
Регистр-
Память-Память
Кодирование Переменная (длиной 2, 4 или 6 байтов)
Разветвление Код состояния , индексация, подсчет
Порядок байтов Большой
Размер страницы Не применимо , кроме 360/67
Открытым да
Преемник Система / 370
Регистры
Общее назначение 16 × 32-бит
Плавающая запятая 4 × 64-бит

Системы IBM / 360 ( S / 360 ) представляет собой семейство мэйнфреймов компьютерных систем, было объявлено IBM на 7 апреля 1964 года, и доставленных в период между 1965 и 1978. Это была первая семья компьютеров предназначены для покрытия полный спектр приложений , от малого до большого, коммерческого и научного. В дизайне проводится четкое различие между архитектурой и реализацией, что позволяет IBM выпускать набор совместимых проектов по разным ценам. Все, кроме частично совместимой модели 44, и самые дорогие системы используют микрокод для реализации набора команд, который включает 8-битную байтовую адресацию и двоичные, десятичные и шестнадцатеричные вычисления с плавающей запятой .

Запуск семейства System / 360 представил IBM Solid Logic Technology (SLT), новую технологию, которая положила начало более мощным, но меньшим по размеру компьютерам.

Самая медленная модель System / 360, анонсированная в 1964 году, Model 30 , могла выполнять до 34 500 инструкций в секунду с объемом памяти от 8 до 64  КБ . Позже появились высокопроизводительные модели. IBM System / 360 Model 91 1967 года могла выполнять до 16,6 миллионов инструкций в секунду . Большие 360 модели могут иметь до 8  МБ в основной памяти , хотя это много оперативной памяти было необычно большая установка может иметь всего лишь 256 Кбайт оперативной памяти, но 512 КБ, 768 КБ или 1024 КБ было более распространенным явлением. Для некоторых моделей также было доступно до 8 мегабайт более медленного (8 микросекунд) хранилища большой емкости (LCS) .

IBM 360 была чрезвычайно успешной на рынке, позволив клиентам приобретать систему меньшего размера, зная, что они всегда смогут перейти на более высокий уровень, если их потребности возрастут, без перепрограммирования прикладного программного обеспечения или замены периферийных устройств. Многие считают этот дизайн одним из самых успешных компьютеров в истории, влияющим на дизайн компьютеров на долгие годы.

Главным архитектором System / 360 был Джин Амдал , а проектом руководил Фред Брукс , ответственный перед председателем совета директоров Томасом Дж. Уотсоном-младшим . Коммерческий выпуск пилотировал другой заместитель Ватсона, Джон Р. Опель , который руководил запуском проекта. Семейство мэйнфреймов IBM System 360 в 1964 году.

Совместимость на уровне приложений (с некоторыми ограничениями) для программного обеспечения System / 360 поддерживается до сих пор с серверами мэйнфреймов System z .

Система / 360 история

ЦП IBM System / 360 Model 20 со снятыми передними панелями с IBM 2560 MFCM (многофункциональная машина для карточек)
ЦП IBM System / 360 Model 30 (красный, в центре рисунка), ленточные накопители слева и дисководы справа, в Музее истории компьютеров.
ЦП IBM System / 360 Model 50, компьютерная консоль оператора и периферийные устройства в Volkswagen
Пульт оператора System / 360 Model 65 с лампами значений регистров и тумблерами (в центре рисунка) и переключателем « аварийного нажатия » (вверху справа)

Семейство компьютеров

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

Эта гибкость значительно снизила барьеры для входа. В случае с большинством других поставщиков клиентам приходилось выбирать между машинами, которые они могли перерасти, и машинами, которые были потенциально слишком мощными и, следовательно, слишком дорогими. Это означало, что многие компании просто не покупали компьютеры.

Модели

Изначально IBM анонсировала серию из шести компьютеров и сорока обычных периферийных устройств. В итоге IBM поставила четырнадцать моделей, включая редкие единичные модели для НАСА . Наименее дорогостоящей моделью была Модель 20, у которой всего 4096 байт основной памяти , восемь 16-битных регистров вместо шестнадцати 32-битных регистров других моделей System / 360 и набор инструкций, который был подмножеством того, что использовалось остальной ассортимент.

Первоначальный анонс в 1964 году включал модели 30 , 40 , 50 , 60, 62 и 70. Первые три были системами от низкого до среднего уровня, нацеленными на рынок серии IBM 1400 . Все три первые отправлены в середине 1965 года. Последние три, предназначенные для замены машин серии 7000 , так и не были отправлены и были заменены машинами 65 и 75 , которые были впервые поставлены в ноябре 1965 года и январе 1966 года соответственно.

Более поздние дополнения к младшему классу включали модели 20 (1966 г., упомянутые выше), 22 (1971 г.) и 25 (1968 г.). Модель 20 имела несколько подмоделей; подмодель 5 была на верхнем конце модели. Модель 22 была переработанной моделью 30 с небольшими ограничениями: меньшая максимальная конфигурация памяти и более медленные каналы ввода-вывода, что ограничивало ее использование более медленных и менее емких дисковых и ленточных устройств, чем на 30.

Модель 44 (1966) была специализированная модель, предназначенная для научных вычислений и в режиме реального времени вычислительных и управления технологическим процессом, показывая некоторые дополнительные инструкции, и все инструкции память-память и пять других сложных инструкций устранены.

Этот снимок консоли оператора IBM System 360 Model 91 был сделан НАСА где-то в конце 1960-х годов.

Последовательность высокопроизводительных машин включала Model 67 (1966 г., упоминается ниже, кратко ожидалась как 64 и 66), 85 (1969), 91 (1967, предполагалась как 92), 95 (1968) и 195 (1971 г.). ). Модель 85 была промежуточным звеном между линейкой System / 360 и последующей System / 370 и послужила основой для 370/165. Была System / 370 версия 195, но она не включала динамическую трансляцию адресов.

Реализации существенно различались, используя разную ширину пути к данным, наличие или отсутствие микрокода, но при этом были чрезвычайно совместимы. За исключением специально задокументированных случаев, модели были архитектурно совместимы. 91 , к примеру, был разработан для научных вычислений и при условии , вне порядка выполнения команд (и может дать «неточные прерывания» , если программа ловушкая произошла в то время как несколько команд читались), но не хватало набор команд десятичных используются в коммерческом Приложения. Новые функции могли быть добавлены без нарушения архитектурных определений: модель 65 имела двухпроцессорную версию (M65MP) с расширениями для межпроцессорной передачи сигналов; 85 представили кэш-память. Модели 44, 75, 91, 95 и 195 были реализованы с аппаратной логикой, а не с микрокодированием, как все другие модели.

Model 67 , было объявлено в августе 1965 года, был первым производства IBM система предлагает динамическое преобразование адресов (виртуальная память) аппаратных средств для поддержки разделения времени . «DAT» теперь чаще называют MMU . Экспериментальный одноразовый блок был построен на основе модели 40. До 67 IBM анонсировала модели 64 и 66, версии DAT 60 и 62, но они почти сразу были заменены на 67 одновременно с 60. и 62 были заменены на 65. Аппаратное обеспечение DAT снова появится в серии S / 370 в 1972 году, хотя изначально оно отсутствовало в этой серии. Как и его близкий родственник 65, 67 также предлагал два процессора.

К концу 1977 года IBM прекратила продажу всех моделей System / 360.

Обратная совместимость

Существующие клиенты IBM вложили большие средства в программное обеспечение, работающее на машинах второго поколения . Некоторые модели предлагали возможность эмуляции предыдущего компьютера клиента с использованием комбинации специального оборудования, специального микрокода и программы эмуляции, которая использовала инструкции эмуляции для моделирования целевой системы, чтобы старые программы могли работать на новой машине.

Модель System / 360 Эмулируемые системы
Модель 20 1401
Модель 30 1401
1440
1460
Модель 40 1401
1440
1460
1410
7010
Модель 50 1401
1440
1460
1410
7010
7070, 7072 и 7074
Модель 65 7070, 7072 и 7074
7080
709
7090, 7094 7094 II
7040 и 7044
Модель 85 709
7090, 7094 7094 II
7040 и 7044
Под управлением ОС

Первоначально клиентам приходилось останавливать компьютер и загружать программу эмуляции.

Позднее IBM добавила функции и модифицировала программы-эмуляторы, чтобы обеспечить возможность эмуляции 1401, 1440, 1460, 1410 и 7010 под управлением операционной системы. Модель 85 и более поздние версии System / 370 сохранили прецедент, сохранив параметры эмуляции и позволив программам-эмуляторам выполняться под управлением операционной системы вместе с собственными программами.

Преемники и варианты

System / 360 (за исключением Model 20) была заменена совместимой линейкой System / 370 в 1970 году, и пользователи Model 20 были нацелены на переход на IBM System / 3 . (Идея большого прорыва с технологией FS была понижена в середине 1970-х года для экономической эффективности и непрерывности причин.) Позже совместимые системы IBM включают в себя 4300 семье , в 308x семьи , в 3090 , то ES / 9000 и 9672 семьи ( System / 390 семьи), и IBM Z серии.

Компьютеры, которые были в основном идентичны или совместимы с точки зрения машинного кода или архитектуры System / 360, включали семейство 470 Amdahl (и его преемников), мэйнфреймы Hitachi , серию UNIVAC 9000 , Fujitsu как Facom, серию RCA Spectra 70 , и английская электрическая система 4 . Машины System 4 были построены по лицензии RCA. RCA продала серию Spectra тому, что тогда называлось UNIVAC , где они стали UNIVAC Series 70. UNIVAC также разработал UNIVAC Series 90 как преемников серий 9000 и Series 70. Советский Союз произвел клон System / 360 под названием ES EVM .

IBM 5100 портативный компьютер, введенный в 1975 году, предложил вариант , чтобы выполнить System / 360 в языке программирования APL.SV через аппаратный эмулятор. IBM использовала этот подход, чтобы избежать затрат и задержек при создании версии APL для 5100.

Специальные радиационно-стойкие и несколько модифицированные системы System / 360 в виде компьютера авионики System / 4 Pi используются в нескольких реактивных самолетах-истребителях и бомбардировщиках. В полной 32-битной версии AP-101 4 машины Pi использовались в качестве реплицированных вычислительных узлов отказоустойчивой компьютерной системы Space Shuttle (в пяти узлах). США Федеральное управление гражданской авиации не управлял IBM 9020 , специальный кластер модифицированными System / 360s для управления воздушным движением, с 1970 до 1990 - х годов. (Некоторое программное обеспечение 9020, по-видимому, все еще используется посредством эмуляции на новом оборудовании.)

Таблица моделей System / 360

Модель Объявлено Отправленный Научная
эффективность
(kIPS)
Коммерческая
производительность
(kIPS)

Пропускная способность ЦП
(МБ / с)

Пропускная способность памяти
(МБ / сек)
Размер памяти
(в ( двоичном ) КБ)
Вес
(фунты)
Примечания
30 Апрель 1964 г. Июнь 1965 г. 10.2 29 1.3 0,7 8–64 1700 (770 кг)
40 Апрель 1964 г. Апрель 1965 г. 40 75 3,2 0,8 16-256 1700-2310 (770-1050 кг)
зависит от памяти.
50 Апрель 1964 г. Август 1965 г. 133 169 8.0 2.0 64-512 4700-7135 (2100-3236 кг)
зависит от памяти.
Поддерживаемое хранилище большой емкости IBM 2361 (LCS).
60 - 62 Апрель 1964 г. никогда Заменена моделью 65
70 Апрель 1964 г. никогда Заменено моделью 75
90 Апрель 1964 г. никогда Заменена моделью 92
92 Август 1964 г. никогда Переименован в IBM System / 360 Model 91.
20 Ноя 1964 Март 1966 г. 2.0 2,6 4-32 1,200–1,400 (540–640 кг) 16-битный, младший, ограниченный, частично несовместимый набор инструкций
91 Январь 1966 г. Октябрь 1967 1 900 1,800 133 164 1,024–4096 Доступно по специальному предложению с ноября 1964 г.
64-66 Апрель 1965 г. никогда Заменена моделью 67
65 Апрель 1965 г. Ноя 1965 563 567 40 21 год 128–1024 4290-8830 (1950-4005 кг)
зависит от памяти и количества процессоров.
Поддерживаемый LCS
75 Апрель 1965 г. Январь 1966 г. 940 670 41 год 43 год 256–1024 5125-5325 (2325-2415 кг)
зависит от памяти.
Поддерживаемый LCS
67 Август 1965 г. Май 1966 г. 40 21 год 512–2048 3674 (1700 кг) - Только процессор. Динамическая трансляция адресов для разделения времени
44 год Август 1965 г. Сентябрь 1966 118 185 16 4.0 32-256 2900-4200 (1300-1900 кг)
зависит от памяти.
Специализируется на научных вычислениях
95 специальный заказ, спецзаказ Февраль 1968 г. 3,800 оц. 3600 оц. 133 711 5 220 Производительность оценивается как 2 × Model 91
25 Январь 1968 г. Октябрь 1968 г. 9,7 25 1.1 2.2 16–48 2050 (930 кг)
85 Январь 1968 г. Декабрь 1969 3 245 3 418 100 67 512–4096 14428 (6544 кг) - только процессор. Кэш-память 16-32 КБ, с плавающей запятой повышенной точности.
195 Август 1969 г. Март 1971 г. 10 000 оц. 10 000 оц. 148 169 1,024–4096 13450-28350 (6150-12900 кг)
зависит от памяти.
Кэш-память IC 32 КБ. Производительность оценивается как 3 × Model 85.
22 Апрель 1971 г. Июнь 1971 г. 1.3 0,7 24–32 1500 (680 кг) Реконструированная модель 30
Краткое описание модели
  • Шесть из двадцати анонсированных моделей IBM System / 360 либо никогда не поставлялись, либо никогда не выпускались.
  • Четырнадцать из двадцати моделей IBM System / 360, объявленных к поставке.

Техническое описание

Влиятельные особенности

System / 360 представила на рынке ряд отраслевых стандартов, таких как:

Архитектурный обзор

Серия System / 360 имеет спецификацию архитектуры компьютерной системы . Эта спецификация не делает никаких предположений о самой реализации, а скорее описывает интерфейсы и ожидаемое поведение реализации. Архитектура описывает обязательные интерфейсы, которые должны быть доступны во всех реализациях, и дополнительные интерфейсы. Некоторые аспекты этой архитектуры:

Некоторые из дополнительных функций:

Все модели System / 360, за исключением Model 20 и Model 44, реализовали эту спецификацию.

Двоичные арифметические и логические операции выполняются по типу "регистр-регистр" и "память-регистр / регистр-память" в качестве стандартной функции. Если была установлена ​​опция коммерческого набора команд, упакованная десятичная арифметика могла выполняться как память в память с некоторыми операциями из памяти в регистр. Функция набора научных инструкций, если она установлена, обеспечивала доступ к четырем регистрам с плавающей запятой, которые можно было запрограммировать для 32-битных или 64-битных операций с плавающей запятой. Модели 85 и 195 могли также работать со 128-битными числами с плавающей запятой расширенной точности, хранящимися в парах регистров с плавающей запятой, а программное обеспечение обеспечивало эмуляцию в других моделях. В System / 360 использовались 8-битные байты, 32-битные слова, 64-битные двойные слова и 4-битные полубайты . В машинных инструкциях есть операторы с операндами, которые могут содержать номера регистров или адреса памяти. Эта сложная комбинация опций команд привела к разным длинам и форматам команд.

Адресация памяти осуществлялась по схеме «основание плюс смещение» с регистрами с 1 по F (15). Смещение кодировалось 12 битами, что позволяло смещение 4096 байт (0-4095) в качестве смещения от адреса, введенного в базовый регистр.

Регистр 0 не может использоваться как базовый регистр или как индексный регистр (или как регистр адреса ветвления), поскольку «0» был зарезервирован для указания адреса в первых 4 КБ памяти, то есть, если был указан регистр 0 как описано, значение 0x00000000 было неявно введено в вычисление эффективного адреса вместо любого значения, которое могло содержаться в регистре 0 (или, если указано как регистр адреса перехода, то переход не выполнялся, а содержимое регистра 0 игнорировалось, но никаких побочных эффектов инструкции не было).

Это специфическое поведение позволяло начальное выполнение подпрограмм прерывания, поскольку базовые регистры не обязательно были бы установлены в 0 в течение первых нескольких циклов инструкций подпрограммы обработки прерывания. Это не требуется для IPL («начальной загрузки программы» или загрузки), так как всегда можно очистить регистр без необходимости его сохранения.

За исключением Model 67, все адреса были реальными адресами памяти. Виртуальная память не была доступна в большинстве мэйнфреймов IBM до серии System / 370 . Модель 67 представила архитектуру виртуальной памяти, которую использовали MTS , CP-67 и TSS / 360, но не основные операционные системы IBM System / 360.

Инструкции машинного кода System / 360 имеют длину 2 байта (без операндов памяти), 4 байта (один операнд) или 6 байтов (два операнда). Инструкции всегда располагаются на 2-байтовых границах.

Такие операции, как MVC (перемещение символов) (Hex: D2), могут перемещать не более 256 байт информации. Для перемещения более 256 байт данных потребовалось несколько операций MVC. (Серия System / 370 представила семейство более мощных инструкций, таких как инструкция MVCL «Move-Characters-Long», которая поддерживает перемещение до 16 МБ в виде одного блока.)

Операнд имеет длину два байта и обычно представляет адрес в виде 4-битного полубайта, обозначающего базовый регистр, и 12-битное смещение относительно содержимого этого регистра в диапазоне 000 – FFF (показано здесь как шестнадцатеричные числа). Адрес, соответствующий этому операнду, представляет собой содержимое указанного регистра общего назначения плюс смещение. Например, инструкция MVC, которая перемещает 256 байтов (с кодом длины 255 в шестнадцатеричном виде как FF ) из базового регистра 7, плюс смещение 000 , в базовый регистр 8, плюс смещение 001 , будет закодирована как 6-байтовая инструкция " D2FF 8001". 7000 "(оператор / длина / адрес1 / адрес2).

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

каналы

Периферийные устройства, подключенные к системе через каналы . Канал - это специализированный процессор с набором инструкций, оптимизированным для передачи данных между периферийной и основной памятью. Говоря современным языком, это можно сравнить с прямым доступом к памяти (DMA). S / 360 соединяет каналы с блоками управления с помощью шинных и теговых кабелей; В конечном итоге IBM заменила их каналами (Enterprise Systems Connection (ESCON) и Fiber Connection (FICON)).

Байт-мультиплексор и селекторные каналы

Первоначально было два типа каналов; каналы байтового мультиплексора (известные в то время просто как «каналы мультиплексора») для подключения «низкоскоростных» устройств, таких как кардридеры и перфораторы, линейные принтеры и контроллеры связи, а также селекторные каналы для подключения высокоскоростных устройств, таких как диск. приводы , ленточные накопители , ячейки данных и барабаны . Каждая система / 360 (за исключением модели 20, которая не была стандартной 360) имеет канал байтового мультиплексора и 1 или более каналов селектора, хотя модель 25 имеет только один канал, который может быть либо байтовым мультиплексором, либо селектором. канал. Меньшие модели (до модели 50) имеют интегрированные каналы, в то время как для более крупных моделей (модель 65 и выше) каналы представляют собой большие отдельные блоки в отдельных шкафах: IBM 2870 - это канал байтового мультиплексора с до четырех суб-селекторов. -каналов, а в IBM 2860 - до трех селекторных каналов.

Канал байтового мультиплексора может обрабатывать ввод-вывод на / от нескольких устройств одновременно на самых высоких номинальных скоростях устройства, отсюда и название, поскольку он мультиплексировал ввод-вывод от этих устройств на один путь данных в основную память. Устройства, подключенные к каналу байтового мультиплексора, сконфигурированы для работы в 1-байтовом, 2-байтовом, 4-байтовом или "пакетном" режиме. Большие «блоки» данных используются для обработки все более быстрых устройств. Например, устройство чтения карт 2501, работающее со скоростью 600 карт в минуту, будет работать в 1-байтовом режиме, а принтер 1403-N1 - в пакетном режиме. Кроме того, каналы байтового мультиплексора на более крупных моделях имеют дополнительную секцию селекторного подканала, в которой можно разместить ленточные накопители. Адрес канала байтового мультиплексора обычно был «0», а адреса подканала селектора были от «C0» до «FF». Таким образом, ленточные накопители в System / 360 обычно адресуются по адресу 0C0-0C7. Другие распространенные адреса байтового мультиплексора: 00A: 2501 Card Reader, 00C / 00D: 2540 Reader / Punch, 00E / 00F: 1403-N1 Printers, 010-013: 3211 Printers, 020-0BF: 2701/2703 Telecommunications Units. Эти адреса до сих пор широко используются в виртуальных машинах z / VM.

Модели 40 и 50 System / 360 имеют встроенную консоль 1052-7, которая обычно обозначается как 01F, однако она не была подключена к каналу байтового мультиплексора, а имела прямое внутреннее соединение с мэйнфреймом. К модели 30 подключена другая модель 1052 через блок управления 1051. Модели с 60 по 75 также используют 1052-7.

Кабель, используемый в качестве кабеля шины или тега для IBM System / 360
Терминаторы шины и метки

Селектор каналов позволяет ввод-вывод для высокоскоростных устройств. Эти запоминающие устройства были подключены к блоку управления, а затем к каналу. Блок управления позволяет подключать к каналам кластеры устройств. На моделях с более высокой скоростью несколько каналов селектора, которые могут работать одновременно или параллельно, улучшили общую производительность.

Блоки управления подключаются к каналам с помощью кабельных пар «шина и метка». Кабели шины несли информацию об адресе и данных, а кабели тегов идентифицировали, какие данные были на шине. Общая конфигурация канала заключается в соединении устройств в цепочку, например: мэйнфрейм - блок управления X - блок управления Y - блок управления Z. Каждому блоку управления назначается «диапазон захвата» адресов, которые он обслуживает. Например, блок управления X может захватывать адреса 40-4F, блок управления Y: C0-DF и блок управления Z: 80-9F. Диапазоны захвата должны быть кратными 8, 16, 32, 64 или 128 устройствам и быть выровнены по соответствующим границам. К каждому блоку управления, в свою очередь, подключено одно или несколько устройств. Например, у вас может быть блок управления Y с 6 дисками, который будет иметь адрес C0-C5.

IBM выпускает три основных типа кабелей с шиной и тегом. Первый - это стандартный серый кабель с шиной и тегом, за ним следует синий кабель с шиной и тегом и, наконец, желто-коричневый кабель с шиной и тегом. Как правило, более новые версии кабелей допускают более высокие скорости или большие расстояния, а для некоторых периферийных устройств указаны минимальные версии кабелей как для восходящего, так и для нисходящего потока.

Порядок кабелей блоков управления на канале также имеет значение. Каждый блок управления имеет высокий или низкий приоритет. Когда выбор устройства был отправлен на канал мэйнфрейма, выбор был отправлен из X-> Y-> Z-> Y-> X. Если блок управления был «высокий», то выбор был проверен в исходящем направлении, если «низкий», то во входящем направлении. Таким образом, блок управления X был либо 1-м, либо 5-м, Y был 2-м или 4-м, а Z был 3-м в строке. Также возможно иметь несколько каналов, подключенных к блоку управления с одного или нескольких мэйнфреймов, что обеспечивает широкие возможности высокой производительности, множественного доступа и резервного копирования.

Обычно общая длина кабеля в канале ограничивается 200 футами, что менее предпочтительно. Каждый блок управления составляет около 10 футов от 200-футового ограничения.

Канал блочного мультиплексора

IBM сначала представила новый тип канала ввода-вывода на Model 85 и Model 195, канал блочного мультиплексора 2880 , а затем сделала их стандартными для System / 370 . Этот канал позволял устройству приостанавливать программу канала в ожидании завершения операции ввода-вывода и, таким образом, освобождать канал для использования другим устройством. Канал блочного мультиплексора может поддерживать либо стандартные соединения 1,5 МБ / с, либо, с функцией 2-байтового интерфейса, 3 МБ / с; в последних используется один кабель-метка и два кабеля шины. В S / 370 есть опция для канала потоковой передачи данных со скоростью 3,0 МБ / с с одним шинным кабелем и одним теговым кабелем.

Первоначально для этого использовался диск 2305 с фиксированной головкой, который имеет 8 «экспозиций» (псевдонимов адресов) и определение положения вращения (RPS).

Каналы блочного мультиплексора могут работать как селекторный канал, чтобы обеспечить совместимое подключение унаследованных подсистем.

Основные аппаратные компоненты

SLT-карта одинарной ширины
Многие карты SLT вставлены в плату SLT.

Неуверенная в надежности и доступности новых монолитных интегральных схем , IBM решила вместо этого разработать и изготовить собственные гибридные интегральные схемы . Они были построены на квадратной керамической подложке 11 мм . На резисторы наносили шелкографию и добавляли дискретные транзисторы и диоды в стеклянной капсуле . Затем подложку закрывали металлической крышкой или герметизировали пластиком для создания модуля « Solid Logic Technology » (SLT).

Некоторые из этих SLT модулей были затем флип - чип установлен на небольшой многослойной печатной «SLT карты». Каждая карта имела одно или два гнезда на одном крае, которые вставлялись в контакты на одной из "плат SLT" компьютера. Это было противоположно тому, как было установлено большинство карт других компаний, где карты имели контакты или печатные контактные площадки и вставлялись в гнезда на платах компьютера.

До двадцати плат SLT можно было собрать бок о бок (по вертикали и горизонтали), чтобы сформировать «логический вентиль». Несколько ворот, соединенных вместе, составляли коробчатую «логическую рамку». Наружные ворота, как правило, навешивались по одному вертикальному краю, чтобы их можно было распахивать, чтобы обеспечить доступ к неподвижным внутренним воротам. На более крупных машинах может быть более одной рамы, скрепленной вместе, чтобы произвести конечный блок, такой как многокадровый центральный процессор (ЦП).

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

Меньшие модели System / 360 использовали базовую операционную систему / 360 ( BOS / 360 ), ленточную операционную систему (TOS / 360) или дисковую операционную систему / 360 ( DOS / 360 , которая превратилась в DOS / VS, DOS / VSE, VSE / AF, VSE / SP, VSE / ESA, а затем z / VSE ).

В более крупных моделях использовалась операционная система / 360 (OS / 360). IBM разработала несколько уровней OS / 360 со все более мощными функциями: программа первичного управления (PCP), мультипрограммирование с фиксированным количеством задач (MFT) и мультипрограммирование с переменным количеством задач (MVT). MVT потребовалось много времени, чтобы превратиться в удобную систему, и менее амбициозная MFT получила широкое распространение. PCP использовался на промежуточных машинах, слишком маленьких для эффективной работы MFT, и на более крупных машинах до того, как MFT стала доступной; последние выпуски OS / 360 включали только MFT и MVT. Для машин System / 370 и более поздних версий MFT превратился в OS / VS1 , в то время как MVT превратился в OS / VS2 (SVS) (единое виртуальное хранилище), а затем в различные версии MVS (множественное виртуальное хранилище), кульминацией которых стала текущая z / OS .

Когда в августе 1965 года была анонсирована модель 67 , IBM также объявила о поставке TSS / 360 (Time-Sharing System) одновременно с 67. TSS / 360, ответ на Multics , был амбициозным проектом, который включал в себя множество расширенных функций. . Это была проблемы производительности, была отложена, отменены, восстановлены, и , наконец , вновь отменены в 1971. Клиентов мигрировали в CP-67 , МТС ( System Michigan Terminal ), TSO ( Sharing Time Option для OS / 360), или один из нескольких раз -шеринговые системы.

CP-67, исходная система виртуальных машин , также была известна как CP / CMS . CP / 67 был разработан вне основного направления IBM в Кембриджском научном центре IBM в сотрудничестве с исследователями из Массачусетского технологического института . CP / CMS в конечном итоге завоевал широкое признание и привел к разработке VM / 370 (виртуальная машина), которая имела основную интерактивную «вспомогательную» операционную систему, известную как VM / CMS (система мониторинга разговоров). Это превратилось в сегодняшнюю z / VM .

Модель 20 предлагала упрощенную и редко используемую ленточную систему под названием TPS (Tape Processing System) и DPS (Disk Processing System), которая обеспечивала поддержку дискового накопителя 2311. TPS мог работать на машине с 8 КБ памяти; DPS требовалось 12 КБ, что было довольно много для Model 20. Многие клиенты вполне успешно работали с 4 КБ и CPS (системой обработки карт). При использовании TPS и DPS устройство считывания карт использовалось для чтения карточек языка управления заданиями, которые определяли набор выполняемых заданий, а также для чтения данных транзакций, таких как платежи клиентов. Операционная система хранилась на магнитной ленте или диске, а результаты также можно было сохранить на магнитных лентах или жестких дисках. Обработка заданий с накоплением стала захватывающей возможностью для маленького, но предприимчивого пользователя компьютера.

Малоизвестный и малоиспользуемый набор утилит для перфокарт с 80 столбцами, известный как Basic Programming Support (BPS) (шутливо: Barely Programming Support), предшественник TOS, был доступен для небольших систем.

Имена компонентов

IBM создала новую систему именования для новых компонентов, созданных для System / 360, хотя хорошо известные старые имена, такие как IBM 1403 и IBM 1052 , были сохранены. В этой новой системе именования компонентам присваивались четырехзначные номера, начинающиеся с 2. Вторая цифра описывала тип компонента следующим образом:

20хх: Арифметические процессоры, например IBM 2030 , который был центральным процессором для IBM System / 360 Model 30 .
21xx: Источники питания и другое оборудование, тесно связанное с процессорами, например, IBM 2167 Configuration Unit .
22xx: Устройства визуального вывода, например, ЭЛТ-дисплеи IBM 2250 и IBM 2260 , а также линейный принтер IBM 2203 для модели System / 360 20.
23xx: Устройства хранения с прямым доступом, например дисководы IBM 2311 и IBM 2314 , IBM 2321 Data Cell ;
Основное хранилище, такое как хранилище большой емкости IBM 2361 (Core Storage, Large Core Storage или LCS) и IBM 2365 Processor Storage .
24xx: Накопители на магнитной ленте , например IBM 2401 , IBM 2405 и IBM 2415 .
25xx: Оборудование для работы с перфокартами, например IBM 2501 ( кардридер ), IBM 2520 (перфорация); IBM 2540 (считыватель / перфоратор) и IBM 2560 (многофункциональный карточный автомат или MFCM).
26xx: Бумажная лента подъемно - транспортное оборудование, к примеру IBM 2671 читателю бумажной ленты.
27xx: Коммуникационное оборудование, например интерактивный терминал IBM 2701 , IBM 2705 , IBM 2741 и пакетный терминал IBM 2780 .
28xx: Каналы и контроллеры, например, IBM 2821 Control Unit , IBM 2841 и IBM 2844 .
29xx: Разные устройства, например коммутатор канала данных IBM 2914 и повторитель канала данных IBM 2944 .

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

IBM разработала новое семейство периферийного оборудования для System / 360, переняв несколько из более старой серии 1400. Интерфейсы были стандартизированы, что позволило более гибко комбинировать процессоры, контроллеры и периферийные устройства по сравнению с предыдущими линейками продуктов.

Кроме того, компьютеры System / 360 могут использовать определенные периферийные устройства, которые изначально были разработаны для более ранних компьютеров. Эти более ранние периферийные устройства использовали другую систему нумерации, например, цепной принтер IBM 1403 . 1403, чрезвычайно надежное устройство, которое уже заработало репутацию рабочей лошадки, продавалось как 1403-N1 после адаптации для System / 360.

Также были доступны считыватели оптического распознавания символов (OCR) IBM 1287 и IBM 1288, которые могли читать буквенно-цифровые (A / N) и числовые символы, напечатанные вручную (NHP / NHW) с рулонов кассира на кассете на полноразмерные страницы. В то время это делалось с помощью очень больших оптических / логических считывателей. В то время программное обеспечение было слишком медленным и дорогим.

Модели 65 и ниже продавались с IBM 1052-7 в качестве пишущей машинки с консолью. 360/85 с функцией 5450 использует консоль дисплея, которая не была совместима ни с чем другим в линейке; более поздняя консоль 3066 для 370/165 и 370/168 использует тот же базовый дизайн дисплея, что и 360/85. В моделях IBM System / 360 91 и 195 в качестве основной консоли используется графический дисплей, аналогичный IBM 2250.

Также были доступны дополнительные консоли оператора. Некоторые высокопроизводительные машины могут быть дополнительно приобретены с графическим дисплеем 2250 стоимостью более 100 000 долларов США; меньшие машины могли использовать менее дорогой дисплей 2260 или более поздний 3270 .

Устройства хранения с прямым доступом (DASD)

Дисковод IBM 2311

Первыми дисководами для System / 360 были IBM 2302s и IBM 2311s . Первым барабаном для System / 360 был IBM 7320 .

2302 со скоростью 156 КБ / с был основан на более раннем 1302 и был доступен как модель 3 с двумя модулями 112,79 МБ или как модель 4 с четырьмя такими модулями.

Модель 2311 со съемным диском 1316 была основана на IBM 1311 и имела теоретическую емкость 7,2 МБ, хотя фактическая емкость варьировалась в зависимости от дизайна записи. (При использовании с 360/20 пакет 1316 был отформатирован в секторах фиксированной длины 270 байт , что дало максимальную емкость 5,4 МБ.)

В 1966 году отгружены первые 2314 . Это устройство имело до восьми используемых дисков со встроенным блоком управления; приводов было девять, но один был зарезервирован как запасной. На каждом диске использовался съемный комплект из 2316 дисков емкостью почти 28 МБ. Пакеты дисков для 2311 и 2314 были физически большими по сегодняшним стандартам - например, дисковый пакет 1316 имел диаметр около 14 дюймов (36 см) и имел шесть пластин, установленных на центральном шпинделе. Верхняя и нижняя внешние пластины не хранят данные. Данные были записаны на внутренних сторонах верхнего и нижнего пластин и с обеих сторон внутренних пластин, обеспечивая 10 записывающих поверхностей. 10 головок чтения / записи перемещались вместе по поверхности пластин, которые были отформатированы 203 концентрическими дорожками. Чтобы уменьшить количество движений головки (поиска), данные записывались в виртуальный цилиндр от внутренней части верхнего диска до внутренней части нижнего диска. Эти диски обычно не форматировались с использованием секторов фиксированного размера, как современные жесткие диски (хотя это было сделано с помощью CP / CMS ). Скорее, большая часть программного обеспечения ввода-вывода System / 360 может настраивать длину записи данных (записи переменной длины), как это было в случае с магнитными лентами.

Дисковые накопители IBM 2314 и кардридер / перфоратор IBM 2540 в Мичиганском университете

Некоторые из самых мощных ранних System / 360 использовали высокоскоростные барабанные запоминающие устройства. Модель 2301 на 3500 об / мин, пришедшая на смену 7320, была частью оригинального объявления System / 360 и имела емкость 4 МБ. 31 января 1966 года был анонсирован IBM 2303 со скоростью 303,8 КБ / с и емкостью 3,913 МБ. Это были единственные барабаны, заявленные для System / 360 и System / 370, и их ниша позже была заполнена дисками с фиксированной головкой.

2305 на 6000 об / мин появился в 1970 году с емкостью 5 МБ (2305-1) или 11 МБ (2305-2) на модуль. Хотя эти устройства не обладали большой емкостью, их скорость и скорость передачи данных делали их привлекательными для высокопроизводительных нужд. Типичным использованием была наложенная связь (например, для подпрограмм ОС и приложений) для разделов программы, написанных для чередования в одних и тех же областях памяти. Диски с фиксированными головками и барабаны были особенно эффективны в качестве устройств подкачки в ранних системах виртуальной памяти. 2305, хотя его часто называют «барабаном», на самом деле был дисковым устройством с головкой на дорожку с 12 записывающими поверхностями и скоростью передачи данных до 3 МБ в секунду.

Редко можно было увидеть IBM 2321 Data Cell , механически сложное устройство, содержащее несколько магнитных полос для хранения данных; к полосам можно было получить произвольный доступ, они были помещены на барабан цилиндрической формы для операций чтения / записи; затем вернулся во внутренний картридж. IBM Data Cell [сборщик лапши] был среди нескольких торговых марок IBM «быстрых» периферийных устройств массового онлайн-хранения с прямым доступом (реинкарнированных в последние годы в «виртуальную ленту» и автоматизированную периферийную ленточную библиотеку). Размер файла 2321 составлял 400 МБ, тогда как на диске 2311 было только 7,2 МБ. IBM Data Cell была предложена для заполнения разрыва в соотношении цена / емкость / скорость между магнитными лентами, которые имели высокую емкость при относительно низкой стоимости хранимого байта, и дисками, которые имели более высокие затраты на байт. Некоторые установки также сочли электромеханическую работу менее надежной и предпочли менее механические формы хранения с прямым доступом.

Модель 44 была уникальна тем, что предлагала интегрированный однодисковый привод в качестве стандартной функции. Этот накопитель использовал картридж «ramkit» 2315 и обеспечивал 1 171 200 байт памяти.

Ленточные накопители

Ленточные накопители IBM 2401

Ленточные накопители 2400 состояли из комбинированного накопителя и блока управления, а также отдельных ленточных накопителей 1/2 дюйма. С System / 360 IBM перешла с 7- дорожечного ленточного формата IBM на 9-дорожечный ленточный формат. Можно было приобрести 2400 накопителей, которые считывают и записывают 7 -track для совместимости со старыми ленточными накопителями IBM 729. В 1967 была представлена ​​более медленная и дешевая пара ленточных накопителей со встроенным блоком управления: 2415. В 1968 году была выпущена ленточная система IBM 2420, предлагавшая гораздо более высокие скорости передачи данных. , самонарезающей лентой и плотностью упаковки 1600bpi.Она оставалась в линейке продуктов до 1979 года.

Устройства записи единиц

Линейный принтер IBM 1403
  • Устройства для перфокарт включают устройство чтения карт 2501 и перфоратор 2540. Практически каждая System / 360 имела 2540. Считыватель / сортировщик / перфоратор 2560 MFCM («Многофункциональный карточный автомат»), перечисленный выше, был предназначен только для модели 20. Он был печально известен проблемами с надежностью (зарабатывание юмористических сокращений, часто связанных с «... карточным сборщиком» или «некорректной карточной машиной»).
  • Линейными принтерами были IBM 1403 и более медленный IBM 1443 .
  • Считыватель бумажной ленты, IBM 2671, был представлен в 1964 году. Он имел номинальную скорость 1000 cps. Существовали также считыватель бумажной ленты и перфоратор для бумажной ленты из более ранней эпохи, доступные только в виде RPQ ( Request Price Quotation ). 1054 (считыватель) и 1055 (перфоратор), которые были перенесены (как и консольная пишущая машинка 1052) из ​​системы телеобработки IBM 1050. Все эти устройства работали со скоростью максимум 15,5 символов в секунду. Пуансон для бумажной ленты из системы IBM 1080 также был доступен в RPQ, но по непомерно высокой цене.
  • Устройства оптического распознавания символов (OCR) 1287 и позже 1288 были доступны на 360. 1287 может читать рукописные цифры, некоторые шрифты OCR и кассеты с бумажной лентой OCR. Устройство чтения страниц 1288 могло обрабатывать машинописные страницы шрифтом OCR до легального размера, а также рукописные цифры. Оба этих устройства OCR использовали принцип сканирования «летающего пятна», при котором растровое сканирование обеспечивалось большим ЭЛТ, а изменения плотности отраженного света регистрировались фотоэлектронным умножителем с высоким коэффициентом усиления .
  • MICR ( распознавание символов с помощью магнитных чернил ) было предоставлено сортировщиками чеков IBM 1412 и 1419, с печатью с помощью магнитных чернил (для чековых книжек) на принтерах 1445 (модифицированный 1443, который использовал ленту MICR). 1412/1419 и 1445 в основном использовались банковскими учреждениями.

Остальные машины

Несмотря на то, что они были проданы или взяты в аренду в очень больших количествах для мэйнфреймов того времени, только несколько компьютеров System / 360 остаются в основном в нерабочей собственности музеев или коллекционеров. Примеры существующих систем включают:

  • В Музее истории компьютеров в Маунтин-Вью, Калифорния, выставлена неработающая модель 30 , а также в Музее транспорта и технологий (Motat) в Окленде, Новая Зеландия, и в Венском технологическом университете в Австрии.
  • Университет Западной Австралии Компьютерный клуб имеет полную модель 40 в хранилище.
  • Панель управления модели 65 из комплекса типов моделей System / 360, созданных для FAA как IBM 9020 , демонстрируется на факультете компьютерных наук Стэнфордского университета . В максимальной конфигурации он может включать до 12 System / 360 Model 65 и Model 50. Изготовлен в 1971 году, списан с вооружения в 1993 году.
  • KCG Computer Museum of Kyoto Computer Gakuin, первая компьютерная школа в Японии, выставила на обозрение IBM System / 360 Model 40.
  • Два процессора IBM System / 360 Model 20 вместе с многочисленными периферийными устройствами (составляющими по крайней мере одну полную систему), расположенные в Нюрнберге, Германия, были куплены на eBay в апреле / ​​мае 2019 года за 3710 евро двумя британскими энтузиастами, которые в течение нескольких месяцев, перевез машину в парк Креслоу в Бакингемшире , Соединенное Королевство. Система находилась в небольшом заброшенном здании, которое оставалось нетронутым в течение десятилетий, и, очевидно, использовалась в этом здании, поскольку все периферийные устройства все еще были полностью подключены и связаны между собой. В настоящее время системы находятся в специальном машинном отделении и проходят реставрацию в рамках подготовки к публичной демонстрации в будущем.

Текущий список оставшихся процессоров System / 360 можно найти во Всемирной инвентаризации оставшихся процессоров System / 360 .

Галерея

В этой галерее показан пульт оператора с лампами значений регистров , тумблерами (в центре изображений) и переключателем « аварийного нажатия » (вверху справа на изображениях) различных моделей.

В популярной культуре

В американском телесериале « Безумцы» (2007–2015) «IBM 360» использовалась в качестве сюжета, в котором компания сдавала систему в аренду рекламному агентству, и играла важную роль в седьмом сезоне .

В фильме THX 1138 есть несколько сцен большого компьютерного зала с пятью консолями System / 360, ленточными накопителями и другими периферийными устройствами.

Краудфандинг кампания за спасение и восстановление системы IBM 360 из Нюрнберга получил успешное финансирование.

Смотрите также

Примечания

использованная литература

внешние ссылки

Из журнала исследований и разработок IBM.

Из журнала IBM Systems Journal

  • Blaauw, GA ; Брукс, FP (1964). «Структура SYSTEM / 360: Часть I - Схема логической структуры». IBM Systems Journal . 3 (2): 119–135. DOI : 10.1147 / sj.32.0118 .
  • Стивенс, Вайоминг (1964). «Структура SYSTEM / 360, Часть II: Системные реализации». IBM Systems Journal . 3 (2): 136–143. DOI : 10.1147 / sj.32.0136 .
  • Амдал, GM (1964). «Структура SYSTEM / 360, Часть III: Соображения по конструкции блока обработки». IBM Systems Journal . 3 (2): 144–164. DOI : 10.1147 / sj.32.0144 .
  • Падегс, А. (1964). «Структура SYSTEM / 360, Часть IV: Соображения по проектированию каналов». IBM Systems Journal . 3 (2): 165–179. DOI : 10.1147 / sj.32.0165 .
  • Блаау, Джорджия (1964). «Структура SYSTEM / 360, Часть V: Мультисистемная организация». IBM Systems Journal . 3 (2): 181–195. DOI : 10.1147 / sj.32.0181 .
  • Такер, С. Г. (1967). «Микропрограммное управление для СИСТЕМЫ / 360». IBM Systems Journal . 6 (4): 222–241. DOI : 10.1147 / sj.64.0222 .