Уже в декабре 1943 года Маучли и Эккерт стали думать относительно проектирования улучшенного ENIAC, который обеспечивал бы хранение в памяти не только данных, но и команд. Их доклад о достигнутых результатах, написанный в том же месяце, включал и предложение о другом компьютере. Новая идея обрела конкретную форму, когда в конце 1944 года Баллистическая исследовательская лаборатория согласилась на разработку EDVAC (Electronic Discrete Variceble Automatic Computer). Для обеспечения секретности этот проект назвали "Проект РУ.
Проект EDVAC оказал революционное влияние на весь ход дальнейшего развития компьютерной техники. В январе 1944 года Джон Эккерт впервые выдвинул идею хранимой в памяти программы. С позиций сегодняшнего дня принцип хранимой программы считается наиболее важной идеей компьютерной архитектуры и, как утверждают некоторые ученые, единственной вызвавшей вторую промышленную революцию XX века.
Эта идея состоит в том, что, во-первых, программа вычислений вводится в компьютер и хранится в той же памяти, что и исходные числа, а во-вторых, команды, составляющие программу, представляются в виде числового кода, по форме не отличаются от чисел и с ними можно производить те же операции, что и с числами.
Устройства памяти в компьютере EDVAC Эккертом впервые были выполнены на ртутных линиях задержки.
Осенью 1944 года, когда Маучли и Эккерт работали над новым компьютером, военный представитель проекта Герман Голдстайн пригласил в качестве консультанта Джона фон Неймана, блестящего математика, участвовавшего в то время в секретном Манхэттенском проекте по созданию атомной бомбы. Нейман, познакомившись с работой группы Маучли и Эккерта над проектом EDVAC, прекрасно понял, что представляет собой этот компьютер для научных исследований. В июне 1945 года он подготовил отчет "Предварительный доклад о машине EDVAC", в котором дал описание основных элементов компьютера и логики его работы.
Голдстайн, не посоветовавшись с основными авторами проекта — Маучли и Эккертом, размножил доклад и разослал его многим ученым Америки и Англии. Доклад произвел большое впечатление в научном мире, а т. к. имя Неймана было широко известно, никто не усомнился в его приоритете (до сих пор архитектуру компьютера, основанную на вышеприведенных положениях доклада, называют неймановской).
Маучли и Эккерт, лишенные возможности, по соображениям секретности, опубликования материалов по своему изобретению, были глубоко возмущены действиями Голдстайна, предоставившего это сделать человеку, который подключился к их работе только практически через год. Они понимали, что их изобретение найдет большое применение в человеческой деятельности, и опасались, что публикация Неймана помешает им получить патент.
Так оно и случилось. Администрация школы Мура Пенсильванского университета настаивала на том, чтобы члены группы отказались от своих авторских прав на ENIAC и EDVAC. Маучли и Эккерт отвергли требование администрации и в конце марта 1946 года, через полтора месяца после торжественного пуска их первенца, компьютера ENIAC, покинули университет.
С февраля 1946 года ENIAC участвовал в решении задач секретного характера, связанных с созданием водородной бомбы. Первую задачу, которую существующие вычислительные машины решали за сорок часов, ENIAC вычислял за двадцать секунд. Маучли и Эккерт открыли новую эру, и доказательством этого служил их 30-тонный монстр с 40 панелями, 10 000 конденсаторами, 6000 переключателями и 18 000 электронными лампами. 4000 неоновых лампочек были на лицевой части машины, которые регистрировали состояние различных частей машины.
До 1947 года ENIAC находился в школе Мура, затем его перевезли на полигон в Абердине. Используемый главным образом для составления таблиц стрельбы и создания нового вида оружия, он также применялся для аэродинамических расчетов и предсказания погоды. Проработал он до 22 октября 1955 года.
Отвергнув предложение открыть компьютерную лабораторию при компании IBM, Маучли и Эккерт основали весной 1946 года собственную фирму, на ссуду, взятую у отца Эккерта.
Изобретатели компьютера занялись бизнесом исключительно для того, чтобы разработать машину типа EDVAC для Федерального бюро переписи. Они подписали контракт с правительством для технической реализации памяти на магнитной ленте и ртутных линиях задержки. Хотя формально они больше не работали в университете Пенсильвании, летом Маучли и Эккерт провели шестинедельный семинар в школе Мура "Теория и методы проектирования электронных цифровых компьютеров". Это была первая реальная возможность дать представление слушателям относительно электронных вычислений. Лекции в школе Мура были главнейшими из событий, происшедших на заре компьютерного века.
В конце лета случилась трагедия в семье Джона Маучли. Отдыхая на побережье в Нью-Джерси, утонула его жена Мери. Двумя годами позже Маучли женился на одной из первых программисток ENIAC — Кэтлин Мак-Нальти.
В конце 1947 года Маучли и Эккерт подписали контракт с корпорацией Northron в Калифорнии на создание двоичного автоматического компьютера — BINAC, который предполагалось использовать в проекте разработки дальнобойной управляемой ракеты для Военно-воздушных сил. При этом также предполагалось в будущем использовать его как бортовой вычислитель.
Компьютер BINAC
Но бортовые компьютеры стали реальностью только, когда были изобретены миниатюрные радиодетали. BINAC был собран в августе 1949 года с перерасходом бюджета в 178 000 долларов, и с этим два изобретателя потеряли самостоятельность. Поглощенные проектом с Бюро переписи — будущим UNIVAC, Эккерт и Маучли уделяли мало внимания BINAC. В результате машина — это был электронный компьютер с хранимой программой (EDVAC не был завершен до 1952 года) — работала неустойчиво.
Составленный из двух последовательных процессоров, BINAC функционировал, скорее, как два компьютера, обеспечивая дублирование вычислений. Каждая часть машины была сформирована как пара модулей, которые проверяли каждый шаг. Все команды выполнялись каждым модулем, а затем результаты сравнивались между модулями. Если они были равны, следующая команда выполнялась, но если наблюдалось расхождение между двумя модулями, то процесс останавливался. Процессор был всего высотой 5 футов, длиной 4 фута и фут шириной, крошечный для тех дней. Каждый состоял из 700 ламп. В то время как ENIAC мог выполнять 5000 действий в секунду, В IN АС делал только 3500, но последний компьютер мог делать 1000 умножений в секунду, в три раза больше чем ENIAC (333). С большой памятью каждый из двух BINAC-процессоров мог сохранять 512 команд.
BINAC для Маучли и Эккерта был ступенькой к UNIVAC, изобретатели верили в коммерческий потенциал компьютеров, и компьютер, который они сделали, имел большой спрос: сорок шесть экземпляров были проданы. Заказчики покупали компьютеры, даже если они стоили сотни тысяч долларов. Все остальные фирмы, среди них — IBM, были вынуждены простаивать и лишь наблюдать за успехом UNIVAC Эккерта и Маучли. До конца 1949 года фирма Эккерта и Маучли испытывала финансовые затруднения. Ударом явилась смерть главного инвестора фирмы, Генри Страуса, державшего 40 процентов пакета акций в "Эккерт-Маучли" — он погиб в авиационной катастрофе. Находясь на грани банкротства, Эккерт и Маучли приняли первое приемлемое предложение от Remington Rand. Два изобретателя получили 70 000 долларов за патенты плюс гарантируемое жалование 18 000 долларов в год в течение следующих восьми лет. Remington Rand завершил UNIVAC и поставил его в Бюро переписи 14 июля 1951 года.
UNIVAC был самым быстродействующим компьютером, созданным к тому времени (1951 год). Это была единственная в мире коммерческая электронная вычислительная машина общего назначения. Его "изюминка" — память с хранимой программой, а программируемые команды записывались на магнитную ленту. Одна бобина с магнитной лентой могла хранить один миллион знаков, раньше для такого количества требовались десятки тысяч перфокарт. UNIVAC содержал только 5000 электронных ламп (по сравнению с 17 468 лампами ENIAC) и был более компактен, чем предшественники. Основной процессор занимал пространство 14,5x7,5x9 футов. В то время как ENIAC работал с частотой 100 000 Гц, у UNIVAC она была 2,5 млн. импульсов в секунду. UNIVAC не требовал большого количества времени для загрузки. Информация считывалась с магнитной ленты. В отличие от двадцати 10-разрядных слов ENIAC, UNIVAC имел во внутренней, быстродействующей, доступной памяти 1000 слов.