IBM 7090 является вторым поколения транзисторов версией ранее IBM 709 вакуумной трубка ЭВМ, которая была разработана для «крупных научных и технологических применений». 7090 - четвертый представитель серии научных компьютеров IBM 700/7000. Первая установка 7090 была произведена в декабре 1959 года. В 1960 году типичная система была продана за 2,9 миллиона долларов (что эквивалентно 20 миллионам долларов в 2020 году) или могла быть арендована за 63 500 долларов в месяц (что эквивалентно 429 000 долларов в 2019 году).
7090 использует 36-битное слово с адресным пространством 32 768 слов (15-битные адреса). Он работает с базовым циклом памяти 2,18 мкс, используя технологию основной памяти IBM 7302 Core Storage из проекта IBM 7030 (Stretch).
Со скоростью обработки около 100 Kflop / s, 7090 в шесть раз быстрее, чем 709, и его можно арендовать за половину цены. Обновленная версия 7094 была вдвое быстрее. Он был снят с продажи 14 июля 1969 года, но после этого системы оставались в эксплуатации более десяти лет.
Хотя 709-й был превосходящей машиной своего предшественника 704-го, он строился и продавался в то время, когда транзисторные схемы вытесняли схемы на электронных лампах. Таким образом, IBM перераспределила свою группу инженеров 709 для разработки транзисторного преемника. Этот проект стал называться 709-T (от транзисторного), который из-за звука при разговоре быстро перешел на номенклатуру 7090 (то есть семь - ох - девяносто). Точно так же связанные машины, такие как 7070 и другое оборудование серии 7000, иногда назывались именами цифра - цифра - декада (например, семь - ох - семьдесят).
Модернизированная версия IBM 7094 была впервые установлена в сентябре 1962 года. Она имеет семь индексных регистров вместо трех на более ранних машинах. Консоль 7094 имеет отличительное поле сверху, в котором отображаются индикаторы четырех новых индексных регистров. 7094 представил двойную точность с плавающей запятой и дополнительные инструкции, но в значительной степени обратно совместим с 7090. Хотя 7094 имеет на 4 индексных регистра больше, чем 709 и 7090, во время включения он находится в режиме нескольких тегов, совместимом с 709 и 7090, и требует инструкции Leave Multiple Tag Mode, чтобы войти в режим семи индексных регистров и использовать все 7 индексных регистров. В режиме нескольких тегов, когда в поле тега установлено более одного бита, содержимое двух или трех выбранных индексных регистров объединяется по ИЛИ, а не складывается вместе, прежде чем произойдет декремент. В режиме семи индексных регистров, если трехбитовое поле тега не равно нулю, выбирается только один из семи индексных регистров, однако программа может вернуться в режим нескольких тегов с помощью инструкции « Войти в режим нескольких тегов», восстанавливая совместимость с 7090.
В апреле 1964 года был установлен первый 7094 II, который имел почти вдвое большую общую скорость, чем 7094, благодаря более быстрому тактовому циклу, двум банкам памяти и улучшенному перекрытию выполнения команд, что являлось ранним примером конвейерной конструкции.
В 1963 году IBM представила две новые, более дешевые машины под названием IBM 7040 и 7044. Они имеют 36-битную архитектуру, основанную на 7090, но с некоторыми опущенными или необязательными инструкциями, а также с упрощенным вводом / выводом, позволяющим использовать более современные, более производительные периферийные устройства из серии IBM 1400.
Система с прямым подключением (DCS) 7094/7044 была первоначально разработана заказчиком IBM, Aerospace Corporation, для достижения большей экономической эффективности и гибкости планирования, чем обеспечивала ленточная операционная система IBM IBSYS. DCS использовала менее дорогой IBM 7044 для обработки ввода / вывода (I / O), при этом 7094 выполнял в основном вычисления. Компания Aerospace разработала операционную систему Direct Couple, расширение для IBSYS, которая использовалась совместно с другими клиентами IBM. Позднее IBM представила DCS как продукт.
В 7090 использовалось более 50 000 германиевых транзисторов-переходов и (более быстрые) германиевые дрейфовые транзисторы с диффузным переходом.
В 7090 использовались карты стандартной модульной системы (SMS), в которых использовалась логика токового режима, а в некоторых - транзисторы с дрейфом диффузного перехода.
Основной формат инструкций был таким же, как у IBM 709 :
В документации кодов операций используется восьмеричное число со знаком. Поле флага указывает, использовать ли косвенную адресацию или нет. Поле декремента часто содержало непосредственный операнд для изменения результатов операции или использовалось для дальнейшего определения типа инструкции. Поле тега может описывать индексный регистр, с которым нужно работать, или может использоваться, как описано ниже. Поле Y может содержать адрес, непосредственный операнд или модификатор кода операции. Для инструкций, в которых поле тега указывало на индексацию, операция была
Если F-поля не было или F - это не все единичные биты, то приведенный выше адрес был эффективным. В противном случае это был косвенный эффективный адрес ; т.е. получить слово в этом месте и обработать поля T и Y, как описано выше.
Форматы данных
В документации и программировании использовалась восьмеричная нотация; индикаторы консоли и переключатели сгруппированы в трехбитные поля для облегчения преобразования в восьмеричное и обратно.
Серия 7090 имеет архитектуру канала данных для ввода и вывода, предшественницу современного ввода-вывода с прямым доступом к памяти. Можно подключить до восьми каналов данных с подключением до десяти ленточных накопителей IBM 729 к каждому каналу. Каналы данных имеют собственный очень ограниченный набор операций, называемых командами. Они используются с ленточными (а позже и с дисковыми) накопителями, а также с картами и принтерами и обеспечивают высокую производительность для того времени. Однако для печати и ввода-вывода перфокарт использовалось то же модифицированное записывающее оборудование, что и в 704, и оно работало медленно. Стало обычным использование менее дорогих компьютеров IBM 1401 для считывания карт на магнитную ленту для передачи на 7090/94. Вывод будет записываться на ленту и передаваться на 1401 для печати или перфорации карт с использованием его гораздо более быстрых периферийных устройств, особенно линейного принтера IBM 1403.
Позже IBM представила систему с прямым подключением 7094/7044 ; 7044 обрабатывал буферизацию между своими быстрыми периферийными устройствами серии 1400 и дисковыми файлами 1301 или 1302 и использовал канал данных для обмена данными в качестве интерфейса 7094 для буферизованных данных, при этом 7094 в основном выполнял вычисления. Также есть DCS 7090/7040.
Машины 7090 и 7094 были довольно успешными для своего времени, и для них было предоставлено большое количество программного обеспечения от IBM. Кроме того, в пользовательской организации SHARE существовало очень активное сообщество пользователей.
IBSYS - это производственная операционная система для тяжелых условий эксплуатации с многочисленными опциями поддержки подсистем и языков, среди которых FORTRAN, COBOL, SORT / MERGE, ассемблер MAP и другие.
FMS, Fortran Monitor System, была более легкой, но все же очень эффективной системой, оптимизированной для пакетного программирования FORTRAN и ассемблера. Предоставленный ассемблер, FAP ( программа сборки FORTRAN ), был несколько менее полным, чем MAP, но предоставлял отличные возможности для той эпохи. FMS также включает значительно улучшенную производную от компилятора FORTRAN, изначально написанного для 704 Бэкусом и его командой.