Консоль Univac и оператор
Системы обработки данных интегрируют множественные формы ввода и вывода
Перемещение данных в и из первых компьютеров было примитивным, поскольку компьютер останавливал работу, чтобы сосредоточиться на этой задаче. В 1951 году Remington Rand создал подсистему хранения, которая включала до 10 ленточных накопителей UNISERVO , совмещая передачу данных с операциями обработки в компьютере UNIVAC, используя технику, которая стала известна как программируемый ввод-вывод.
Передача данных улучшилась в 1957 году с IBM 709, которая представила сопроцессор, называемый Data Synchronizer или канал, программируемый блок, который передавал данные с помощью DMA (прямой доступ к памяти). Часть памяти блокировалась, канал передавал данные в или из него и разблокировался для использования процессором. Программируемый ввод-вывод использовался для низкоскоростных периферийных устройств, и после того, как IBM представила компьютер 1401 с его высокоскоростным принтером, следующее поколение 7090 использовало ЦП 1401 для ввода-вывода карт и печати.
NCR 315 с файлом CRAM (1962)
Обработка ошибок на ранних компьютерах была грубой. Если результат не соответствовал ожидаемому, программа запускалась снова. Ранние попытки обнаружения неисправностей останавливали компьютер, как правило, в неподходящее время.
Консоль оператора системы IBM 7030
Представленный в 1961 году IBM 7030 (он же Stretch) включал в себя методы обеспечения целостности регистра и калькулятора, а также ECC (проверка и исправление ошибок). Биты ECC, добавленные к слову или блоку, использовали алгоритмы для обнаружения ошибок и вычисления правильного результата. Впервые он был применен к основной памяти 7302 и трактору 7955 .
IBM 709 в телешоу 1961 года
IBM 305 RAMAC с дисководом 350 и NCR 315 с CRAM установили принципы доступа к данным и предоставления отчетов в режиме реального времени путем интеграции нескольких форм ввода и вывода.