ERA 1101 , позже переименованный в UNIVAC 1101 , была компьютерной системой, разработанной и созданной Engineering Research Associates (ERA) в начале 1950-х годов и продолжавшей продаваться корпорацией Remington Rand после того, как эта компания позже приобрела ERA. Ее (первоначальная) военная модель, ERA Atlas , была первым компьютером с хранимой программой , который был перемещен с места производства и успешно установлен на удаленном объекте. Remington Rand использовала архитектуру 1101 в качестве основы для серии машин в 1960-х годах.
ERA была сформирована из группы дешифровальщиков, работавших на ВМС США во время Второй мировой войны . Команда построила ряд машин для дешифровки , похожих на более известный компьютер Colossus в Англии, но предназначенных для взлома японских кодов . После войны ВМС были заинтересованы в сохранении команды, даже несмотря на то, что формально им пришлось бы уйти со службы в ВМС. Результатом стала ERA, которая была сформирована в Сент-Поле, штат Миннесота, в ангарах бывшего теневого завода Chase Aircraft .
После войны команда продолжила строить машины для взлома кодов, нацеленные на определенные коды. После того, как один из этих кодов изменился, сделав дорогой компьютер устаревшим, команда убедила ВМС, что единственный способ сделать систему, которая останется полезной, — это построить полностью программируемый компьютер. ВМС согласились, и в 1947 году они профинансировали разработку новой системы в рамках «Задачи 13».
Получившиеся машины, известные как «Атлас», использовали барабанную память в качестве основной памяти и имели простой центральный процессор, созданный для целочисленной математики. Первая машина «Атлас» была построена, перемещена и установлена в Агентстве безопасности армии к декабрю 1950 года. [1] [ самоизданный источник ] [2] [3] Более быстрая версия, использующая трубки и барабаны Уильямса, была доставлена в АНБ в 1953 году.
Компания обратилась к задаче продажи систем на коммерческой основе. Atlas был назван в честь персонажа популярного комикса Barnaby [4] , и изначально они решили назвать коммерческие версии «Mabel». Джек Хилл предложил вместо этого «1101»; 1101 — это двоичное представление числа 13. ERA 1101 был публично анонсирован в декабре 1951 года. [5] [3] Atlas II, слегка измененный, стал ERA 1103 [6], в то время как более сильно измененная версия с основной памятью и поддержкой арифметики с плавающей точкой стала UNIVAC 1103A .
Примерно в это же время компания оказалась втянутой в длительную серию политических маневров в Вашингтоне, округ Колумбия. Washington Merry-Go-Round Дрю Пирсона утверждал, что основание ERA было конфликтом интересов для Норриса и Энгстрома, поскольку они использовали свои связи в правительстве военного времени, чтобы создать компанию для собственной выгоды. Последовавшая за этим юридическая тяжба истощила компанию как финансово, так и эмоционально. В 1952 году их купила Remington Rand, во многом из-за этих проблем.
Remington Rand недавно приобрела Eckert–Mauchly Computer Corporation , создателей знаменитого UNIVAC I , первого коммерческого компьютера в США. Хотя ERA и UNIVAC работали отдельно внутри компании, стремясь нажиться на известном названии UNIVAC, они переименовали машину в «UNIVAC 1101». Затем последовала серия машин, основанных на той же базовой конструкции, и продавалась до 1960-х годов, прежде чем их заменило семейство UNIVAC 1100, похожее только по названию .
Этот компьютер был 38 футов (12 м) в длину, 20 футов (6,1 м) в ширину, весил около 8,4 коротких тонн (7,6 т) [3] [7] [8] и использовал 2700 вакуумных ламп для своих логических схем. Его барабанная память была 8,5 дюймов (22 см) в диаметре, вращалась со скоростью 3500 об/мин, имела 200 головок чтения-записи и хранила 16 384 24-битных слов (размер памяти, эквивалентный 48 кБ ) со временем доступа от 32 микросекунд до 17 миллисекунд.
Инструкции были длиной 24 бита, с шестью битами для кода операции , четырьмя битами для значения «пропустить» (сообщающего, сколько ячеек памяти пропустить, чтобы добраться до следующей инструкции в последовательности программы), и 14 бит для адреса памяти. Числа были двоичными с отрицательными значениями в дополнительном коде . Время сложения составляло 96 микросекунд, а время умножения — 352 микросекунды.
Единственный 48-битный аккумулятор был принципиально вычитающим, сложение выполнялось путем вычитания единичного дополнения числа, которое нужно было сложить. Это может показаться странным, но вычитающий сумматор снижает вероятность получения отрицательного нуля при обычных операциях.
Машина имела 38 инструкций.
[9]