JOHNNIAC был одним из первых компьютеров , созданных корпорацией RAND (не Remington Rand , производителем современного компьютера UNIVAC I ) и основанных на архитектуре фон Неймана , которая была впервые применена на машине IAS . Он был назван в честь фон Неймана, сокращенно от John von Neumann N umerical Integrator and A utomatic C omputer . [1]
После того, как машину дважды вытащили из свалки, в настоящее время она находится в Музее истории компьютеров в Маунтин-Вью, Калифорния . [2]
Как и машина IAS, JOHNNIAC использовала 40-битные слова и включала 1024 слова основной памяти на трубке Selectron , каждое из которых содержало 256 бит данных. Две инструкции хранились в каждом слове в 20-битных подсловах, состоящих из 8-битной инструкции и 12-битного адреса, инструкции выполнялись последовательно, причем левое подслово выполнялось первым. Первоначальная машина имела 83 инструкции. Один регистр, названный A , обеспечивал аккумулятор, а машина также имела регистр с именем Q для частного. Было только одно тестовое условие, был ли установлен старший бит регистра A. Не было индексных регистров , и поскольку адреса хранились в инструкциях, циклы приходилось реализовывать путем изменения инструкций по мере выполнения программы. Поскольку у машины было только 10 бит адресного пространства, два адресных бита не использовались и иногда использовались для хранения данных путем чередования данных через инструкции.
JOHNNIAC весил 5000 фунтов (2,5 коротких тонны; 2,3 т). [3]
За время своего существования система претерпела многочисленные изменения. В марте 1955 года в систему было добавлено 4096 слов памяти на магнитных сердечниках , заменив более ранние Selectron. Это потребовало всех 12 бит адресации и привело к сбою программ, которые хранили данные в «запасных битах». Позже в 1955 году была добавлена вторичная система хранения данных на основе барабанной памяти на 12 тыс. слов. В 1956 году исходный сумматор на основе ламп заменил транзисторный сумматор. Многочисленные изменения были внесены также в периферийные устройства ввода/вывода , а в 1964 году были добавлены часы реального времени для поддержки разделения времени .
Одним из наследий JOHNNIAC был язык программирования JOSS ( J OHNNIAC Open S hop S ystem ), простой в использовании язык, рассчитанный на новичков. JOSS был предком FOCAL от DEC и MUMPS .
CYCLONE в Университете штата Айова был прямым клоном JOHNNIAC и был совместим с ним по инструкциям; ILLIAC I в Университете Иллинойса, возможно, был таким же. Позже Cyclone был обновлен, чтобы включить аппаратное обеспечение для арифметики с плавающей точкой .