IBM 7090 — это транзисторная версия второго поколения более раннего мэйнфрейм-компьютера IBM 709 на электронных лампах , разработанная для «крупномасштабных научных и технологических приложений». 7090 — четвёртый представитель серии научных компьютеров IBM 700/7000 . Первая установка 7090 состоялась в декабре 1959 года. [1] В 1960 году типичная система продавалась за 2,9 миллиона долларов (что эквивалентно 23 миллионам долларов в 2023 году) или могла быть арендована за 63 500 долларов в месяц (что эквивалентно 501 000 долларов в 2023 году).
7090 использует 36-битную длину слова с адресным пространством 32 768 слов (15-битные адреса). [2] Он работает с базовым циклом памяти 2,18 мкс, используя технологию основной памяти IBM 7302 Core Storage из проекта IBM 7030 (Stretch).
При скорости обработки около 100 Кфлоп/с [ 3] 7090 в шесть раз быстрее, чем 709, и его можно было арендовать за половину цены. [4] Модернизированная версия, 7094, была в два раза быстрее. И 7090, и 7094 были сняты с продажи 14 июля 1969 года, но системы оставались в эксплуатации более десяти лет после этого. [5] [6] В 1961 году IBM 7094 прославился тем, что использовал программу синтеза речи для исполнения песни « Daisy Bell », став своего рода культурной иконой .
Разработка и нейминг
Хотя 709 была превосходящей машиной по сравнению со своей предшественницей 704, она строилась и продавалась в то время, когда транзисторные схемы вытесняли схемы с электронными лампами. Поэтому IBM перераспределила свою инженерную группу 709 на проектирование транзисторного преемника. Этот проект стал называться 709-T (от transistorized ), что из-за звука при произношении быстро перешло на номенклатуру 7090 (то есть семь-ноль-девяносто). Аналогичным образом, родственные машины, такие как 7070 и другое оборудование серии 7000, иногда назывались по именам, состоящим из цифры-цифры-десятилетия (например, семь-ноль-семьдесят). [ требуется цитата ]
IBM7094
Модернизированная версия, IBM 7094 , была впервые установлена в сентябре 1962 года. Она имеет семь индексных регистров вместо трех на более ранних машинах. Блок управления консолью 7151-2 для 7094 имеет отличительный блок сверху, на котором отображаются индикаторы четырех новых индексных регистров. [7] 7094 представил плавающую запятую двойной точности и дополнительные инструкции , но в значительной степени сохранил обратную совместимость с 7090. Хотя 7094 имеет на четыре индексных регистра больше, чем 709 и 7090, во время включения питания он находится в режиме нескольких тегов , [8] : 8 совместим с 709 и 7090, и требует инструкции Leave Multiple Tag Mode [8] : 56 для входа в режим семи индексных регистров и использования всех семи индексных регистров. В режиме множественных тегов, когда в поле тега установлено более одного бита, содержимое двух или трех выбранных индексных регистров логически ИЛИ , а не суммируется , перед тем как произойдет декремент. В режиме семи индексных регистров, если трехбитное поле тега не равно нулю, выбирается только один из семи индексных регистров, однако программа может вернуться в режим множественных тегов с помощью инструкции Enter Multiple Tag Mode , [8] : 55 восстанавливая совместимость с 7090.
В апреле 1964 года был установлен первый процессор 7094 II , который имел почти вдвое большую общую скорость, чем 7094, благодаря более быстрому тактовому циклу , двум банкам памяти и улучшенному перекрытию выполнения инструкций, что стало ранним примером конвейерной конструкции. [9]
IBM7040/7044
В 1963 году IBM представила две новые, более дешевые машины, названные IBM 7040 и 7044. Они имели 36-битную архитектуру, основанную на 7090, но с некоторыми пропущенными или необязательными инструкциями, а также упрощенным вводом/выводом, что позволяло использовать более современные, высокопроизводительные периферийные устройства из серии IBM 1400 .
7094/7044 Система прямого сопряжения
Система 7094/7044 Direct Coupled System (DCS) была первоначально разработана клиентом IBM, Aerospace Corporation , стремившимся к большей экономической эффективности и гибкости планирования, чем обеспечивала ленточная операционная система IBM IBSYS. DCS использовала менее дорогую IBM 7044 для обработки ввода-вывода (I/O), а 7094 выполняла в основном вычисления. Aerospace разработала операционную систему Direct Couple, расширение IBSYS, которая использовалась совместно с другими клиентами IBM. Позже IBM представила DCS как продукт. [10] [11]
Основные форматы инструкций были такими же, как у IBM 709 :
Трехбитный код операции ( префикс ), 15-битный декремент (D), трехбитный тег (T) и 15-битный адрес (Y)
Двенадцатибитный код операции, двухбитный флаг (F), четыре неиспользуемых бита, трехбитный тег (T) и 15-битный адрес (Y)
Вариации вышеприведенного с различным распределением битов 12-17 или различным распределением битов 18-35
В документации кодов операций использовалось восьмеричное число со знаком. Поле флага указывало, использовать ли косвенную адресацию или нет. Поле декремента часто содержало непосредственный операнд для изменения результатов операции или использовалось для дальнейшего определения типа инструкции. Поле тега могло описывать индексный регистр, над которым нужно было работать, или использоваться, как описано ниже. Поле Y могло содержать адрес, непосредственный операнд или модификатор кода операции. Для инструкций, где поле тега указывало индексацию, операция была
Т=0
используйте Y
7090
сформировать логическое ИЛИ выбранных индексных регистров и вычесть из Y
7094 в режиме нескольких тегов (по умолчанию при включении питания)
то же, что и 7090
7094 в режиме семи индексных регистров
вычесть индексный регистр из Y
Если поля F не было или F не состояло из одних битов, то указанный выше адрес был эффективным . В противном случае это был косвенный эффективный адрес ; т. е. извлечь слово в этом месте и обработать поля T и Y, как описано выше.
Числа с плавающей точкой одинарной точности имели знак величины, восьмибитную экспоненту с разрядностью 128 и 27-битную величину (числа были двоичными, а не шестнадцатеричным форматом, представленным позже для System/360 ).
Числа с плавающей точкой двойной точности , представленные в 7094, имели знак величины, восьмибитную экспоненту с избыточностью 128 и 54-битную величину. Число двойной точности хранилось в памяти в паре последовательных слов чет-нечет; знак и экспонента во втором слове игнорировались, когда число использовалось в качестве операнда.
Буквенно-цифровые символы представляли собой шестибитный двоично-десятичный код , упакованный по шесть в слово.
Восьмеричная система счисления использовалась в документации и программировании; индикаторы и переключатели консольных дисплеев были сгруппированы в трехбитные поля для удобства преобразования в восьмеричную систему счисления и обратно.
Ввод/вывод
Серия 7090 имеет архитектуру канала данных для ввода и вывода, предшественника современного прямого доступа к памяти ввода-вывода. Можно подключить до восьми каналов данных, с подключением до десяти ленточных накопителей IBM 729 к каждому каналу. Каналы данных имеют свой собственный очень ограниченный набор операций, называемых командами. Они используются с ленточными (а позже и дисковыми) хранилищами, а также с карточными устройствами и принтерами и обеспечивают высокую производительность для того времени. Однако печать и ввод-вывод с перфокарт использовали то же модифицированное оборудование для записи блоков, представленное с 704, и были медленными. Стало обычным использовать менее дорогой компьютер IBM 1401 для считывания карт на магнитную ленту для передачи на 7090/94. Выходные данные записывались на ленту и передавались на 1401 для печати или перфорации карт с использованием его гораздо более быстрых периферийных устройств, в частности, построчного принтера IBM 1403 .
Позже IBM представила 7094/7044 Direct Coupled System ; 7044 управляла буферизацией между своими быстрыми периферийными устройствами серии 1400 и дисковыми файлами 1301 или 1302 и использовала канал связи между каналами данных в качестве интерфейса 7094 для буферизованных данных, причем 7094 в основном выполняла вычисления. Также имеется 7090/7040 DCS.
Программное обеспечение
Машины 7090 и 7094 были весьма успешными для своего времени и имели широкий спектр программного обеспечения, предоставленного для них IBM. Кроме того, существовало очень активное сообщество пользователей в рамках пользовательской организации SHARE .
IBSYS — это «мощная» производственная операционная система с многочисленными вариантами поддержки подсистем и языков, среди которых FORTRAN , COBOL , SORT/MERGE, ассемблер MAP и другие.
FMS, Fortran Monitor System , была более легкой, но все еще очень эффективной системой, оптимизированной для пакетного программирования FORTRAN и ассемблера. Предоставляемый ассемблер, FAP ( FORTRAN Assembly Program ), был несколько менее полным, чем MAP, но обеспечивал превосходные возможности для той эпохи. FMS также включала значительно улучшенную производную от компилятора FORTRAN, изначально написанного для 704 Бэкусом и его командой.
Известные приложения
Compatible Time-Sharing System (CTSS), первая операционная система общего назначения с разделением времени , [15] разработанная в вычислительном центре Массачусетского технологического института на трех последовательных компьютерах, IBM 709, 7090 и 7094 с RPQ для дополнительных функций. В конечном итоге она работала на двух отдельных 7094, один из них в проекте MAC . [16] [17] [18]
Это был первый компьютер, который пел, исполняя песню « Daisy Bell ».
Лаборатория реактивного движения Калтеха/НАСА имела три 7094 в Центре управления космическими полетами (SFOF, здание 230), питаемые по ленте с использованием нескольких 1401, и две системы прямого соединения 7094/7044 (в зданиях 125 и 156). [ в стадии обсуждения ]
13 февраля 1961 года IBM 7090 был установлен на предприятии по производству дальнобойного оружия в Вумере, Южная Австралия. [21] [22]
В 1962 году пара самолетов 7090 в Брайарклифф-Мэноре, штат Нью-Йорк , легла в основу оригинальной версии системы бронирования авиабилетов SABRE , внедренной American Airlines.
В 1964 году ранняя версия TRACE , высокоточной программы определения и распространения орбиты, использовалась на компьютере IBM 7090. [24]
Operation Match , первая компьютерная служба знакомств в США, начавшая работу в 1965 году, использовала 7090 в сервисном бюро Avco в Уилмингтоне, штат Массачусетс. [25]
В 1967 году Роджер Н. Шепард адаптировал алгоритм М. В. Мэтьюза, используя IBM 7090 для синтеза тонов Шепарда . [26]
^ IBM утверждает, что «первый 7090 был установлен в декабре 1959 года» в Системе обработки данных 7090
^ Хейс, Джон П. (1978). Архитектура и организация компьютеров . стр. 33. ISBN 0-07-027363-4.
^ Бейли, Дэвид (nd). «Производительность будущих высокопроизводительных компьютеров». ResearchGate . стр. 4. Получено 16 апреля 2022 г.
^ Pugh, Emerson W.; Johnson, Lyle R.; Palmer, John H. (1991). IBM 360 и ранние 370 системы . MIT Press. стр. 36. ISBN0-262-16123-0.
^ "7090 Data Processing System". IBM. nd . Получено 16 апреля 2022 г.
^ "7094 Data Processing System". IBM. nd . Получено 16 апреля 2022 г.
^ "IBM 7094".
^ abc IBM 7094 Принципы работы (PDF) . IBM. 21 октября 1966 г. A22-6703-4.
^ Система обработки данных IBM 7094 Model II (PDF) . IBM. A22-6760.
^ Патрик, Роберт Л.; Ван Вранкен, Ричард К. (февраль 2009 г.). «Прямая пара для IBM 7090». Группа сохранения программного обеспечения, Музей истории компьютеров .
^ EC Smith (сентябрь–декабрь 1963 г.). «Непосредственно связанная многопроцессорная система». IBM Systems Journal . 2 (3): 218–229. doi :10.1147/sj.23.0218.
^ ab SMS DBZV: Двусторонний AND, Тип B
^ 7090 Система обработки данных
^ SMS AA: Двустороннее И (текущий режим)
^ Singh, Jai P.; Morgan, Robert P. (октябрь 1971 г.). Educational Computer Utilization and Computer Communications (PDF) (отчет). St. Louis, MO: Washington University. стр. 13. Грант Национального управления по аэронавтике и исследованию космического пространства № Y/NGL-26-008-054 . Получено 8 марта 2022 г. Большая часть ранних разработок в области разделения времени происходила в университетских кампусах. 8 Яркими примерами являются CTSS (Compatible Time-Sharing System) в Массачусетском технологическом институте, которая была первой универсальной системой разделения времени...
^ IBM 7094 и CTSS Также содержит ссылки на многие оригинальные документы CTSS.
^ Crisman, PA, ed. (31 декабря 1969 г.). "The Compatible Time-Sharing System, A Programmer's Guide" (PDF) . The MIT Computation Center . Получено 10 марта 2022 г. .
^ "Омаджио Все".
↑ Райли, Кристофер; Кэмпбелл, Даллас (23 октября 2012 г.). «Математика, которая сделала возможным Voyager». BBC News .
^ Мортон, Питер (1989). Огонь по всей пустыне: Вумера и англо-австралийский совместный проект 1946-1980 . Канберра: Издательская служба правительства Австралии. ISBN0644475005.
^ Мортон, Питер (1989). Огонь через пустыню: Вумера и англо-австралийский совместный проект 1946-1980 (PDF оцифрован в 2017 году) . Канберра: AGPS Press. ISBN0-6481804-0-9.
^ Шэнкс, Д.; Ренч -младший, Дж. У. (1962). «Вычисление числа π с точностью до 100 000 знаков после запятой». Математика вычислений . 16 (77). Американское математическое общество: 76–99. doi :10.2307/2003813. JSTOR 2003813..
^ Мерсер, Р. Дж. (1964). Трассировка. Программа определения орбиты аэрокосмических объектов. Центр технической информации обороны.
↑ Mathews, T. Jay (3 ноября 1965 г.). «Операция Match». The Harvard Crimson . Получено 22 июля 2020 г.
^ Роджер Н. Шепард (декабрь 1964 г.). «Цикличность в суждениях об относительном тоне» (PDF) . Журнал акустического общества Америки . 36 (12): 2346–53. Bibcode : 1964ASAJ...36.2346S. doi : 10.1121/1.1919362.
Дальнейшее чтение
Справочное руководство, Система обработки данных IBM 7090 (PDF) . IBM. Март 1962. A22-6528-4.
Шерман, Филип М. (1963). Написано в Bell Telephone Laboratories , Мюррей-Хилл, Нью-Джерси, США. Программирование и кодирование компьютеров IBM 709-7090-7094 (PDF) (1-е изд.). Нью-Йорк / Лондон / Сидней: John Wiley & Sons, Inc. Архивировано (PDF) из оригинала 18 июня 2020 г. Получено 18 июня 2020 г.
Внешние ссылки
Архивы IBM - 7090
Система обработки данных IBM 7090 из отчета BRL61
Страница архитектуры IBM 7090/94 Архивировано 22 мая 2012 г. на Wayback Machine
IBM 7090 Музыка из раздела «Математика», архивированная 5 февраля 2012 года на Wayback Machine , записанная в 1960 году Bell Labs с использованием «цифрового звукового преобразователя» для создания нескольких традиционных и оригинальных композиций; этот альбом содержит оригинальную композицию Daisy (Bicycle Built for Two).
IBM 7094 поет Дэйзи (mp3)
Проект SimH Боба Супника – включает симулятор для 7090/7094 в пакете, который может изменять пользователь.
Поддержка IBM 7090 от Дэйва Питтса – включает симулятор, кросс-ассемблёр и компоновщик