Введение

Первый цифровой компьютер Австралии и пятый в мире компьютер с хранимой программой.

CSIRAC (произносится /ˈsaɪræk/; Commonwealth Scientific and Industrial Research Automatic Computer), первоначально известный как CSIR Mk 1, был первым цифровым компьютером Австралии и пятым в мире компьютером с хранимой программой. Это старейший сохранившийся электронный компьютер первого поколения.

Подробный источник информации о коллекции CSIRAC, ее создателях и связанных темах доступен в Музеях Виктории на их сайте «Коллекции».

История

CSIRAC был создан командой под руководством Тревора Пирси и Мастона Берда, работавшей в основном независимо от аналогичных разработок в Европе и Соединенных Штатах, и выполнил свою первую тестовую программу (умножение чисел) примерно в ноябре 1949 года. Начал ограниченную эксплуатацию в конце 1950 года, был публично продемонстрирован и введен в полноценную эксплуатацию в 1951 году.

Дизайн

Машина была достаточно типичным представителем компьютеров первого поколения на электронных лампах. В качестве основной памяти использовались ртутные акустические линии задержки с типичной емкостью 768 20-битных слов, дополненные параллельным дисковым устройством общей емкостью 4096 слов и временем доступа 10 миллисекунд. Тактовый генератор памяти работал на частоте 1000 Гц, а устройство управления, синхронизированное с тактовым генератором, выполняло инструкцию за два цикла (позже скорость была увеличена до одного цикла на инструкцию). Шина (в их конструкции называемая "цифровым каналом") была необычной для большинства компьютеров тем, что была последовательной – она передавала по одному биту за раз. Большинство из примерно 2000 ламп CSIRAC были типами 6SN7, 6V6, диодами EA50 и KT66. Джордж Семкив позже переработал электронную схему чтения с барабана, используя германиевые транзисторы. Ввод данных в машину осуществлялся с помощью перфорированной широкой 12-трековой бумажной ленты, после того как эксперименты с перфокартами оказались неудовлетворительными. Управление машиной осуществлялось с помощью консоли, которая позволяла пошагово выполнять программу, инструкция за инструкцией, и оснащалась ЭЛТ-дисплеями, отображающими содержимое регистров. Вывод данных осуществлялся через стандартный телепринтер или на перфоленту. Набор инструкций поддерживал базовый набор арифметических и логических операций, а также условные и относительные переходы (что позволяло создавать библиотеку подпрограмм). Инструкции состояли из трех компонентов: 5-битный "адрес назначения" P1-P5, 5-битный "адрес источника" P6-P10 и 10-битный "адрес" P11-P20. Для инструкций, использующих основную память, шесть бит P15-P20 выбирали одну из 64 логических линий задержки. Биты P11-P14 определяли момент времени, когда 20 бит данных записывались или извлекались из линии задержки, и таким образом представляли адрес слова в выбранной линии задержки. Было 32 выходных и 32 входных вентиля; 10 адресных бит идентифицировали слово данных в памяти, если источник или назначение требовали доступа к памяти. Общее количество комбинаций источника и назначения, или различных функций инструкции, составляло 1024, хотя часто использовалось лишь около 256 из них. Машина имела три 20-битных регистра (A, B и C), два из которых использовались при умножении, один 10-битный регистр, который мог быть связан с любой половиной слова, и группу из 16 20-битных регистров, адресуемых через биты P11-P14. Кроме того, были доступны 20-битный счетчик программы (регистр S) и регистр команд (K). Как и все машины той эпохи, эта машина не имела операционной системы. В 1960 году Джеффом Хиллом был разработан высокоуровневый интерпретируемый язык программирования под названием INTERPROGRAM. Он был похож на ранние версии BASIC, который был разработан в 1963 году для 20-битной транзисторной серии GE 200. В 1950 году CSIRAC был использован для воспроизведения музыки, что стало первым известным применением цифрового компьютера для этой цели. Музыка не была записана, но была точно реконструирована. В 1955 году, когда CSIRO решило, что исследования в области вычислительной техники не входят в сферу его деятельности, машина была переведена из Лаборатории радиофизики CSIRO в Сиднее в Мельбурнский университет, где она стала единственным академическим вычислительным центром Австралии до конца 1956 года. Многие пионеры компьютерной техники в Австралии впервые познакомились с компьютерами именно там.

Сохранение

В 1964 году CSIRAC был окончательно выведен из эксплуатации. Его историческая значимость уже была признана, и он был помещен на хранение с планами для последующей экспозиции в музее. Машина хранилась на складе в 1960-х и 1970-х годах, после чего с 1980 по 1992 год была установлена для экспонирования в Технологическом институте Колфилда (позже Каулфилдский кампус Технологического института Чишолма, а затем снова Каулфилдский кампус Университета Монаш). После этого она снова была возвращена на хранение. Интерес к машине возродился в 1990-х годах, когда стало ясно, что многие из ее разработчиков стареют, и история рискует быть утраченной навсегда. В 1996 году была проведена конференция, посвященная этой машине. В 2000 году машина обрела постоянное место в Музеях Виктории. С момента вывода из эксплуатации она не функционирует, но многие программы, на ней работавшие, были сохранены, и для нее был создан эмулятор. Кураторы решили, что, помимо стоимости восстановления устройства, огромное количество ремонтов, необходимых для обеспечения его безопасной работы (CSIRAC потреблял 30 киловатт энергии во время работы), снизило бы его историческую достоверность. После многолетней экспозиции в Мельбурнском музее в 2018 году она была перенесена в Scienceworks и теперь постоянно экспонируется в галерее Think Ahead. Она включена в список Национальных инженерных достопримечательностей Инженерами Австралии в рамках Программы признания инженерного наследия.