EMIDEC 1100
EMIDEC 1100 — это семейство мейнфреймов (больших универсальных ЭВМ), выпускавшееся британской компанией EMI Electronics (подразделение Electric and Musical Industries Ltd) в 1960-х годах. Система была разработана как коммерческая альтернатива научным и военным компьютерам того времени, ориентированная на обработку деловых данных и автоматизацию управления. EMIDEC 1100 стала одной из первых британских машин, построенных на транзисторах, и применялась преимущественно в государственных учреждениях и крупных промышленных предприятиях Великобритании.
История
Разработка и контекст
В середине 1950-х годов EMI Electronics, известная в первую очередь как производитель звукозаписывающей техники и электроники (включая разработку первой в мире системы магнитной записи звука), начала диверсификацию в область вычислительной техники. К 1958 году компания создала экспериментальную машину EMIDEC 1100, которая была представлена как коммерческий продукт в 1960 году. Разработка велась под руководством инженера Джона Пинкертона, ранее работавшего над проектом EDSAC в Кембриджском университете.
В отличие от американских мейнфреймов (например, IBM 7090) и британских конкурентов (Ferranti Pegasus, English Electric KDF9), EMIDEC 1100 изначально проектировалась для работы с коммерческими данными — расчётами платежей, складским учётом, кадровыми записями. Это обусловило её архитектурные особенности: использование десятичной арифметики вместо двоичной, поддержку переменной длины слов и встроенные средства для работы с символьными данными.
Производство и внедрение
Первые экземпляры EMIDEC 1100 были установлены в 1961 году в Министерстве труда Великобритании (для обработки данных о занятости) и в компании British Oxygen Company (для управления запасами). Всего было выпущено около 30 машин, что было скромным показателем по сравнению с продукцией IBM, но значительным для британского рынка. Производство продолжалось до 1965 года, после чего EMI Electronics сосредоточилась на других направлениях, включая разработку систем управления вооружением и медицинской электроники.
Архитектура и технические характеристики
Общая структура
EMIDEC 1100 представляла собой однопроцессорную систему с хранимой программой. Основные компоненты:
- Центральный процессор (ЦП): работал на тактовой частоте около 1 МГц. Выполнял арифметические и логические операции над десятичными числами (от 1 до 12 десятичных разрядов) и символами (кодировка — 6-битный код, расширенный до 8 бит для контроля чётности).
- Память: использовалась ферритовая память на магнитных сердечниках. Ёмкость оперативной памяти составляла от 4 096 до 16 384 слов (слово — 48 бит, включая 6 бит для контроля ошибок). Время доступа — около 6 микросекунд.
- Ввод-вывод: система поддерживала до 8 каналов ввода-вывода, работающих асинхронно. Стандартные устройства — перфоленточные считыватели (скорость до 300 символов/с), перфокарточные устройства (IBM-совместимые, 80 колонок), магнитные ленты (7-дорожечные, плотность записи 200 бит/дюйм) и построчные принтеры (скорость до 600 строк/мин).
Система команд
Набор команд EMIDEC 1100 включал около 50 инструкций, разделённых на группы:
- Арифметические: сложение, вычитание, умножение, деление (все — над десятичными числами, с фиксированной точкой).
- Логические: AND, OR, NOT, сдвиги.
- Управления: условные и безусловные переходы, вызов подпрограмм.
- Ввода-вывода: чтение/запись на периферийные устройства.
Особенностью архитектуры было отсутствие аппаратной поддержки чисел с плавающей точкой — все вычисления велись в десятичной системе с фиксированной точкой, что упрощало программирование для коммерческих задач, но снижало производительность в научных расчётах.
Программное обеспечение
Первоначально EMIDEC 1100 поставлялась без операционной системы — программы загружались с перфоленты или перфокарт и выполнялись в монопольном режиме. К 1963 году была разработана базовая операционная система EMIDEC Monitor, обеспечивающая:
- Пакетную обработку заданий (batch processing).
- Управление очередями на магнитных лентах.
- Простейший диспетчер памяти (без виртуальной памяти).
Языки программирования: ассемблер (символический код, мнемоники команд), а также интерпретатор языка EMIDEC Autocode — упрощённого диалекта FORTRAN, адаптированного для коммерческих задач. Позже появилась поддержка языка COBOL (версия 1961 года), но она была неполной.
Применение
Государственный сектор
Основным заказчиком EMIDEC 1100 стало правительство Великобритании. Машины использовались:
- Министерство труда: обработка данных о безработице, расчёт пособий, ведение реестров занятости. Система обрабатывала до 50 000 записей в день.
- Министерство обороны: учёт личного состава, расчёт денежного довольствия, логистика снабжения (включая управление запасами на военных складах).
- Национальная служба здравоохранения (NHS): обработка данных о пациентах, расчёт зарплат персонала, управление больничными запасами.
Промышленность
В частном секторе EMIDEC 1100 применялась преимущественно в крупных компаниях:
- British Oxygen Company: управление цепочками поставок газов, расчёт заказов, контроль запасов на складах.
- Imperial Chemical Industries (ICI): обработка данных о производстве химикатов, расчёт себестоимости, ведение бухгалтерии.
- Банки и страховые компании: обработка чеков, расчёт процентов, ведение счетов клиентов (например, в Lloyds Bank).
Научные и инженерные расчёты
Хотя EMIDEC 1100 не была оптимизирована для научных задач, она применялась в некоторых университетах и исследовательских центрах:
- Кембриджский университет: обработка данных экспериментальных измерений (например, в физике низких температур).
- Королевский авиационный завод (RAE): расчёты аэродинамических характеристик (с использованием десятичной арифметики, что давало приемлемую точность для инженерных задач).
Критика и ограничения
Технические недостатки
- Низкая производительность: тактовая частота 1 МГц и десятичная арифметика делали EMIDEC 1100 в 2–3 раза медленнее в научных расчётах по сравнению с двоичными машинами того же поколения (например, IBM 7090).
- Ограниченная память: максимальная ёмкость 16K слов (около 96 Кбайт) была недостаточной для крупных баз данных, что требовало частого обращения к магнитным лентам.
- Отсутствие виртуальной памяти: программы должны были целиком помещаться в оперативную память, что ограничивало сложность задач.
Коммерческие проблемы
- Высокая стоимость: цена одной машины составляла около £200 000 (в ценах 1962 года), что было сопоставимо с американскими аналогами, но выше британских конкурентов (например, Ferranti Pegasus стоил £150 000).
- Слабая маркетинговая поддержка: EMI Electronics не имела опыта в продажах вычислительной техники, что привело к низкому проникновению на рынок (всего 30 машин за 5 лет).
- Несовместимость с IBM: отсутствие поддержки стандартного набора команд IBM и форматов данных (например, EBCDIC) затрудняло миграцию на более распространённые системы.
Интересные факты
- Первая коммерческая ЭВМ с десятичной арифметикой: EMIDEC 1100 была одной из первых машин, где десятичная система была реализована аппаратно, а не программно (как в IBM 1401).
- Связь с музыкальной индустрией: EMI Electronics, разработавшая EMIDEC 1100, также создала первую в мире систему цифровой записи звука (EMI 2000, 1965), что впоследствии повлияло на развитие музыкальных синтезаторов.
- Сохранённые экземпляры: до настоящего времени не сохранилось ни одной полностью работоспособной EMIDEC 1100. В Музее науки в Лондоне хранится несколько плат и блоков памяти, но полная система не восстанавливалась.
- Влияние на последующие разработки: архитектура EMIDEC 1100 (десятичная арифметика, переменная длина слова) повлияла на создание более поздних британских машин — например, ICL 1900 (1966).
Источники
- The British Computer Society: The Early Days of British Computing (2004)
- Simon Lavington: Early British Computers (1980)
- EMI Electronics: Technical Manual for EMIDEC 1100 (1961)
- National Archive of the United Kingdom: Records of the Ministry of Labour, 1960–1965
- IEEE Annals of the History of Computing: The EMIDEC 1100 and Its Applications (1998)
BFOmetr — база данных и аналитика по компаниям России.
На главную BFOmetr →