Jump to content

IBM System/360 Модель 67

(Перенаправлено с IBM 2067 )

IBM System/360 Модель 67
IBM System/360 Model 67-2 (дуплекс) в Мичиганском университете, гр. 1969 год
Производитель Международная корпорация бизнес-машин ( IBM )
Семейство продуктов Система/360
Дата выпуска 16 августа 1965 г. ( 16 августа 1965 г. )
Память 512 КБ–1 МБ Ядро
Слева: консоль конфигурации 2167 для IBM/System 360 Model 67-2 (дуплексная) в Мичиганском университете, гр. 1969 год

IBM System/360 Model 67 ( S/360-67 ) была важной моделью мэйнфреймов IBM в конце 1960-х годов. [1] В отличие от остальной части серии S/360 , он включал в себя функции для упрощения с разделением времени приложений , в частности , блок динамической трансляции адресов , «блок DAT» для поддержки виртуальной памяти , 32-битную адресацию и контроллер каналов 2846 для обеспечения совместного использования. каналы между процессорами. В остальном S/360-67 был совместим с остальной частью серии S/360.

Происхождение

[ редактировать ]

S/360-67 был предназначен для удовлетворения потребностей ключевых клиентов с разделением времени , в частности MIT (где проект MAC стал печально известным провалом продаж IBM), Мичиганского университета , General Motors , Bell Labs , Принстонского университета , Карнеги. Технологический институт (позже Университет Карнеги-Меллона ), [2] и Военно-морская аспирантура . [3]

В середине 1960-х годов ряд организаций были заинтересованы в предоставлении интерактивных вычислительных услуг с использованием разделения времени . [4] В то время работа, которую могли выполнять компьютеры, была ограничена отсутствием реальной емкости памяти. Когда IBM представила семейство компьютеров System/360 в середине 1960-х годов, она не предоставила решения для этого ограничения, и внутри IBM существовали противоречивые мнения о важности разделения времени и необходимости его поддержки.

Статья Брюса Ардена, Бернарда Галлера, Фрэнка Вестервельта (все заместители директора Академического вычислительного центра Мичиганского университета) и Тома О'Брайана под названием с разделением времени» « Программа и структура адресации в среде основана на некоторых базовых идеях, разработанных в Массачусетском университете. Технологического института (MIT) был опубликован в январе 1966 года. [5] В документе описывается архитектура виртуальной памяти с использованием динамической трансляции адресов (DAT), которую можно использовать для реализации разделения времени.

После года переговоров и проектных исследований IBM согласилась создать единственную в своем роде версию своего мейнфрейма S/360-65 для Мичиганского университета. С/360-65М [4] будет включать функции динамической трансляции адресов (DAT), которые будут поддерживать виртуальную память и обеспечивать поддержку разделения времени. Первоначально IBM решила не поставлять операционную систему с разделением времени для новой машины.

Когда другие организации услышали о проекте, они были заинтригованы идеей разделения времени и выразили заинтересованность в заказе модифицированных компьютеров серии IBM S/360. Проявив интерес, IBM изменила номер модели компьютера на S/360-67 и сделала его поддерживаемым продуктом. Когда IBM осознала, что существует рынок разделения времени, она согласилась разработать новую операционную систему с разделением времени под названием IBM Time Sharing System (TSS/360) для поставки примерно в то же время, что и первая модель S/360-67.

Первый S/360-67 был отправлен в мае 1966 года. S/360-67 был снят с вооружения 15 марта 1977 года. [6]

Перед анонсом модели 67 IBM анонсировала модели 64 и 66, DAT-версии своих моделей 60 и 62, но они почти сразу были заменены моделью 67, в то же время, когда модели 60 и 62 были заменены моделью 65. [7]

Объявление

[ редактировать ]

IBM анонсировала S/360-67 «синими буквами» от 16 августа 1965 года (стандартный механизм, используемый IBM для анонсов продуктов). IBM заявила, что: [8]

  • «Специальные ограничения ставок были сняты с System/360 Model 67» (т. е. теперь она стала общедоступной)
  • В него входили «многопроцессорные конфигурации с высокой степенью готовности системы», с числом процессоров до четырех [хотя были анонсированы конфигурации с числом процессоров до четырех, фактически были построены только одно- и двухпроцессорные конфигурации] [1]
  • У него была «собственная мощная операционная система... [] Монитор системы разделения времени (TSS)», предлагающий «практически мгновенный доступ к компьютеру и ответную реакцию на него», чтобы «воспользоваться уникальными возможностями многопроцессорной системы».
  • Он предлагал «динамическое перемещение проблемных программ с использованием средств динамической трансляции адресов процессора 2067, что позволяло в течение нескольких секунд отвечать множеству одновременных пользователей».

Виртуальная память

[ редактировать ]

В конструкцию S/360-67 добавлен компонент для реализации виртуальной памяти, «блок DAT» (блок динамической трансляции адресов). DAT на 360/67 был основан на архитектуре, изложенной в статье JACM 1966 года Арденом, Галлером, Вестервелтом и О'Брайеном. [5] и включал таблицы сегментов и страниц. Поддержка виртуальной памяти в модели 67 была очень похожа на поддержку виртуальной памяти, которая в конечном итоге стала стандартной для всей линейки System/370 .

S/360-67 имел 24- или 32-битное адресное пространство. [1] - в отличие от строго 24-битного адресного пространства других систем S/360 и ранних S/370 и 31-битного адресного пространства S/370-XA, доступного в более поздних версиях S/370. Виртуальное адресное пространство S/360-67 было разделено на страницы (по 4096 байт). [1] сгруппированы по сегментам (по 1 млн байт); страницы динамически отображались в реальную память процессора. Эти функции S/360-67, а также биты ссылки и изменения как часть ключа хранения позволили операционным системам реализовать подкачку по запросу : обращение к странице, которой не было в памяти, вызывало ошибку страницы , которая, в свою очередь, могла быть перехвачена и обработана операционной системой. системных обработчик прерываний .

Система виртуальной памяти S/360-67 была способна решать три различные задачи:

  • Большое адресное пространство. Он сопоставлял физическую память с более крупным пулом виртуальной памяти, который можно было динамически загружать и выгружать из реальной памяти по мере необходимости из хранилища с произвольным доступом (обычно: дискового или барабанного хранилища).
  • Изолированные компоненты ОС. Это позволило удалить большую часть объема памяти операционной системы из среды пользователя, тем самым увеличив объем памяти, доступной для использования приложениями, и снизив риск проникновения приложений в данные и программы операционной системы или их повреждения.
  • Несколько адресных пространств. Путем реализации нескольких виртуальных адресных пространств , каждое из которых предназначено для отдельного пользователя, каждый пользователь потенциально может иметь частную виртуальную машину .

Первая цель устранила (по крайней мере, на десятилетия) сокрушительное ограничение более ранних машин: нехватку физической памяти. Второе позволило существенно улучшить безопасность и надежность. Третий позволил реализовать настоящие виртуальные машины . Современные документы ясно дают понять, что полная виртуализация оборудования и виртуальные машины не были первоначальными целями разработки S/360-67.

S/360 расширенное PSW [9]

запасной 24/32
Кусочек
Режим
Тран
Ctrl
ввод/вывод
Маска
Внеш.
Маска
Ключ А М В П МЛЦ СС Программа
Маска
запасной
0 3 4 5 6 7 8 11 12 13 14 15 16 17 18 19 20 23 24 31

Адрес инструкции
32 36 63
S/360 Расширенные сокращения PSW
Биты Поле Значение
0–3 Запасной (должен быть 0)
4 24/32-битный адресный режим
5 Контроль перевода
6 ИО Маска ввода-вывода (сводка)
7 БЫВШИЙ Внешняя маска (сводка)
8–11 Ключ Ключ защиты
12 А ASCII
13 М Маска для машинной проверки
14 В Состояние ожидания
15 П Проблемное состояние
16–17 МЛЦ Код длины инструкции [10]
18–19 СС Код состояния
20–23 ПМ
Программа Маска
Кусочек Значение
20 Переполнение фиксированной точки
21 Десятичное переполнение
22 Недополнение экспоненты
23 Значение
24–31 Запасной
32–63 Я Адрес инструкции

S/360-67 включал следующие расширения в дополнение к стандартным и дополнительным функциям, доступным во всех системах S/360: [1]

  • 16 управляющих регистров
  • Динамическая трансляция адресов (DAT) с поддержкой 24- или 32-битных виртуальных адресов с использованием таблиц сегментов и страниц (до 16 сегментов, каждый из которых содержит до 256 страниц по 4096 байт)
  • Расширенный режим PSW, который позволяет, например, дополнительное маскирование прерываний, DAT
  • Интервальный таймер высокого разрешения с разрешением примерно 13 микросекунд.
  • Биты ссылки и изменения как часть ключей защиты хранилища
  • Расширенное прямое управление, позволяющее процессорам в дуплексной конфигурации передавать внешнее прерывание другому процессору.
  • Разделение процессоров, памяти процессора и каналов ввода-вывода в дуплексной конфигурации на две отдельные подсистемы.
  • Плавающая адресация, позволяющая назначать последовательные адреса памяти процессора в дуплексной конфигурации с разделами.
  • Контроллер каналов IBM 2846, который позволяет обоим процессорам в дуплексной конфигурации получать доступ ко всем каналам ввода-вывода и позволяет предоставлять прерывания ввода-вывода любому процессору независимо от того, какой процессор инициировал операцию ввода-вывода.
  • Симплексные конфигурации могут включать 7 каналов ввода-вывода, а дуплексные конфигурации — 14 каналов ввода-вывода.
  • Три новые инструкции состояния супервизора: загрузка множественного управления (LMC), сохранение множественного управления (SMC), загрузка реального адреса (LRA).
  • Две новые инструкции по состоянию проблемы: «Регистр филиала и магазина» (BASR) и «Филиал и магазин» (BAS).
  • Два новых прерывания программы: исключение перевода сегмента (16) и исключение перевода страницы (17).

S/360-67 работал с базовым временем внутреннего цикла 200 наносекунд и базовым циклом хранения магнитного сердечника 750 наносекунд, как и у S/360-65. [1] Время цикла 200 нс поставило S/360-67 в середину линейки S/360, между Моделью 30 на нижнем уровне и Моделью 195 на верхнем уровне. От 1 до 8 байт (8 бит данных и 1 бит четности на байт) могут быть прочитаны или записаны в память процессора за один цикл. 60-битный параллельный сумматор облегчил обработку длинных дробей в операциях с плавающей запятой. 8-битный последовательный сумматор позволял одновременно выполнять арифметические операции с плавающей запятой, а также обрабатывать инструкции десятичной арифметики и инструкций переменной длины поля (VFL).

Новые компоненты

[ редактировать ]

В состав S/360-67 вошли четыре новых компонента:

  • 2067 Процессорный блок, модели 1 и 2,
  • 2365 Модель хранения процессора 12,
  • Контроллер каналов 2846 и
  • 2167 Конфигурационный блок.

Эти компоненты вместе с процессором 2365 Storage Model 2, селекторным каналом 2860, мультиплексорным каналом 2870 и другими блоками и устройствами управления System/360 были доступны для использования с S/360-67.

Обратите внимание, что хотя у Carnegie Tech был 360/67 с IBM 2361 LCS, этот вариант не был указан в прайс-листе и, возможно, не работал в дуплексной конфигурации.

Базовые конфигурации

[ редактировать ]

Для IBM System/360 модели 67 были доступны три базовые конфигурации:

  • Симплекс — один процессор IBM 2067-1, от двух до четырех компонентов процессора IBM 2365-2 Storage (от 512 КБ до 1 Мбайт), до семи каналов данных и другие периферийные устройства. Эта система получила название IBM System/360 model 67–1.
  • Полудуплексный режим — один процессор IBM 2067-2, от двух до четырех компонентов хранения процессора IBM 2365-12 (от 512 КБ до 1 Мбайт), один модуль конфигурации IBM 2167, один или два контроллера каналов IBM 2846, до четырнадцати каналов данных и другое. периферийные устройства.
  • Дуплекс — два процессора IBM 2067-2, от трех до восьми процессорных компонентов хранения данных IBM 2365-12 (от 768 КБ до 2 Мбайт), один модуль конфигурации IBM 2167, один или два контроллера каналов IBM 2846, до четырнадцати каналов данных и другие периферийные устройства.

Полудуплексную систему можно было модернизировать в полевых условиях до дуплексной системы, добавив один процессор IBM 2067-2 и третье хранилище процессоров IBM 2365-12, если только в полудуплексной системе уже не было трех или более. Полудуплексная и дуплексная конфигурации получили название IBM System/360 model 67–2.

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

[ редактировать ]

Когда в августе 1965 года было анонсировано S/360-67, IBM также анонсировала TSS/360 , проект операционной системы с разделением времени, который был отменен в 1971 году (также был отменен в 1968 году, но отложен в 1969 году). Впоследствии IBM модифицировала TSS/360 и предложила TSS/370 PRPQ. [11] для трех выпусков, прежде чем отменить его.Неспособность IBM предоставить TSS/360, как было обещано, открыла другим возможность разрабатывать операционные системы, которые будут использовать уникальные функции S/360-67.

MTS, Michigan Terminal System , — операционная система с разделением времени, разработанная в Мичиганском университете и впервые использованная в модели 67 в январе 1967 года. Поддержка виртуальной памяти была добавлена ​​в MTS в октябре 1967 года. Поддержка нескольких процессоров для дуплекса S /360-67 был добавлен в октябре 1968 года. [12]

CP/CMS была первой операционной системой для виртуальных машин . IBM Разработан в Кембриджском научном центре (CSC) недалеко от Массачусетского технологического института. CP/CMS по сути представляла собой неподдерживаемую исследовательскую систему, созданную на базе основных продуктовых организаций IBM при активном участии сторонних исследователей. Со временем она превратилась в полностью поддерживаемую операционную систему IBM ( VM/370 и сегодняшнюю z/VM ). VP/CSS , основанный на CP/CMS, был разработан National CSS для предоставления коммерческих услуг разделения времени.

Наследие

[ редактировать ]

У S/360-67 было важное наследие. После провала TSS/360 IBM была удивлена ​​расцветом сообщества разделения времени на платформе S/360-67 ( CP/CMS , MTS , MUSIC ). Систему установило большое количество коммерческих, академических и сервисных бюро. Воспользовавшись вялой поддержкой разделения времени со стороны IBM, а также обменом информацией и ресурсами (включая модификации исходного кода), они создали и поддерживали поколение центров разделения времени.

Уникальные особенности S/360-67 изначально не были перенесены в следующую серию продуктов IBM, System/370 , хотя 370/145 имела ассоциативную память , которая оказалась более полезной для подкачки, чем для ее предполагаемой цели. [13] Во многом это стало результатом ожесточенной и весьма заметной политической борьбы внутри IBM по поводу преимуществ разделения времени по сравнению с пакетной обработкой . По крайней мере, поначалу разделение времени потеряно.

Однако IBM столкнулась с растущим спросом клиентов на возможности разделения времени и виртуальной памяти. IBM также не могла игнорировать большое количество установок S/360-67 с разделением времени, включая новую индустрию поставщиков систем разделения времени , таких как National CSS. [14] [15] и Interactive Data Corporation (IDC), [16] которые быстро достигли коммерческого успеха.

В 1972 году IBM добавила функции виртуальной памяти в серию S/370, и этот шаг многие рассматривали как подтверждение работы, проделанной над проектом S/360-67; микрокод в 370/145 был обновлен, чтобы использовать ассоциативную память для трансляции виртуальных адресов. [17] Выживание и успех семейства виртуальных машин IBM и технологии виртуализации в целом также во многом обязаны S/360-67.

В 2010 году в техническом описании своего последнего мэйнфрейма z196 IBM заявила, что виртуализация ее программного обеспечения началась с System/360 model 67. [18]

См. также

[ редактировать ]

Дальнейшее чтение

[ редактировать ]
  • Э. У. Пью, Л. Р. Джонсон и Джон Х. Палмер, системы IBM 360 и ранние 370, MIT Press, Кембридж, Массачусетс и Лондон, ISBN   0-262-16123-0 включает подробное (819 стр. ) описание предложений IBM за этот период.
  • Мелинда Вариан, ВМ и сообщество ВМ, прошлое, настоящее и будущее , ПОДЕЛИТЬСЯ, 89 сессий 9059–9061, 1997 г.
  • Принципы работы IBM System/360 (PDF) (Восьмое изд.). ИБМ. Сентябрь 1968 г. А22-6821-7.
  • Функциональные характеристики IBM System / 360 Model 67 (PDF) (Третье изд.). ИБМ. Февраль 1972 г. GA27-2719-2.
  1. ^ Jump up to: а б с д и ж Функциональные характеристики IBM System/360 Model 67 , третье издание (февраль 1972 г.), публикация IBM GA27-2719-2
  2. ^ IBM 360/67 и CP/CMS , Том Ван Флек, 1995, 1997, 2005, 2009 гг.
  3. ^ МОДЕЛИРОВАНИЕ КОМПЬЮТЕРНОЙ СИСТЕМЫ С РАЗДЕЛЕНИЕМ ВРЕМЕНИ В ВОЕННО-МОРСКОЙ Аспирантуре , Рональд Максвелл Гудвин и Лео Майкл Пивонка, 1969 г.
  4. ^ Jump up to: а б Сьюзан Тополь (13 мая 1996 г.). «История МТС — 30 лет компьютерного обслуживания» . Дайджест информационных технологий . 5 (5). Мичиганский университет. Архивировано из оригинала 1 мая 2013 года.
  5. ^ Jump up to: а б Б.В. Арден ; Б.А. Галлер ; ТК О'Брайен; Ф. Х. Вестервельт (январь 1966 г.). «Программа и структура адресации в среде с разделением времени» . Журнал АКМ . 13 (1): 1–16. дои : 10.1145/321312.321313 . S2CID   9302487 .
  6. ^ «Архивы IBM: Даты и характеристики System/360» . ИБМ . 23 января 2003 г. Архивировано из оригинала 22 апреля 2023 г.
  7. ^ «Компьютеры System/360 с разделением времени» (PDF) . ЦИФРОВОЙ КОМПЬЮТЕРНЫЙ БЮЛЛЕТЕНЬ . Том. 17, нет. 3. Управление военно-морских исследований, отдел математических наук. Июль 1965. стр. 5–6. Архивировано из оригинала 7 октября 2012 года.
  8. ^ Вариан, соч. цит., с. 17 (Примечание 54) – объявление S/360-67
  9. ^ func67 , стр. 15–16, Выборка и выполнение инструкций .
  10. ^ S360 , с. 156, Код длины инструкции .
  11. ^ Данные пользователя TSS/370 (PDF) (Четвертое изд.). ИБМ. Июль 1978 г. GX28-6400-3.
  12. ^ Пью, соч. цит., с. 364 - МТС на двухпроцессорном S/360-67 в 1968 году.
  13. ^ IBM Maintenance Library 3145 Processing Unit Theory - Maintenance (PDF) (Второе изд.). ИБМ. стр. 2-117–2-129. SY24-3581-1.
  14. ^ «Техническая история национального CSS» , Гарольд Фейнлейб, Музей истории компьютеров (март 2005 г.)
  15. ^ «С самого начала... с моей точки зрения — ранняя история Национального CSS» , Дик Оренштейн, Музей истории компьютеров (январь 2005 г.)
  16. ^ Вариан, соч. cit., стр. 24, примечание 76 – Системы IDC (цитата Дика Бейлса)
  17. ^ IBM Maintenance Library 3145 Processing Unit Theory - Maintenance (PDF) (Пятое изд.). ИБМ. п. ЦП 139. SY24-3581-4.
  18. ^ «Техническое введение в систему IBM zEnterprise» (PDF) . п. 57. СГ24-7832-00. Начиная с 1967 года, IBM постоянно обеспечивает виртуализацию программного обеспечения на своих серверах мэйнфреймов.
[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 6f55cabf95475ce12d7c7a3ca472adc8__1717495380
URL1:https://arc.ask3.ru/arc/aa/6f/c8/6f55cabf95475ce12d7c7a3ca472adc8.html
Заголовок, (Title) документа по адресу, URL1:
IBM System/360 Model 67 - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)