Введение

Серия IBM 700/7000 – серия крупномасштабных (мейнфреймных) компьютерных систем, производившихся компанией IBM в 1950-х и начале 1960-х годов. Серия включает в себя несколько различных, несовместимых архитектур процессоров. Компьютеры серии 700 использовали вакуумную логику и устарели с появлением транзисторных компьютеров серии 7000. В свою очередь, компьютеры серии 7000 были в конечном итоге заменены системой System/360, анонсированной в 1964 году. Однако модель 360/65, первая из серии 360, обладающая достаточной мощностью для замены компьютеров серии 7000, стала доступна лишь в ноябре 1965 года. Первоначальные проблемы с OS/360 и высокая стоимость перевода программного обеспечения позволили поддерживать многие компьютеры серии 7000 в эксплуатации еще долгие годы.

Проблемы совместимости программного обеспечения

Ранние компьютеры продавались без программного обеспечения. По мере развития операционных систем наличие четырех различных архитектур больших ЭВМ и архитектуры средней линии IBM 1400 стало серьезной проблемой для IBM, так как это требовало как минимум четырех различных программных разработок. System/360 объединяет лучшие характеристики архитектур серий 7000 и 1400 в единую конструкцию, предназначенную как для коммерческих, так и для научных и инженерных вычислений. Однако его архитектура несовместима с архитектурами серий 7000 и 1400, поэтому некоторые модели 360 оснащены дополнительными функциями, позволяющими им эмулировать наборы команд 1400 и 7000 с помощью микрокода. Одним из преимуществ System/370, преемника 360, представленного в середине 1970-х годов, была улучшенная эмуляция серий 1400/7000, которую можно было выполнять под управлением операционной системы, а не требовалось выключение и перезапуск в режиме эмуляции, как это было необходимо для эмуляции 7040/44, 7070/72/74, 7080 и 7090/94 на всех моделях 360, за исключением 360/85.

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

Хотя архитектуры различаются, машины одного класса используют одни и те же электронные технологии и, как правило, одни и те же периферийные устройства. Ленточные накопители обычно использовали 7-трековый формат, с IBM 727 для машин на вакуумных лампах и 729 для транзисторных машин. Как машины на вакуумных лампах, так и большинство транзисторных моделей использовали те же считыватели карт, перфораторы карт и строчные принтеры, которые были представлены вместе с моделью 701. Эти устройства – IBM 711, 721 и 716 – основаны на технологии вычислительных машин IBM и даже включают панели управления с разъемами. Они были относительно медленными, и для установок серии 7000 было обычной практикой включать IBM 1401 с его гораздо более быстрыми периферийными устройствами для выполнения операций копирования с карт на ленту и с ленты на строчный принтер в автономном режиме. Три более поздних машины – 7010, 7040 и 7044 – использовали периферийные устройства из средней серии IBM 1400. Некоторые технологии, разработанные для 7030, применялись в каналах передачи данных и периферийных устройствах других компьютеров серии 7000, например, в 7340 Hypertape.

Программа сборки FORTRAN

Программа ассемблирования FORTRAN (FAP) — это ассемблер для компьютеров 709, 7090 и 7094, работающий под временными операционными системами FMS (Fortran Monitor System) и IBSYS от IBM. Ранее использовался ассемблер SCAT (SHARE Compiler Assembler Translator). Макросы были добавлены в FAP компанией Bell Laboratories (BE FAP), а финальным ассемблером для 7090/7094 стал IBMAP, работающий под IBSYS/IBJOB. Его псевдоинструкция BSS, используемая для резервирования памяти, является происхождением общепринятого названия "секции BSS", которое до сих пор используется во многих языках ассемблера для обозначения зарезервированных диапазонов адресов памяти, которые не требуется сохранять в исполняемом файле.

Выступление

Все машины серий 700 и 7000 были созданы до появления стандартных средств измерения производительности, таких как тесты Whetstone (1972), Dhrystone (1984), LINPACK (1979) или Livermore loops (1986). В таблице ниже измерения Гибсона и Найта показывают скорость, где более высокие значения лучше; измерения TRIDIA показывают время, где более низкие значения лучше.

Модель | GibsonmixKIPS | KnightIndexscientific | TRIDIA программа (FORTRAN) (секунды)
------- | -------- | -------- | --------
IBM 705 м1,2 | 0.50 | |
IBM 705 м3 | 0.38 | |
IBM 709 | 21 | |
IBM 7030 | 372 | 15.58 |
IBM 7040 | 148 | |
IBM 7044 | 109 | 74 |
IBM 7090 | 139 | 66 |
IBM 7094 | 176 | 31.35 |
IBM 7094 II | 257 | 217 | 16.50