Меры должны быть сделаны, поэтому для части программы работы (так называемые подпрограмм), чтобы использовать повторно в порядке, который зависит от того, как вычисление идет. Кроме того, было бы хорошо, если бы полезно инструкции могут быть изменены при необходимости во время вычисления, чтобы сделать их себя по-разному.
Фон Нейман встретился эти две потребности, делая особый тип машинной команды, называется условной передачи управления - что позволило последовательность программы будет остановлен и запущен снова в любой момент - и хранить все программы инструкции вместе с данными в той же блоке памяти , так что, при необходимости, инструкции могут быть изменены в арифметически так же, как данные. В результате этих методов, вычислительной и программирование стало гораздо быстрее, более гибкой и более эффективным с работой.
Регулярно используемые подпрограммы не должны быть перепрограммирован для каждого нового программе, но может быть в "библиотеках" и читать в память только при необходимости. Таким образом, большая часть данной программы могут быть собраны из библиотеки подпрограмм. Полностью - память компьютера назначения стала сборка место, в котором хранились все части длинной вычислений, работали на по частям, и положить вместе, чтобы сформировать окончательные результаты. Управляющий компьютер сохранились лишь в качестве "побегушках бегун" для общего процесса.
Как только преимущество этих методов стало ясно, что они стали стандартной практикой. Первое поколение современных программируемых электронных компьютеров, чтобы воспользоваться этими улучшениями были построены в 1947 году группа включала компьютеры с помощью Random - Access - памяти (RAM), которая является память разработан, чтобы дать почти постоянный доступ к любой конкретной информации. , Эти машины ударил - карты или перфоленты ввода /вывода и бараний 1,000 - Емкость слово и время доступа .5 греческих MU секунд (.5 * 10-6 секунд).
Некоторые из них couldperform умножения от 2 до 4 MU секунд. Физически, они были намного мень