stringtranslate.com

IBM серии 700/7000

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

Архитектуры

Серия IBM 700/7000 имеет шесть совершенно разных способов хранения данных и инструкций:

В машинах класса 700 используются вакуумные лампы ; машины класса 7000 являются транзисторными . Все машины (как и большинство других компьютеров того времени) используют память на магнитных сердечниках ; за исключением ранних моделей 701 и 702, которые первоначально использовали ЭЛТ-память на трубке Уильямса , а затем были преобразованы в память на магнитном сердечнике.

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

Первые компьютеры продавались без программного обеспечения. Когда начали появляться операционные системы , наличие четырех различных архитектур мэйнфреймов плюс архитектуры промежуточного уровня 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 .

Первая научная архитектура (701)

Пульт оператора IBM 701
Установка IBM 704

Эта машина , известная как « Защитный калькулятор» во время разработки в лаборатории IBM в Покипси, была официально представлена ​​7 апреля 1953 года как машина электронной обработки данных IBM 701 .

Форматы данных

Числа имеют длину 36 или 18 бит , только с фиксированной точкой .

Формат инструкции

Инструкции имеют длину 18 бит и один адрес.

Для расширения памяти с 2048 до 4096 слов была добавлена ​​33-я инструкция, использующая старший бит своего адресного поля для выбора банка. (Эта инструкция, вероятно, была создана с использованием инструкции «No OP», которая, по-видимому, была единственной инструкцией с неиспользуемыми битами, поскольку изначально она игнорировала свое поле адреса. Однако документация по этой новой инструкции в настоящее время недоступна.)

Регистры

Регистры процессора состояли из:

Память

2048 или 4096 – 36-битные двоичные слова с шестибитными символами.

Поздняя научная архитектура (704/709/7090/7094)

IBM 7090 в проекте НАСА «Меркурий», 1962 год.

36-битная научная архитектура IBM использовалась для множества приложений с интенсивными вычислениями. Первыми машинами были ламповые 704 и 709 , за ними последовали транзисторные 7090 , 7094, 7094-II и более дешевые 7040 и 7044. Последней моделью была система с прямой связью (DCS), состоящая из 7094, подключенного к 7044, который обрабатывал операции ввода и вывода.

Форматы данных

Числа имеют длину 36 бит как для арифметики с фиксированной запятой , так и для арифметики с плавающей запятой .

Формат инструкции

Базовый формат инструкции — трехбитный префикс , пятнадцатибитный декремент , трехбитный тег и пятнадцатибитный адрес . Поле префикса указывает класс инструкции. Поле декремента часто содержит непосредственный операнд для изменения результатов операции или используется для дальнейшего определения типа инструкции. Три бита тега определяют три (семь в 7094) индексных регистров , содержимое которых вычитается из адреса для получения эффективного адреса . Поле адреса содержит либо адрес, либо непосредственный операнд.

Регистры
Логический модуль компьютера IBM серии 700 с 5965 электронными лампами.
Транзисторная карта стандартной модульной системы IBM (SMS), используемая в серии 7000.

Регистры процессора состояли из:

Регистры аккумулятора (и множителя) работают в формате знак/величина . В аккумуляторе есть два бита переполнения, обозначенные Q и P. Логические инструкции очищают или игнорируют S и Q; команда Add and Carry Logical (ACL) выполняет циклический перенос от бита P к биту 35.

Индексные регистры работают в формате дополнения до двух и при их использовании для изменения адреса инструкции вычитаются из адреса в инструкции. На машинах с тремя индексными регистрами, если в теге установлены два или три бита (т. е. выбрано несколько регистров), то перед вычитанием их значения объединяются по логическому ИЛИ. IBM 7094 с семью индексными регистрами включается в режиме нескольких тегов для совместимости с более ранними машинами, чтобы программы, использовавшие этот трюк, могли продолжать использоваться; инструкция «Выйти из режима множественных тегов» (LMTM) отключает этот режим, так что тег указывает, какой из индексных регистров использовать, а инструкция «Ввести режим множественных тегов » (EMTM) снова включает его.

Сенсорные индикаторы позволяют взаимодействовать с оператором с помощью переключателей и индикаторов на панели.

Память
Ввод, вывод

В сериях 709/7090 используются каналы синхронизации данных для высокоскоростного ввода/вывода, например, на ленту и диск. Базовые 7-битные [b] DSC, например 7607, выполняют свои собственные простые программы из памяти компьютера, которые управляют передачей данных между памятью и устройствами ввода-вывода; более продвинутый 9-битный [c] 7909 поддерживает более сложные канальные программы. Поскольку оборудование единичной записи на 709x было очень медленным, ввод-вывод перфокарт и высокоскоростная печать часто выполнялись путем переноса магнитных лент на автономный IBM 1401 и обратно . Позже каналы передачи данных использовались для подключения 7090 к 7040 или 7094 к 7044 для формирования системы прямого сопряжения IBM 7094/7044 (DCS) . В этой конфигурации процессор 7044, который мог использовать более быстрые периферийные устройства серии 1400, в основном обрабатывал ввод-вывод.

Программа ассемблера FORTRAN

Программа сборки FORTRAN (FAP) — это ассемблер для 709, 7090 и 7094, первоначально написанный в Западном центре обработки данных Дэвидом Э. Фергюсоном и Дональдом П. Муром для 709. [1] Он работает под управлением IBM Fortran Monitor. System (FMS) и операционные системы IBSYS . Более ранним ассемблером был компилятор-ассемблер-транслятор SHARE (SCAT) под операционной системой SHARE (SOS). Макросы были добавлены в FAP компанией Bell Laboratories (BE-FAP), а последним ассемблером 7090/7094 была программа Macro Assembly Program (IBMAP) под управлением IBSYS/IBJOB. SCAT, FAP и MAP были несовместимы.

Его псевдооперация BSS , используемая для резервирования памяти, является источником общего названия « раздела BSS », которое до сих пор используется во многих языках ассемблера для обозначения диапазонов адресов зарезервированной памяти типа, которые не нужно сохранять в исполняемом образе. .

Коммерческая архитектура (702/705/7080)

ИБМ 702
ИБМ 7080

IBM 702 и IBM 705 похожи, и 705 может запускать многие программы 702 без изменений, но они не полностью совместимы.

IBM 7080 — это транзисторная версия модели 705 с различными улучшениями. Для обратной совместимости его можно запускать в режиме 705 I [2] , режиме 705 II [3] , режиме 705 III [4] или полном режиме 7080.

Формат данных

Данные представлены строкой символов переменной длины, заканчивающейся знаком записи .

Формат инструкции

Пять символов: односимвольный код операции и четырехзначный адрес – OAAAA.

Регистры
Память
Ввод, вывод

705 и базовый 7080 используют каналы с 7-битным [b] интерфейсом. Модель 7080 может быть оснащена каналами передачи данных 7908 для подключения более быстрых устройств с использованием 9-битного интерфейса [c] .

Архитектура серии 1400 (7010)

Система IBM 7010: консоль (спереди), дисководы и модули обработки (слева), ленточный накопитель, устройство чтения перфокарт и принтер (справа)

Коммерческая архитектура 700/7000 послужила вдохновением для создания очень успешной серии бизнес-компьютеров среднего размера IBM 1400 . В свою очередь, IBM позже представила версию IBM 1410 для мэйнфреймов под названием IBM 7010.

Формат данных
Формат инструкции
Регистры

Пятнадцать пятисимвольных полей в фиксированных местах в нижней памяти можно рассматривать как индексные регистры, значения которых можно добавлять к адресу, указанному в инструкции. Кроме того, программисту доступны определенные внутренние регистры, которые сегодня были бы невидимы, например адреса обрабатываемых в данный момент символов; в частности, регистр адреса B часто используется для связи с подпрограммами.

Память

Десятичная архитектура (7070/7072/7074)

ИБМ 7074

IBM 7070 , IBM 7072 и IBM 7074 — это десятичные машины с фиксированной длиной слова. Они используют десятизначное слово, как меньший и более старый IBM 650 , но набор команд несовместим с 650.

Формат данных
Формат инструкции
Регистры
Память
Ввод, вывод

707x использует каналы с 7-битным интерфейсом [b] . Модели 7070 и 7074 могут быть оснащены каналами передачи данных 7907 для подключения более быстрых устройств с использованием 9-битного интерфейса [c] .

График

IBM 7074 использовался Налоговой службой США в 1962 году. [6]

Система сбора данных IBM 7700 не входит в серию IBM 7000, несмотря на ее номер и дату анонса 2 декабря 1963 года.

Производительность

Все машины серий 700 и 7000 предшествовали стандартным инструментам измерения производительности, таким как тесты Whetstone (1972), Dhrystone (1984), LINPACK (1979) или циклы Ливермора (1986).

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

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

Примечания

  1. ^ Исключением является 7340 Hypertape .
  2. ^ abc 6 бит плюс четность.
  3. ^ abc 8 бит плюс четность.

Рекомендации

  1. ^ ПРОГРАММА АССАМБЛЕИ ФОРТРАНА (FAP) для IBM 709/7090 (PDF) . 709/7090 Бюллетень системы обработки данных. ИБМ . 1961. J28-6098-1.
  2. ^ Вейк, Мартин Х. (декабрь 1955 г.). «ИБМ-705». ed-thelen.org . Обзор отечественных электронных цифровых вычислительных систем.
  3. ^ Вейк, Мартин Х. (март 1961 г.). «ИБМ 705 I II». ed-thelen.org . Третий обзор отечественных электронных цифровых вычислительных систем.
  4. ^ Вейк, Мартин Х. (март 1961 г.). «ИБМ 705 III». ed-thelen.org . Третий обзор отечественных электронных цифровых вычислительных систем.
  5. ^ IBM-7010
  6. ^ Ганнон, Роберт (март 1963 г.). «Большой Брат 7074 наблюдает за тобой». Популярная наука . Архивировано из оригинала 19 января 2020 года . Проверено 19 января 2020 г.
  7. ^ М. Фистер-младший, Технологии обработки данных и экономика , 2-е изд., 1979; Таблица II.2.11.1
  8. ^ Итоговый отчет о 64/6600 FORTRAN версии 3.0 (PDF) (Отчет). Корпорация Control Data . 6 июня 1966 г. раздел IB, стр. 3-4.

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

Справочные руководства

701
Принципы работы — Тип 701 и сопутствующее оборудование (PDF) . ИБМ. 1953. 24-6042-1 . Проверено 3 ноября 2022 г.
702
Машины электронной обработки данных IBM — тип 702 (PDF) . ИБМ. 1954. 22-6173-1 . Проверено 3 ноября 2022 г.
704
Электронная вычислительная машина 704 - инструкция по эксплуатации (PDF) . ИБМ. 1955. 24-6661-2 . Проверено 3 ноября 2022 г.
705
Справочное руководство — Система обработки данных 705 (PDF) . ИБМ. Май 1959 г. А22-6506-0 . Проверено 3 ноября 2022 г.
7010
Принципы работы IBM 7010 (PDF) . Справочная библиотека по системам IBM. ИБМ. А22-6726 . Проверено 3 ноября 2022 г.
7030
Справочное руководство — Система обработки данных 7030 (PDF) . ИБМ. Август 1961 г. А22-6530-2 . Проверено 3 ноября 2022 г.
7040/7044
IBM 7040-7044 Принципы работы (PDF) . Справочная библиотека по системам IBM. ИБМ. Май 1964 г. А22-6640-4 . Проверено 3 ноября 2022 г.
7070/7072/7074
Справочное руководство — Система обработки данных 7070 (PDF) . Справочная библиотека по системам IBM. ИБМ. 1962. А22-7003-6 . Проверено 3 ноября 2022 г.
7080
Принципы работы IBM 7080 (PDF) . Справочная библиотека по системам IBM. ИБМ. Ноябрь 1964 г. А22-6560-4 . Проверено 3 ноября 2022 г.
7090/7094
Справочное руководство — Система обработки данных IBM 7090 (PDF) . ИБМ. Март 1962 г. А22-6528-4 . Проверено 3 ноября 2022 г. {{cite book}}: |work=игнорируется ( помощь )
Принципы работы IBM 7094 (PDF) . Справочная библиотека по системам IBM. ИБМ. 1966. А22-6703-4 . Проверено 3 ноября 2022 г.