ИКТ 1900 серии - ICT 1900 series

ИКТ 1900 было название, данное серии мэйнфреймы выпущено Международные компьютеры и табуляторы (ICT) и позже International Computers Limited (ICL) в 1960-х и 1970-х годах. Серия 1900 года была известна тем, что была одним из немногих неамериканских конкурентов IBM Система / 360, пользующиеся значительным успехом в Европе и Британское Содружество рынки.

ИКТ 1900
ДизайнерФерранти-Паккард /ИКТ /ICL
Биты24 бит
Введено1964
ДизайнCISC
ТипЗарегистрироваться-Зарегистрироваться
Регистр-Память
Память-Память (ход)
КодированиеФиксированный
РазветвлениеСравнение, перенос, переполнение, индексация, подсчет
Размер страницы1024 слова (1904A / S, 1906A / S, 1903T)
Расширениярасширенная плавающая точка 1906/7
Регистры
Общее назначение8 24 бит (3 можно использовать для индексации)
Плавающая точка1 48 бит (96 бит если присутствует расширенная плавающая точка)

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

В начале 1963 года ICT вела переговоры о покупке компьютерного бизнеса Ферранти. Чтобы сделать сделку более приятной, Ферранти продемонстрировал ICT Ферранти-Паккард 6000 (FP6000), который был разработан его канадской дочерней компанией Ферранти-Паккард, к дизайну, известному как Harriac, который был инициирован в Ферранти Гарри Джонсоном и конкретизирован Стэнли Гиллом и Джоном Илиффом.[1]

FP6000 был продвинутым дизайном, в частности, включая аппаратную поддержку для мультипрограммирование. ICT рассматривала возможность использования FP6000 в качестве процессора среднего размера в период 1965–1968 годов, заменив ИКТ 1302. Другой рассматриваемый план заключался в лицензировании новой серии машин, разрабатываемых RCA, вероятно, совместим с ожидаемым IBM 8000.[2]

Первоначальная линейка 1900 года не пострадала от многолетнего тщательного планирования IBM 360.
- Вирджилио Паскуали[3]

7 апреля 1964 года IBM объявила Система / 360 series, семейство совместимых машин, охватывающее почти весь спектр потребностей клиентов. Сразу стало очевидно, что ИКТ потребуют согласованного ответа. Были доступны два пути: разработать ряд машин на базе FP6000, используя гибкость его конструкции для производства машин меньшего или большего размера, или сотрудничать с RCA, которые перенесли свои разработки на совместимые с System / 360 линейки, известные как то RCA Spectra 70.

Одним из основных соображений было то, что FP6000 уже работал, а линейка RCA Spectra стала доступной через несколько лет. В конце концов, было принято решение использовать линейку машин на базе FP6000. Центральным элементом новой линейки стал ICT 1904, версия FP6000 со стандартным периферийным интерфейсом ICT. Для высокопроизводительных машин ICT должен был разработать новый процессор большего размера, ICT 1906. West Gorton подразделение (ранее входило в состав Ferranti). Чтобы удовлетворить потребности более мелких клиентов, компания ICT разработала меньшие машины, ICT 1901 и ICT 1902/3. Стивенэйдж блок на базе уже разрабатываемых процессоров PF182 и PF183.

29 сентября 1964 года линейка ICT 1900 была объявлена ​​в видеопрезентации по сценарию Энтони Джей. На следующей неделе на выставке бизнес-оборудования были продемонстрированы две работающие системы: Олимпия.

Первая коммерческая продажа была сделана в 1964 г. Компания Морган Крусибл, состоящий из 16K word 1902 с 80-колоночным устройством для чтения карт со скоростью 980 карт в минуту, перфоратором карт, принтером со скоростью 600 строк в минуту и ​​4 ленточными накопителями по 20kchar / s[nb 1]. Вскоре он был модернизирован до памяти 32K слов и блока с плавающей запятой, чтобы позволить некоторую научную работу. Эта же компания была первой, кто заказал первый компьютер ICT, HEC4 (позже ICT 1201), в 1955 году.

Первой поставленной системой была модель 1904 г. Нортгемптонский колледж передовых технологий, Лондон в январе 1965 г.

Архитектура

ICT 1900 был словесная адресация машина с использованием регистр архитектура в памяти с восемью аккумулятор регистры. Три аккумулятора можно использовать как модификатор (индекс ) регистры. Длина слова была 24 бит, который может использоваться как четыре шестибитных символа; Были предоставлены инструкции для копирования отдельных символов в память и из памяти.

Накопители имели адресацию, как если бы они были первыми восемью словами памяти, что давало эффект инструкций «регистр-регистр» без необходимости в дополнительных кодах операций. Аппаратные регистры были дополнительной функцией, и если они не были установлены, то аккумуляторы мы первые восемь слов памяти. Большое количество дополнительных функций в конструкции FP6000 дало ICT большую гибкость в ценообразовании.

Примечательной особенностью серии была аппаратная поддержка запуска нескольких процессов - каждый процесс выполнялся в независимом адресном пространстве, принудительно датум и предел регистры. Ни один пользовательский процесс не может получить доступ к памяти любого другого процесса. Добавлены более поздние модели пейджинг оборудование, позволяющее истинное виртуальная память с ГЕОРГИЙ 4 Операционная система.

В исходных моделях размер адреса составлял 15 бит, что позволяло использовать до 32 КБ слов в памяти. В более поздних моделях была добавлена ​​22-битная адресация, что позволило теоретически увеличить объем памяти до 4 Мслов. Инструкции содержат 12-битный операнд, фиксированный или смещенный от индексного регистра. Инструкции перехода содержали 15-битное смещение, что позволяло получить доступ ко всей памяти в начальном диапазоне. Когда размер адреса был увеличен до 22 бит, заменены (косвенный ) и относительные ветви были добавлены в набор инструкций, чтобы разрешить доступ к большему адресному пространству.

Самым большим изменением между оригинальной FP6000 и серией 1900 было включение стандартного интерфейса ICT для подключения периферийных устройств. Это позволяло подключать любое периферийное устройство ИКТ к любому процессору этой серии, и владельцы могли модернизировать свои процессоры, сохраняя при этом те же периферийные устройства, или наоборот.

Все операции ввода-вывода были инициированы привилегированным процессом супервизора, известным как исполнительный. Пользовательские процессы взаимодействуют с руководителем с помощью экстракоды, инструкции, которые вызвали ловушка в исполнительную. Затем исполнитель будет связываться с соответствующим периферийным устройством через стандартный интерфейс, используя функции, недоступные для пользовательских процессов. Последующие передачи данных будут происходить через этот интерфейс автономно без дальнейшего участия программы. О завершении переводов (или об ошибке, если таковая имеется) аналогичным образом будет сообщено исполнительному органу.

Для более мелких членов серии некоторые дорогие инструкции (плавающая точка например) также были реализованы как экстракоды. Комбинация исполнительной и аппаратной части обеспечивала одинаковый интерфейс для программ, работающих на любой модели линейки.

Аппаратный модуль с плавающей запятой, если он был установлен, работал автономно. После запуска операции с плавающей запятой целочисленные инструкции можно было запускать параллельно, пока не потребовался результат операции с плавающей запятой.

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

Набор команд поддерживал следующие форматы данных:

  • Форма персонажа
    24-битное слово может содержать четыре шестибитных символа.
  • Модификатор счетчика, также известный как индексное слово
    9-битный счетчик и 15-битное поле модификатора (адреса). Инструкция цикла уменьшает счетчик и увеличивает адрес на 1 или 2.
    Этот формат был доступен только в 15-битном режиме адресации. В 22-битном режиме счетчик и адрес хранятся в отдельных словах.
  • Модификатор счетчика символов, также известный как индексное слово символа
    Двухбитовое смещение символа, семибитный счетчик и 15-битный модификатор (адрес слова). В BCHX (переход при индексировании символа) уменьшает счетчик и увеличивает смещение символа, увеличивая адрес слова, если смещение символа переполняется, и переход, если счетчик не достиг нуля.
    В 22-битном режиме адресации счетчик был недоступен, формат был двухбитным смещением символа и 22-битным адресом слова. В BCHX инструкция увеличивала смещение символа, увеличивала адрес слова, если смещение символа переполнялась, и безоговорочно разветвлялась.
  • Целое число одинарной длины
    24-битный два дополнения подписанный номер.
  • Целое число различной длины
    Первое слово содержало 24-битное два дополнения число со знаком, последующие слова содержат 23-битные расширения, старший бит используется для внутреннего нести.
  • Одинарная длина плавающая точка номер
    Два слова, содержащие 24-битный аргумент со знаком (мантисса ) и девятибитный показатель степени.
  • Число двойной длины с плавающей запятой
    Два слова, содержащие 38-битный аргумент со знаком и девятиразрядную экспоненту.
  • Число с плавающей запятой четвертой длины
    Четыре слова, содержащие 75-битный аргумент со знаком и девятиразрядную экспоненту.
    Обрабатывается программно на всех процессорах, кроме 1906/7, с расширенной функцией с плавающей запятой.

Набор символов

Поскольку в ICT 1900 использовался шестибитный символ, он был в значительной степени ограничен 64-символьным репертуаром, только с прописными буквами и без управляющих символов.

Для работы с данными о бумажная лента или от оборудования связи, система сдвиги может использоваться для представления полных 128 символов ASCII.

Персонаж # 74 (восьмеричный 74) считался альфа сдвиг и указанные последующие символы должны быть рассмотрены верхний регистр, # 75 был бета сдвиг и указал, что последующие символы были в нижний регистр, # 76 дельта shift, что указывает на то, что следующий символ был управляющим, а # 77 использовался как наполнять (игнорировать) персонаж. Например, строка ASCII «Hello World» будет закодирована как «αHβELLO αWβORLD".

В 1900 году использовался вариант 63-й символ таблицы ASCII, известный в ИКТ как ECMA набор символов, с некоторыми символами в разных позициях:

ASCII$\^_`
ECMA£$_

В сравнении с Система / 360

И серия 1900, и IBM System / 360 обеспечивали аппаратную поддержку мультипрограммирования. На 1900 все адреса пользовательской памяти были изменены датум (базовый адрес) регистрируется и проверяется на предел зарегистрировать, предотвращая вмешательство одной программы в другую. System / 360 предоставила каждому процессу и каждому 2048-байтовому блоку памяти четырехбитовый ключ, и если ключ процесса не соответствовал ключу блока памяти, возникло исключение. Система 1900 требовала, чтобы программы занимали непрерывную область памяти, но позволяла перемещать процессы во время выполнения, что упрощало работу операционной системы. 1900 также позволял любому процессу прямой доступ к первым 4096 словам своего адресного пространства. (И 1900, и 360 имели 12-битное поле операнда, но на 360 адреса были физический адресов, чтобы программа могла напрямую обращаться к первым 4096 байтам физический объем памяти).

System / 360 имела преимущество большего размера слова и символа; его 32-битные слова были достаточно большими для чисел с плавающей запятой (низкой точности), тогда как 1900 требовалось как минимум два слова. Восьмиразрядный байт System / 360 позволял манипулировать символами нижнего регистра без сложных последовательностей сдвига, как у 1900. Однако в первые дни меньший размер слова 1900 года рассматривался как преимущество в стоимости, поскольку объем памяти мог составлять 25 % дешевле за такое же количество слов.

1900 диапазон

Начальный диапазон

Первоначальный ассортимент машин был:

  • ИКТ 1901
    Очень маленькая машина с 6-битной шириной мельница (арифметический блок ). Для совместимости с другими машинами 24-битная операция выполнялась процессором как четыре 6-битных операции. На основе PF183, разработанного ICT Stevenage. 1901 был анонсирован и выпущен вслед за другими членами первоначального диапазона, в ответ на IBM System / 360 Модель 20, и имел большой успех.
  • ИКТ 1902
    Маленькая машина. На базе процессора ICT Stevenage PF182.[4]
    Как и 1901, 1902 выполнял операции умножения и деления как экстракоды. Необязательный коммерческое вычислительное оборудование или CCF был доступен для сложения аппаратного умножения и деления. Необязательный модуль с плавающей запятой, научно-вычислительный комплекс, SCF также был доступен как расширенный набор CCF.
  • ИКТ 1903
    Тот же процессор, что и 1902, но с ядром 2 мкс вместо ядра 6 мкс, поставляемого с 1902.
  • ИКТ 1904
    Процессор ICT West Gorton произошел от FP6000 с добавлением стандартного интерфейса ICT.[5]
  • ИКТ 1905
    Модель 1904 года с автономным аппаратным устройством с плавающей запятой.
  • ИКТ 1906
    Новый процессор, разработанный ICT West Gorton, с 48-битным каналом памяти и 22-битным режимом адресации. Поставляется с объемом памяти до 256 Кбайт.[6]
  • ИКТ 1907
    1906 год с блоком с плавающей запятой.
  • ИКТ 1909
    Машина подобна модели 1905 года, но с медленным накоплением 6 мкс, сравнимой с машиной 1902 года. Разработана для университетов, которым нужна была числа с плавающей запятой, но для которых 1905 год был слишком дорогим.[7]

Время выполнения инструкции сложения («добавить содержимое ячейки памяти x в регистр y») варьировалось от 2,5 мкс для 1906 или 1907 г. с памятью ядра 1,1 мкс до 34 мкс для модели 1901 с сохранением ядра 6 мкс.

Все машины, кроме 1901 г., работали с модифицированной Телетайп Модель 33 ASR используется для передачи команд исполнительный. 1901 управлялся с консольных переключателей, консоль была доступна в качестве дополнительной опции.

Доступен ряд периферийных устройств, в том числе Карточка на 80 столбцов перфораторы и ридеры, 8 дорожек бумажная лента пуансоны и ридеры и цельный ствол линейные принтеры. Данные можно хранить на полдюйма магнитная лента. Магнитный диск Хранилище стало доступно в 1966 году.[8]

Серия 1900 E / F

В 1968 году компания ICT представила машины серии E:

  • ИКТ 1904E
    Некоторые улучшения были внесены в исходный 1904 год, и стал доступен новый 22-битный режим адресации, разработанный для 1906 года.
  • ИКТ 1905E
    1904E с блоком с плавающей запятой.
  • ИКТ 1906E
    Оригинальный 1906 был не так быстр, как ожидалось, поэтому новые машины высшего класса были фактически двухпроцессорными версиями 1904E.
  • ИКТ 1907E
    1906E со специальным высокопроизводительным модулем с плавающей запятой.

Усовершенствования подсистем памяти этих машин, заменяющие ядро ​​1,8 мкс ядром 0,75 мкс, были представлены как серия F.[9]

(ИКТ слились с Английские электрические компьютеры формировать ICL 9 июля 1968 г. Таким образом, хотя серия E была разработана ICT, многие, если не все, поставлялись со значками ICL).

1900 г. серия

В 1969 году была поставлена ​​серия 1900 A,[10] замена оставшихся машин из исходной серии и машин E / F. Оригинальные дискретные германиевые полупроводниковые реализации были заменены на Инструменты Техаса 7400 серии TTL интегральные схемы в большей части диапазона и Motorola MECL 10K ECL интегральные схемы в новом 1906A (который был основан на оригинальном 1906, а не на двойном процессоре 1904 1906E / F). Было предложение создать многопроцессорную версию 1906A, 1908A (известную внутри компании как Project 51), которая позволила бы ICL конкурировать с большими машинами CDC и IBM в университетах и ​​исследовательских центрах, но в конечном итоге от него отказались в пользу ускорения. работать над Новый диапазон который разрабатывался для замены как серии 1900, так и Система ICL 4.[11]

В серии A аппаратное устройство с плавающей запятой стало дополнительной функцией всех машин вместо того, чтобы иметь другой номер модели для машин с плавающей запятой.

В 22-битный Режим адресации и расширенный режим ветвления, представленные в 1906 году, были расширены на 1902A и 1903A, но не на гораздо меньший 1901A.

ICL представила пейджинг к машинам более высокого уровня (1904A, 1906A) и новой версии ДЖОРДЖ операционная система GEORGE 4, которая была совместима с GEORGE 3, но использовала выгружаемую виртуальную память вместо простой системы базовых / предельных значений на более ранних машинах.

  • ICL 1901A
    Поставки начались в 1969 году.
  • ICL 1902A
    Поставки начались в 1969 году.
  • ICL 1903A
    Поставки начались в 1969 году.
  • ICL 1904A
    Первые поставки в 1970 году.
    У 1904A был дополнительный блок подкачки, поэтому он мог работать с GEORGE 4.
  • ICL 1906A
    Первые поставки в 1970 году.
    У 1906A был пейджинговый блок, поэтому он мог работать с GEORGE 4.

Серия 1900 S

В апреле 1971 года ICL анонсировала серию машин S, заменив основную память более ранних машин полупроводниковой памятью в большей части диапазона и очень быстро. Плесси никель плакированная память провода для максимальной комплектации 1906S.

  • ICL 1901S
    Накопитель полупроводников 4 мкс
  • ICL 1902S
    Накопитель полупроводников 3 мкс
  • ICL 1903S
    Накопитель полупроводников 1,5 мкс
  • ICL 1904S
    Первая поставка в 1972 году. Новый. Шоттки STTL используемая логика, обеспечивающая увеличение производительности на 30%. Магазин полупроводников 500 нс.
  • ICL 1906S
    Первая поставка в 1973 году. Никель. плакированная память провода со скоростью цикла 250 нс.

1900 T серия

Когда были представлены более крупные модели новой линейки, было решено, что младшие модели серии 1900 становятся неконкурентоспособными. Для обновления ассортимента были выпущены новые модели. В каждом случае модель была просто основана на следующей более высокой модели предыдущего диапазона, например, 1903T был основан на 1904S.

  • ICL 1901T
    Поставка началась в 1974 году. 1901T был основан на 1902S со встроенным контроллером диска и VDU Контроллер добавлен в шкаф процессора, чтобы уменьшить пространство.
  • ICL 1902T
    Поставка началась в 1974 году. Модель 1902T была основана на 1903S со встроенным контроллером диска и встроенным контроллером VDU.
  • ICL 1903T
    Поставка началась в 1973 году. Поскольку 1903T был основан на 1904S, он был доступен с устройством подкачки и мог работать с George 4. Тактовая частота процессора и время цикла памяти были ниже, чем у 1904S, что позволяло использовать более дешевые детали. Модель 1903T была построена на заводе ICL West Gorton.

1900-совместимых машин

Во время и после производства серии 1900 ряд совместимых (или клон ) машины были произведены ICL лицензиаты и конкуренты.

2903/2904

В 1969 году IBM представила Система / 3 машина начального уровня, которая начала сокращаться в продаже моделей ICL 1901 и 1902. Чтобы вернуть себе рынок, был начат проект ICL, известный внутри компании как PF73, основанный на разработанной ICL Stevenage микропрограммной машине, известной как MICOS-1. PF73 был продан в 1973 году как ICL 2903 и 2904; несмотря на нумерацию New Range, эти машины использовали набор команд ICL 1900 и запускали программное обеспечение 1900. Модели 2903/2904 были выпущены с РПГ компилятор, чтобы лучше конкурировать с Система / 3.[12] Это был большой коммерческий успех; было продано почти 3000 машин.

ME29

Основанный на полностью микропрограммном процессоре, Стэнфордский EMMY коммерциализирован Палин Ассошиэйтс, ME29 был продан как замена 2903 и 2904, все еще выполняя код заказа 1900.

Процессор EMMY, эмулирующий код заказа IBM 360, был оценен примерно со скоростью IBM System / 360 Модель 50, подразумевая, что ME29 был быстрее, чем оригинальный ICT 1904, приближаясь к скорости ICT 1906.[13]

IBM 370/145

Стремясь увеличить продажи клиентам ICL и извлечь выгоду из трудностей, с которыми ICL столкнулась при переводе клиентов с 1900 года на новую линейку, IBM представила пакет микрокода для 370/145 позволяя выполнять программы серии 1900.[14][15]

Odra 1300 серии

В Одра 1300 серии (Odra 1304, Odra 1305 и Odra 1325) представляли собой 1900 совместимых машин, построенных Элвро в Вроцлав, Польша между 1971 и 1978 гг. По соглашению с ICL на машинах Odra работало стандартное программное обеспечение ICL (исполнительный E6RM, Джордж 3).

Системы ICL 2900 (New Range)

Второе поколение «S3E» (микрокодированных) версий более крупных систем New Range (таких как 2960/2966 от West Gorton и более поздняя 2940/50 от Stevenage) могло запускать код серии 1900 под DME (Прямая машинная среда ) в качестве эмуляции, а также набор инструкций New Range в более новой версии VME (Среда виртуальной машины). Позднее CME (Concurrent Machine Environment) микрокод был разработан, что позволило DME и VME сосуществовать (и работать) одновременно на одной платформе, аналогично функциональности, предлагаемой виртуализация программное обеспечение, такое как VMware сегодня.

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

Исполнительный

FP6000 работал под управлением исполнительный директор, простая операционная система, которая позволяла оператору с помощью системной консоли загружать программы с магнитной ленты, карт или бумажной ленты, назначать периферийные устройства программам и назначать приоритеты выполняющимся программам. Executive выполнял все операции ввода-вывода от имени пользовательских программ, позволяя при необходимости выделять различные периферийные устройства.

Несмотря на свою простоту, исполнительная система в то время была довольно мощной, выделяя память программам по мере необходимости (а не фиксированным перегородки предоставленный OS / 360 ). Это стало возможным, потому что конструкция FP6000 содержала оборудование для помощи мультипрограммирование, датум и предел регистры, которые делали программы независимыми от адресов и избегали доступа одной программы к памяти, выделенной другой.

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

Расширенная версия FP6000 Executive была предоставлена ​​с ICT 1904/1905, а новые версии были написаны для ICT 1906/7 и ICT 1901/2/3. Важной задачей этих разных версий было скрыть аппаратные различия между разными машинами, обеспечивая подражание недостающих инструкций как экстракоды. Идея заключалась в том, что приложения, а позже и операционные системы, были написаны для работы на комбинации оборудования и исполнительной системы, и поэтому могли работать на любом члене этой серии, независимо от того, насколько различается базовое оборудование.

С появлением систем на магнитных дисках исполнительная власть стала более сложной, используя наложение чтобы уменьшить объем памяти. Руководители на дисках включали функции для упрощения дисковых операций, обработки управления файлами (создание, переименование, удаление, изменение размера) от имени пользовательских программ. Файлы идентифицировались 12-символьными именами, и пользовательской программе не нужно было знать, какой физический диск используется для файла.

ДЖОРДЖ

В декабре 1964 года компания ICT создала отделение операционных систем для разработки новой операционной системы для 1906/7. Изначально филиал был укомплектован людьми, освобожденными по окончании работ над OMP операционная система для Ферранти Орион. Первоначальный дизайн новой системы, названный Джорджем частично в честь Джордж Э. Фелтон,[nb 2] руководитель отдела базового программирования, был основан на идеях Orion и намотка система Атлас компьютер.[16]Первоначальные версии George 1 (для машин ICT 1901, 1902 и 1903) были простыми пакетная обработка система. Описания вакансий были прочитаны из открытки или же бумажная лента, периферийные устройства и файлы на магнитной ленте были динамически назначены заданию, которое затем выполнялось, производя вывод на линейный принтер.

Георгий 2 добавил концепцию намотка. Задания и входные данные считывались с карточек или бумажной ленты на вход хорошо на диске или ленте. Затем выполнялись задания с записью вывода на диск или файлы катушки на магнитной ленте, которые затем записывались на периферийные устройства вывода. Этапы ввода / обработки / вывода работали параллельно, что увеличивало коэффициент использования оборудования. На больших машинах можно было выполнять несколько заданий одновременно.

Георгий 1 и 2 выполнялись как простые программы под управлением руководителя (с доверенный статус, позволяющий им управлять пользовательскими программами). George 3 сам по себе представлял собой полноценную операционную систему, в ней использовался значительно ограниченный исполнитель, отвечающий только за обработку низкоуровневого доступа к оборудованию. Георгий 3 реализовал как пакетную обработку, так и Множественное онлайн-программирование (MOP) - интерактивное использование с терминалов.

Георгий 4 был представлен с доступностью пейджинг оборудование на более поздних машинах и реализовано виртуальная память вместо простого обмен использовал Георгий 3.

Минимоп и Максимоп

Языки программирования

ИКТ изначально предоставили ПЛАН язык ассемблера а затем и «большая тройка» языков высокого уровня: АЛГОЛ 60, КОБОЛ и FORTRAN 66.

Компиляторы выпускались в различных версиях, с возрастающей степенью сложности. Первоначально для ввода и вывода использовались бумажная лента и карточки; позже магнитная лента и, наконец, файлы на диске. Первые версии компиляторов работали в очень ограниченном пространстве, начиная с 4К слов для PLAN и NICOL и всего лишь с 16К слов для FORTRAN и ALGOL. Более поздние версии для операционных систем George 3 и 4 были расширены до размеров 48К слов.

Доступны и другие языки:

Программное обеспечение для приложений

Как и многие современные машины, многие прикладные программы были в комплекте с базовой системой, включая компиляторы и служебные программы. Другое программное обеспечение было доступно в виде платных опций от ICT или других источников, включая такие экзотические пакеты, как Проектирование и анализ ливневой канализации.

  • СКАНИРОВАТЬ - Система управления запасами (Акроним: Sток Control и Аанализ на Nдевятнадцать сотен)
  • ПЕРТСистема управления проектами (Акроним: пroject Eоценка и рeview Ттехника)
  • ПРОЦВЕТАНИЕ - Система финансового планирования (не предшественник сегодняшних программ для работы с электронными таблицами, которые были созданы бухгалтерами более ста лет назад в форме аналитических регистров). Пакет PROSPER (Моделирование прибыли, планирование и оценка рисков) расширил предыдущую работу, содержащуюся в PROP (Рейтинг прибыльности проектов).
  • NIMMS - Система управления производством (Акроним: Nдевяносто сотен яинтегрированный Mодулярный Mпомолвка Sсистема)
  • КОМПАНИЯ - Программа расчета заработной платы компании
  • DATADRIVE и DATAVIEW - Онлайн-система ввода данных и запросов, способная управлять большим количеством терминалов
  • НАЙТИFile ядопрос Nшестнадцать сотен Data (пакет анализа данных)
  • Filetab - Инструмент для создания отчетов на основе таблицы решений. Filetab продавалась Национальный вычислительный центр (NCC), созданная правительством Великобритании в Манчестере. Изначально это был очень гибкий генератор отчетов с параметрами, более поздние версии обеспечивали расширенные возможности обработки файлов. Продукт был сначала известен как NITA (Табулятор Девятнадцать сотен), а позже стал известен как ТАБН (Табулятор Девятнадцать сотен). Он будет работать на компьютерах серии ICL 1900, а затем и на компьютерах серий 2900 и 3900. Операторы TABN либо интерпретировались с перфокарт во время выполнения, либо их можно было скомпилировать для создания программы, которую можно было просто выполнить. Одним из преимуществ написания программ на Filetab было короткое время разработки.

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

Примечания

  1. ^ 20800 шестибитных символов в секунду.
  2. ^ В "Еще одна антология ICL" Джордж Фелтон объясняет происхождение названия следующим образом:
    «Примерно в январе 1965 года в моем офисе, когда я был за границей, была встреча, на которой обсуждались различные способы распределения функций между предлагаемой операционной системой и исполнительной системой. Схема A была обсуждена и отклонена. Схема B то же самое. И схемы C, D, E и F также были быстро отброшены. Когда появилась схема G, все были довольны, и было решено принять ее.GEневралгия ORGанисовый Environment »также быстро было сформулировано как официальное расширение аббревиатуры. Но имя «ДЖОРДЖ» в любом случае было естественным выбором: в нем звучали отголоски самолетов. автопилоты; это было немного весело; и я, конечно, не собирался возражать ".

Цитаты

  1. ^ МакГрегор-Росс, Хью (2012). Пегас: изначальный ранний компьютер. Яркая ручка. ISBN  978-0-7552-1482-2.
  2. ^ Кэмпбелл-Келли, Мартин (1989). ICL: история бизнеса и техники. Издательство Оксфордского университета. ISBN  0-19-853918-5.
  3. ^ Кармайкл, Хэмиш (ноябрь 1998 г.). Еще одна антология ICL (PDF). Лэйдлоу Хикс. ISBN  978-0-9527389-2-3. Получено 2013-10-18.
  4. ^ "Центральные процессоры серии ICT 1900 1902, 1903" (PDF). ИКТ Пресс-релиз. ИКТ. 1964-09-01. п. 3. Получено 2011-02-11.
  5. ^ "Центральные процессоры серии ICT 1900 1904, 1905" (PDF). ИКТ Пресс-релиз. ИКТ. 1964-09-01. п. 4. Получено 2011-02-11.
  6. ^ "Центральные процессоры серии ICT 1900 1906, 1907" (PDF). ИКТ Пресс-релиз. ИКТ. 1964-09-01. п. 4. Получено 2011-02-11.
  7. ^ "Центральный процессор серии 1900 ICT 1909" (PDF). ИКТ Пресс-релиз. ИКТ. 1964-09-01. п. 4. Получено 2011-02-11.
  8. ^ Кэмбелл-Келли, стр. 238
  9. ^ Проктор, Брайан; Кейт Крук; Вирджилио Паскуали. «Аппаратные технологии в диапазоне ICT / ICL 1900». Вирджилио Паскуали. Получено 2011-02-11.
  10. ^ Паскуали, Вирджилио. «Как развивалась серия ICT 1900». Получено 2011-02-11.
  11. ^ «Замена ATLAS». Компьютерная лаборатория Атлас. Получено 2011-02-11.
  12. ^ Кэмпбелл-Келли, стр. 304
  13. ^ Hoevel, Lee W .; Уоллах, Уолтер А. Младший (ноябрь 1975 г.). «СКАЗКА О ТРЕХ ЭМУЛЯТОРАХ» (PDF). Технический отчет Стэнфордской лаборатории электроники (Технический отчет № 98). Получено 2011-02-11.
  14. ^ Кэмбелл-Келли, стр. 326
  15. ^ «Поддельные компьютеры лучше оригиналов». Новый ученый. 1972-06-22. п. 690. Получено 2011-02-13.
  16. ^ Гудман, Х. П. (2004-01-01). «Операционные системы Джорджа для компьютеров серии ICL 1900». Архивировано из оригинал на 2011-06-28. Получено 2011-02-15.

внешняя ссылка