История вычислительной техники - History of computing hardware

Части четырех первых компьютеров, 1962 год. Слева направо: плата ENIAC, плата EDVAC, плата ORDVAC и плата BRLESC -I, демонстрирующие тенденцию к миниатюризации .

История вычислительной техники охватывает события от начала простых устройств для помощи расчета на современные дневные компьютеры . До 20 века большинство расчетов производилось людьми. Ранние механические инструменты, помогавшие людям с цифровыми вычислениями, такие как счеты , назывались вычислительными машинами или калькуляторами (и другими собственными названиями). Машиниста называли компьютером .

Первыми вспомогательными средствами вычислений были чисто механические устройства, которые требовали от оператора установки начальных значений элементарной арифметической операции, а затем манипулирования устройством для получения результата. Позже компьютеры представляли числа в непрерывной форме (например, расстояние по шкале, вращение вала или напряжение ). Числа также могут быть представлены в виде цифр, которыми автоматически управляет механизм. Хотя этот подход обычно требовал более сложных механизмов, он значительно повышал точность результатов. Развитие технологии транзисторов, а затем микросхем интегральной схемы привело к ряду прорывов, начиная с транзисторных компьютеров, а затем компьютеров на интегральных схемах, в результате чего цифровые компьютеры в значительной степени вытеснили аналоговые компьютеры . Затем крупномасштабная интеграция (БИС) металл-оксид-полупроводник (МОП) позволила создать полупроводниковую память и микропроцессор , что привело к еще одному ключевому прорыву - миниатюрному персональному компьютеру (ПК) в 1970-х годах. Стоимость компьютеров постепенно становилась настолько низкой, что к 1990-м годам персональные компьютеры, а затем и мобильные компьютеры ( смартфоны и планшеты ) в 2000-е годы стали повсеместными.

Ранние устройства

Древний и средневековый

Кости Ishango считается палеолитический Tally палкой.
Суанпан (число, представленное на этих счетах - 6 302 715 408)

Устройства использовались для помощи в вычислениях на протяжении тысяч лет, в основном с использованием взаимно однозначного соответствия с пальцами . Самое раннее устройство для подсчета, вероятно, было формой счетной палочки . Lebombo кость с гор между Свазилендом и Южной Африкой может быть самым старым известным математическим артефактом. Он датируется 35000 г. до н.э. и состоит из 29 различных вырезов , которые были преднамеренно вырезанных в бабуина «s малоберцовой . Более поздние средства ведения учета на территории Плодородного полумесяца включали в себя камни (глиняные сферы, конусы и т. Д.), Которые представляли собой количество предметов, вероятно, домашнего скота или зерна, запечатанных в полых необожженных глиняных контейнерах. Одним из примеров является использование счетных стержней . Абак был рано использовать для арифметических задач. То, что мы сейчас называем римскими счетами, использовалось в Вавилонии еще в ок. 2700–2300 гг. До н. Э. С тех пор было изобретено множество других форм счетных досок или столов. В средневековой европейской счетной палате клетчатая ткань помещалась на стол, и маркеры перемещались по ней в соответствии с определенными правилами для помощи при подсчете денежных сумм.

В древние и средневековые времена было построено несколько аналоговых компьютеров для выполнения астрономических расчетов. К ним относятся астролябия и антикиферский механизм из эллинистического мира (ок. 150–100 до н. Э.). В римском Египте , Герон Александрийский (ок. 10-70 г. н.э.) сделал механические устройства , в том числе автоматов и программируемым корзину. Другие ранние механические устройства, используемые для выполнения того или иного типа вычислений, включают планисферу и другие механические вычислительные устройства, изобретенные Абу Райханом аль-Бируни (около 1000 г. н.э.); экваториум и универсальная широта-независимая от астролябии Аз-Заркала (с AD 1015.); астрономические аналоговые компьютеры других средневековых мусульманских астрономов и инженеров; и астрономические башенные часы из Su Song (1094) во время династии Сун . Часы замок , A hydropowered механические астрономические часы изобретен Ismail аль-Джазари в 1206 году , был первым программируемым аналоговым компьютером. Рамон Луллий изобрел Луллианский круг: условную машину для вычисления ответов на философские вопросы (в данном случае относящиеся к христианству) с помощью логической комбинаторики. Эта идея была подхвачена Лейбницем столетия спустя и, таким образом, является одним из основополагающих элементов вычислительной техники и информатики .

Счетные инструменты эпохи Возрождения

Шотландский математик и физик Джон Нэпьер обнаружил, что умножение и деление чисел можно производить путем сложения и вычитания соответственно логарифмов этих чисел. Создавая первые логарифмические таблицы, Нэпьеру пришлось выполнить множество утомительных умножений. Именно в этот момент он разработал свои «кости Напьера », устройство, похожее на счеты, которое значительно упростило вычисления, включающие умножение и деление.

Современная логарифмическая линейка

Поскольку действительные числа могут быть представлены в виде расстояний или интервалов на линии, логарифмическая линейка была изобретена в 1620-х годах, вскоре после работы Нэпьера, чтобы позволить выполнять операции умножения и деления значительно быстрее, чем это было возможно раньше. Эдмунд Гюнтер построил вычислительное устройство с единственной логарифмической шкалой в Оксфордском университете . Его устройство значительно упростило арифметические вычисления, включая умножение и деление. Уильям Отред значительно улучшил это в 1630 году с помощью своей круговой логарифмической линейки. В 1632 году он разработал современную логарифмическую линейку, по сути, комбинацию двух правил Гюнтера , удерживаемых вместе руками. Правила скольжения использовались поколениями инженеров и других профессиональных математиков, до изобретения карманного калькулятора .

Механические калькуляторы

Вильгельм Шикард , немецкий эрудит , в 1623 году сконструировал счетную машину, которая объединила стержни Напье в механизированной форме с первой в мире механической счетной машиной, встроенной в основание. Поскольку в нем использовалась однозубая шестерня, в некоторых случаях его переносной механизм заклинивал. Пожар уничтожил по крайней мере одну из машин в 1624 году, и считается, что Шикард был слишком разочарован, чтобы построить еще одну.

Просмотрите заднюю часть калькулятора Паскаля . Паскаль изобрел свою машину в 1642 году.

В 1642 году, будучи еще подростком, Блез Паскаль начал новаторскую работу над вычислительными машинами и после трех лет усилий и 50 прототипов изобрел механический калькулятор . Он построил двадцать таких машин (называемых калькулятором Паскаля или Паскалином) за следующие десять лет. Сохранилось девять паскалинов, большинство из которых выставлено в европейских музеях. Продолжаются споры о том, следует ли считать Шикарда или Паскаль «изобретателем механического калькулятора», и круг вопросов, которые необходимо учитывать, обсуждается в другом месте.

Набор расчетных таблиц Джона Нэпьера примерно 1680 г.

Готфрид Вильгельм фон Лейбниц изобрел ступенчатый счетчик и свой знаменитый ступенчатый барабанный механизм примерно в 1672 году. Он попытался создать машину, которую можно было бы использовать не только для сложения и вычитания, но и с подвижной кареткой для длительного умножения и деления. Лейбниц однажды сказал, что «недостойно отличных людей тратить часы, как рабы, на работу по расчету, которую можно было бы спокойно переложить на кого-то другого, если бы использовались машины». Однако Лейбниц не использовал полностью успешный механизм переноса. Лейбниц также описал двоичную систему счисления , центральную составляющую всех современных компьютеров. Однако до 1940-х годов многие последующие конструкции (включая машины Чарльза Бэббиджа 1822 года и даже ENIAC 1945 года) были основаны на десятичной системе счисления.

Примерно в 1820 году Чарльз Ксавье Томас де Кольмар создал то, что в течение оставшейся части столетия стало первым успешным серийным механическим калькулятором, арифмометром Томаса . Его можно было использовать для сложения и вычитания, а с подвижной кареткой оператор мог также умножать и делить с помощью процесса длинного умножения и длинного деления. В нем использовался ступенчатый барабан, аналогичный по концепции изобретенному Лейбницем. Механические калькуляторы использовались до 1970-х годов.

Обработка данных перфокарт

В 1804 году французский ткач Жозеф Мари Жаккард разработал ткацкий станок, на котором ткацкий узор контролировался бумажной лентой, созданной из перфокарт . Бумажную ленту можно было заменить без изменения механической конструкции ткацкого станка. Это было знаменательное достижение в области программирования. Его машина была улучшением по сравнению с аналогичными ткацкими станками. Перфокартам предшествовали перфокарты, как в машине, предложенной Базилем Бушоном . Эти группы будут вдохновлять на запись информации для автоматических пианино и, в последнее время, станков с числовым программным управлением .

Бухгалтерские машины с перфокартой IBM , 1936 г.

В конце 1880-х годов американец Герман Холлерит изобрел хранилище данных на перфокартах, которые затем могли быть прочитаны машиной. Для обработки этих перфокарт он изобрел табулятор и перфоратор . В его машинах использовались электромеханические реле и счетчики . Метод Холлерита использовался при переписи населения США 1890 года . Эта перепись была обработана на два года быстрее, чем предыдущая. В конечном итоге компания Холлерита стала ядром IBM .

К 1920 году электромеханические счетные машины могли складывать, вычитать и печатать накопленные итоги. Управление функциями машины осуществлялось путем вставки десятков перемычек в съемные панели управления . Когда в 1935 году в Соединенных Штатах было введено социальное обеспечение , системы перфокарт IBM использовались для обработки записей о 26 миллионах рабочих. Перфокарты стали повсеместными в промышленности и правительстве для бухгалтерского учета и администрирования.

В статьях Лесли Комри о методах перфокарт и публикации У. Дж. Эккерта « Методы перфокарт в научных вычислениях» в 1940 г. описываются методы перфокарт, достаточно продвинутые для решения некоторых дифференциальных уравнений или выполнения умножения и деления с использованием представлений с плавающей запятой, и все это перфокарты и единичные записывающие машины . Такие машины использовались во время Второй мировой войны для криптографической статистической обработки, а также в большом количестве административных целей. Бюро астрономических вычислений Колумбийского университета выполнило астрономические расчеты, отражающие современное состояние вычислительной техники .

Калькуляторы

Curta калькулятор может также сделать умножение и деление.

К 20-му веку более ранние механические калькуляторы, кассовые аппараты, бухгалтерские машины и т. Д. Были переработаны для использования электродвигателей с положением шестерни в качестве представления состояния переменной. Слово «компьютер» было названием должности, присвоенным в основном женщинам, которые использовали эти калькуляторы для выполнения математических расчетов. К 1920-м годам интерес британского ученого Льюиса Фрая Ричардсона к предсказанию погоды привел к тому, что он предложил человеческие компьютеры и численный анализ для моделирования погоды; по сей день необходимы самые мощные компьютеры на Земле , чтобы адекватно моделировать погоду с использованием уравнений Навье – Стокса .

Такие компании, как Friden , Marchant Calculator и Monroe, производили настольные механические калькуляторы 1930-х годов, которые могли складывать, вычитать, умножать и делить. В 1948 году модель Curta была представлена ​​австрийским изобретателем Куртом Херцстарком . Это был маленький, ручной коленчатые механический калькулятор и как таковой, потомок Лейбниц «с Арифмометр Лейбница и Томаса » ы арифмометр .

Первым в мире полностью электронным настольным калькулятором был британский Bell Punch ANITA , выпущенный в 1961 году. В его схемах использовались вакуумные лампы , лампы с холодным катодом и декатроны, а для дисплея - 12 ламп с холодным катодом «Nixie» . ANITA продается хорошо , так как это был единственный электронный калькулятор рабочего стола доступны, и было тихо и быстро. В июне 1963 года ламповая технология была заменена производимой в США Friden EC-130, которая имела полностью транзисторную конструкцию, набор из четырех 13-значных чисел, отображаемых на 5-дюймовом (13 см) ЭЛТ , и вводил обратную польскую нотацию. (РПН).

Первое универсальное вычислительное устройство

Чарльз Бэббидж , английский инженер-механик и эрудит , создал концепцию программируемого компьютера. Считающийся « отцом компьютера », он задумал и изобрел первый механический компьютер в начале 19 века. После работы над своей революционной разностной машиной , предназначенной для помощи в навигационных расчетах, в 1833 году он понял, что возможна гораздо более общая конструкция - аналитическая машина . Ввод программ и данных в машину должен был производиться с помощью перфокарт. Этот метод использовался в то время для управления механическими ткацкими станками, такими как жаккардов . Для вывода машина будет иметь принтер, плоттер кривых и звонок. Машина также сможет вводить числа на карточки, чтобы их можно было прочитать позже. Он использовал обычную арифметику с фиксированной запятой по основанию 10 .

Движок включал в себя арифметико-логический блок , поток управления в форме условного ветвления и циклов и интегрированную память , что делало его первым проектом универсального компьютера, который в современных терминах можно описать как полный по Тьюрингу .

Должно было быть хранилище, или память, способная хранить 1000 чисел по 40 десятичных цифр каждое (около 16,7 КБ ). Арифметический блок , называемый «мельницей», будет иметь возможность выполнять все четыре арифметических операции , плюс сравнение и необязательно квадратные корни . Первоначально он был задуман как разностный двигатель, загнутый назад, в целом круглой формы, с длинным магазином, выходящим в одну сторону. (На более поздних рисунках изображена упорядоченная сетка.) Подобно центральному процессору (ЦП) в современном компьютере, комбинат будет полагаться на свои собственные внутренние процедуры, примерно эквивалентные микрокоду в современных ЦП, которые будут храниться в виде вставленных колышков. во вращающиеся барабаны, называемые «барабанами», для выполнения некоторых из более сложных инструкций, которые может указывать программа пользователя.

Пробная модель части аналитической машины, построенной Бэббиджем, экспонируется в Музее науки в Лондоне.

Язык программирования, который использовали пользователи, был сродни современным языкам ассемблера . Были возможны циклы и условное ветвление, и поэтому язык в его задуманном виде был бы полным по Тьюрингу, как позже определил Алан Тьюринг . Использовались перфокарты трех различных типов: один для арифметических операций, один для числовых констант и один для операций загрузки и сохранения, передачи чисел из хранилища в арифметические единицы или обратно. Для трех типов карт было три отдельных считывателя.

Машина опередила свое время примерно на столетие. Однако реализация проекта тормозилась из-за различных проблем, в том числе споров с главным слесарем по сборке деталей. Все детали для его машины приходилось изготавливать вручную - это была серьезная проблема для машины, состоящей из тысяч деталей. В конце концов, проект был ликвидирован решением правительства Великобритании прекратить финансирование. Неспособность Бэббиджа завершить работу над аналитической машиной в основном объясняется не только политическими и финансовыми трудностями, но и его желанием разработать все более совершенный компьютер и двигаться вперед быстрее, чем кто-либо другой мог бы последовать. Ада Лавлейс перевела и добавила примечания к « Очерку аналитической машины » Луиджи Федерико Менабреа . Похоже, что это первое опубликованное описание программирования, поэтому Ада Лавлейс считается первым программистом.

Следом за Бэббиджем, хотя и не знавшим о его более ранней работе, был Перси Ладгейт , клерк торговца кукурузой в Дублине, Ирландия. Он независимо разработал программируемый механический компьютер, который описал в работе, опубликованной в 1909 году.

Аналоговые компьютеры

Третья машина для предсказания приливов, созданная сэром Уильямом Томсоном , 1879–1881 гг.

В первой половине 20-го века многие считали аналоговые компьютеры будущим вычислительной техники. Эти устройства использовали постоянно изменяющиеся аспекты физических явлений, такие как электрические , механические или гидравлические величины, для моделирования решаемой проблемы, в отличие от цифровых компьютеров, которые символически представляли переменные величины по мере изменения их числовых значений. Поскольку аналоговый компьютер не использует дискретные значения, а скорее непрерывные значения, процессы не могут быть надежно повторены с точной эквивалентностью, как это возможно с машинами Тьюринга .

Первым современным аналоговым компьютером была машина для прогнозирования приливов , изобретенная сэром Уильямом Томсоном , позже лордом Кельвином, в 1872 году. В ней использовалась система шкивов и тросов для автоматического расчета прогнозируемых уровней приливов на заданный период в определенном месте и была отличная полезность для плавания на мелководье. Его устройство стало основой для дальнейшего развития аналоговых вычислений.

Дифференциальный анализатор , механический аналоговый компьютер , предназначенный для решения дифференциальных уравнений путем интегрирования с использованием механизмов колесно-дисков, была задумана в 1876 году Джеймсом Томсоном , брат более известного лорда Кельвина. Он исследовал возможную конструкцию таких калькуляторов, но был загнан в тупик из-за ограниченного выходного крутящего момента шаровых интеграторов . В дифференциальном анализаторе выход одного интегратора управлял входом следующего интегратора или выводом графика.

Модель A Mk. Я дрейфующий взгляд. Рычаг прямо перед кончиками пальцев бомбардировщика устанавливает высоту, колеса около его суставов устанавливают ветер и скорость полета.

Важное достижение в аналоговой вычислительной технике была разработкой первых систем управления огнем для дальнего корабля gunlaying . Когда в конце 19 века дальность стрельбы резко увеличилась, расчет точной точки прицеливания с учетом времени полета снарядов перестал быть простым. Различные наблюдатели на борту корабля будут передавать измерения расстояния и наблюдения на центральную станцию ​​построения графиков. Там команды направления огня вводили местоположение, скорость и направление корабля и его цели, а также различные корректировки для эффекта Кориолиса , погодных эффектов в воздухе и других корректировок; компьютер затем выдавал решение для стрельбы, которое подавалось в турели для наведения. В 1912 году британский инженер Артур Поллен разработал первый механический аналоговый компьютер с электрическим приводом (в то время называемый часами Арго). Он использовался Императорским флотом России во время Первой мировой войны . Альтернативная система управления огнем Dreyer Table была установлена ​​на британских крупных кораблях к середине 1916 года.

Механические устройства также использовались для повышения точности воздушных бомбардировок . Drift Sight был первым подобным средством помощи, разработанным Гарри Вимперисом в 1916 году для Королевской военно-морской авиации ; он измерил скорость ветра в воздухе и использовал это измерение для расчета влияния ветра на траекторию бомб. Позднее система была улучшена с помощью прицела для установки курса и достигла апогея с помощью бомбовых прицелов времен Второй мировой войны, бомбовых прицелов Mark XIV ( командование бомбардировщиков Королевских ВВС ) и Norden ( ВВС США ).

Искусство механических аналоговых вычислений достигло своего апогея с дифференциальным анализатором , созданным Х.Л. Хазеном и Ванневаром Бушем в Массачусетском технологическом институте, начиная с 1927 года, который построен на механических интеграторах Джеймса Томсона и усилителях крутящего момента, изобретенных Х.В. Ниманом. Десяток таких устройств были построены до того, как их устаревание стало очевидным; самый мощный был построен в Университете Пенсильвании «s Мур школа электротехники , где ENIAC был построен.

Полностью электронный аналоговый компьютер был построен Гельмутом Хёльцером в 1942 году в Исследовательском центре армии Пенемюнде .

К 1950-м годам успех цифровых электронных компьютеров положил конец большинству аналоговых вычислительных машин, но гибридные аналоговые компьютеры , управляемые цифровой электроникой, продолжали активно использоваться до 1950-х и 1960-х годов, а затем и в некоторых специализированных приложениях.

Появление цифрового компьютера

Принцип современного компьютера был впервые описан компьютерным ученым Аланом Тьюрингом , который изложил эту идею в своей основополагающей статье 1936 года « О вычислимых числах» . Тьюринг переформулировал результаты Курта Гёделя 1931 года о пределах доказательства и вычислений, заменив универсальный формальный язык Гёделя, основанный на арифметике, формальными и простыми гипотетическими устройствами, которые стали известны как машины Тьюринга . Он доказал, что такая машина была бы способна выполнять любые мыслимые математические вычисления, если бы ее можно было представить в виде алгоритма . Он продолжил доказывать отсутствие решения проблемы Entscheidungsprob , сначала показав, что проблема остановки для машин Тьюринга неразрешима : в общем, невозможно решить алгоритмически, остановится ли данная машина Тьюринга когда-либо.

Он также ввел понятие «универсальной машины» (теперь известной как универсальная машина Тьюринга ) с идеей, что такая машина может выполнять задачи любой другой машины, или, другими словами, она доказуемо способна вычислять все, что вычисляется путем выполнения программы, хранящейся на ленте, что позволяет программировать машину. Фон Нейман признал, что центральная концепция современного компьютера возникла благодаря этой статье. Машины Тьюринга по сей день являются центральным объектом изучения теории вычислений . За исключением ограничений, накладываемых их ограниченным объемом памяти, современные компьютеры считаются полными по Тьюрингу , то есть они обладают возможностями выполнения алгоритмов , эквивалентными универсальной машине Тьюринга .

Электромеханические компьютеры

Эра современных вычислений началась с бурного развития до и во время Второй мировой войны. Большинство цифровых компьютеров, построенных в этот период, были электромеханическими - электрические переключатели приводили в действие механические реле для выполнения расчетов. Эти устройства имели низкую скорость работы и в конечном итоге были заменены гораздо более быстрыми полностью электрическими компьютерами, первоначально использовавшими электронные лампы .

Z2 был один из самых ранних примеров электромеханического реле компьютера , и был создан немецким инженером Конрадом Цузе в 1940 году было улучшение его ранее Z1 ; хотя он использовал ту же механическую память , он заменил арифметическую и управляющую логику электрическими релейными схемами.

Реплики Цузе «сек Z3 , первый полностью автоматический, цифровой (электромеханическое) компьютер

В том же году британские криптологи построили электромеханические устройства, называемые бомбами , чтобы помочь расшифровать секретные сообщения, зашифрованные немецкой машиной Enigma во время Второй мировой войны . Первоначальный дизайн Бомбы был создан в 1939 году в Великобритании правительство кодекса и Cypher School (GC & CS) в Блетчли - Парк по Алан Тьюринг , с важным уточнением , разработанной в 1940 году Уэлчман . Инженерным проектированием и строительством занимался Гарольд Кин из британской компании по производству табуляторов . Это было значительное развитие с устройства, которое было спроектировано в 1938 году Cipher бюро польского криптолог Мариан Реевски , и известный как « Криптологических бомбы » ( польский : «Бомба kryptologiczna» ).

В 1941 году Цузе последовал за своей более ранней машиной с Z3 , первым в мире работающим электромеханическим программируемым полностью автоматическим цифровым компьютером. Z3 был построен с 2000 реле с длиной слова 22 бита , работающей с тактовой частотой около 5–10  Гц . Программный код и данные хранились на перфорированной пленке . В некоторых отношениях он был очень похож на современные машины, являясь пионером в многочисленных достижениях, таких как числа с плавающей запятой . Замена трудно реализуемой десятичной системы (использовавшейся в более ранней конструкции Чарльза Бэббиджа ) более простой двоичной системой означала, что машины Цузе были проще в сборке и потенциально более надежны с учетом технологий, доступных в то время. Z3 был доказан Раулем Рохасом в 1998 году как полная машина по Тьюрингу . В двух патентных заявках 1936 года Цузе также предполагал, что машинные инструкции могут храниться в том же хранилище, которое используется для данных - ключевое понимание того, что стало известно как архитектура фон Неймана , впервые реализованная в 1948 году в Америке в электромеханической системе IBM SSEC и в Великобритании. в полностью электронном Manchester Baby .

Цузе потерпел неудачу во время Второй мировой войны, когда некоторые из его машин были уничтожены в ходе бомбардировок союзников . Очевидно, его работа оставалась в значительной степени неизвестной инженерам в Великобритании и США до гораздо более позднего времени, хотя, по крайней мере, IBM знала об этом, поскольку в 1946 году финансировала его послевоенную стартап-компанию в обмен на опцион на патенты Цузе.

В 1944 году Harvard Mark I был построен в лабораториях IBM Endicott. Это был электромеханический компьютер общего назначения, аналогичный Z3, но не совсем по Тьюрингу.

Цифровые вычисления

Термин «цифровой» был впервые предложен Джорджем Робертом Стибицем и относится к тем случаям, когда сигнал, например напряжение, используется не для прямого представления значения (как это было бы в аналоговом компьютере ), а для его кодирования. В ноябре 1937 года Джордж Стибиц, тогда работавший в Bell Labs (1930–1941), завершил релейный калькулятор, который он позже назвал « Модель K » (от « k itchen table», на котором он его собрал), который стал первый двоичный сумматор . Обычно сигналы имеют два состояния - низкое (обычно представляет 0) и высокое (обычно представляет 1), но иногда используется трехзначная логика , особенно в памяти с высокой плотностью. Современные компьютеры обычно используют двоичную логику , но многие ранние машины были компьютерами с десятичным числом . В этих машинах основной единицей данных была десятичная цифра, закодированная по одной из нескольких схем, включая двоично-десятичный код или двоично -десятичный код, двоичный код , дополнительный-3 и код два из пяти .

Математической основой цифровых вычислений является булева алгебра , разработанная британским математиком Джорджем Булем в его работе «Законы мысли» , опубликованной в 1854 году. Его булева алгебра была дополнительно усовершенствована в 1860-х годах Уильямом Джевонсом и Чарльзом Сандерсом Пирсом и впервые была представлена систематически Эрнстом Шредером и А.Н. Уайтхедом . В 1879 году Готтлоб Фреге развивает формальный подход к логике и предлагает первый логический язык для логических уравнений.

В 1930-х годах, работая независимо друг от друга, американский инженер-электронщик Клод Шеннон и советский логик Виктор Шестаков продемонстрировали взаимно однозначное соответствие между концепциями булевой логики и некоторыми электрическими схемами, которые теперь называются логическими вентилями , которые теперь повсеместно используются в цифровых компьютерах. Они показали , что электронные реле и переключатели могут реализовать выражения из булевой алгебры . Этот тезис, по сути, лег в основу практического проектирования цифровых схем . Кроме того, в статье Шеннона дается правильная принципиальная схема 4-битного цифрового двоичного сумматора.

Электронная обработка данных

Компьютерная копия Атанасова-Берри на первом этаже Даремского центра, Университет штата Айова

Элементы чисто электронных схем вскоре заменили их механические и электромеханические эквиваленты, в то время как цифровые вычисления заменили аналоговые. Машины , такие как Z3 , в Атанасофф-Berry Computer , на компьютерах Colossus , и ENIAC были построены вручную, с использованием схемы , содержащие реле или клапаны (вакуумные трубки), и часто используются перфокарты или перфоленты для ввода и в качестве основного (энергонезависимый) носитель данных.

Инженер Томми Флауэрс присоединился к телекоммуникационному отделению Главпочтамта в 1926 году. Работая на исследовательской станции в Доллис-Хилл в 1930-х годах, он начал исследовать возможности использования электроники для телефонной станции . Экспериментальное оборудование, которое он построил в 1934 году, было введено в эксплуатацию 5 лет спустя, преобразовав часть сети телефонной станции в систему электронной обработки данных с использованием тысяч электронных ламп .

В США в 1940 году Артур Дикинсон (IBM) изобрел первый цифровой электронный компьютер. Это счетное устройство было полностью электронным - управление, расчеты и вывод (первый электронный дисплей). Джон Винсент Атанасов и Клиффорд Э. Берри из Университета штата Айова разработали компьютер Атанасова – Берри (ABC) в 1942 году, первое двоичное электронное цифровое вычислительное устройство. Эта конструкция была полуэлектронной (электромеханическое управление и электронные вычисления) и использовала около 300 электронных ламп с конденсаторами, закрепленными в механически вращающемся барабане для памяти. Однако устройство записи / считывания бумажных карт было ненадежным, а регенеративная контактная система барабана была механической. Специализированный характер машины и отсутствие изменяемой сохраненной программы отличает ее от современных компьютеров.

Компьютеры, логика которых в основном была построена на электронных лампах, теперь известны как компьютеры первого поколения .

Электронный программируемый компьютер

Колосс был первым электронным цифровым программируемым вычислительным устройством, которое использовалось для взлома немецких шифров во время Второй мировой войны. Он оставался неизвестным как военная тайна вплоть до 1970-х годов.

Во время Второй мировой войны британские взломщики кодов в Блетчли-парке , в 64 км к северу от Лондона, добились ряда успехов в взломе зашифрованных военных коммуникаций противника. Немецкая шифровальная машина Enigma впервые подверглась атаке с помощью электромеханических бомб . Этими бомбардировщиками часто пользовались женщины. Они исключили возможные настройки Enigma, выполнив цепочки логических выводов, реализованных электрически. Большинство возможностей привело к противоречию, а оставшиеся немногие можно было проверить вручную.

Немцы также разработали серию систем шифрования телетайпов, весьма отличных от Enigma. Машина Lorenz SZ 40/42 использовалась для армейской связи высокого уровня, которую англичане назвали «Танни». Первые перехваты сообщений Лоренца начались в 1941 году. В рамках атаки на Танни Макс Ньюман и его коллеги разработали Heath Robinson , машину с фиксированными функциями, помогающую взламывать код. Томми Флауэрс , старший инженер исследовательской станции почтового отделения, был рекомендован Максу Ньюману Аланом Тьюрингом и провел одиннадцать месяцев с начала февраля 1943 года, проектируя и создавая более гибкий компьютер Colossus (который заменил Хита Робинсона ). После функциональных испытаний в декабре 1943 года «Колосс» был отправлен в Блетчли-Парк, где он был доставлен 18 января 1944 года и атаковал свое первое сообщение 5 февраля.

Фотография Колосса № 10 во время войны.

Colossus был первым в мире электронным цифровым программируемым компьютером . В нем использовалось большое количество вентилей (вакуумных трубок). Он имел ввод на бумажной ленте и мог быть сконфигурирован для выполнения множества логических операций над своими данными, но не был полным по Тьюрингу . Ввод данных в Colossus осуществлялся путем фотоэлектрического считывания с бумажной ленты транскрипции зашифрованного перехваченного сообщения. Это было организовано в непрерывный цикл, чтобы его можно было читать и перечитывать несколько раз - не было внутреннего хранилища для данных. Механизм чтения работал со скоростью 5000 символов в секунду, а бумажная лента двигалась со скоростью 40 футов / с (12,2 м / с; 27,3 миль в час). Colossus Mark 1 содержал 1500 термоэмиссионных клапанов (трубок), но Mark 2 с 2400 клапанами и пятью процессорами, включенными параллельно, был в 5 раз быстрее и проще в эксплуатации, чем Mark 1, что значительно ускорило процесс декодирования. Mark 2 был разработан во время строительства Mark 1. Аллен Кумбс взял на себя руководство проектом Colossus Mark 2, когда Томми Флауэрс перешел к другим проектам. Первый Колосс Mark 2 вступил в строй 1 июня 1944 года, как раз к вторжению союзников в Нормандию в день " Д" .

В основном Colossus использовался для определения начальных положений роторов Tunny для сообщения, которое называлось «установкой колеса». Colossus впервые в истории использовал регистры сдвига и систолические массивы , что позволило проводить пять одновременных тестов, каждый из которых включает до 100 логических вычислений . Это позволило проверить пять различных возможных начальных положений для одного прохода бумажной ленты. Помимо настройки колес, некоторые более поздние Colossi включали механизмы, предназначенные для помощи в определении рисунков штифтов, известных как «поломка колеса». Обе модели можно было программировать с помощью переключателей и штекерных панелей, чего не было у их предшественников. К концу войны в строю находились десять Mk 2 Colossi.

ENIAC был первым полным электронным устройством по Тьюрингу и выполнял баллистические расчеты траектории для армии США .

Без использования этих машин союзники были бы лишены очень ценной информации, которая была получена при чтении огромного количества зашифрованных телеграфных сообщений высокого уровня между немецким верховным командованием (OKW) и их армейскими командованиями по всей оккупированной Европе. Подробности их существования, конструкции и использования держались в секрете до 1970-х годов. Уинстон Черчилль лично отдал приказ об их уничтожении на куски размером не больше человеческой руки, чтобы сохранить в секрете, что британцы были способны взламывать шифры Lorenz SZ (немецкие роторные шифровальные машины) во время надвигающейся холодной войны. Две машины были переданы вновь сформированному ГКПВ, а остальные были уничтожены. В результате машины не были включены во многие истории вычислений. Реконструированная рабочая копия одной из машин Колосса сейчас выставлена ​​в Блетчли-парке.

Созданный в США ENIAC (электронный числовой интегратор и компьютер) был первым электронным программируемым компьютером, построенным в США. Хотя ENIAC был похож на Colossus, он был намного быстрее и гибче. Это было однозначно полное устройство по Тьюрингу и могло вычислить любую проблему, которая уместилась бы в его памяти. Как и на Colossus, «программа» ENIAC определялась состоянием его соединительных кабелей и переключателей, в отличие от электронных машин с сохраненными программами , появившихся позже. После того, как программа была написана, ее нужно было механически ввести в машину с ручной переустановкой вилок и переключателей. Программистами ENIAC были женщины, получившие математическое образование.

Он сочетал в себе высокую скорость электроники с возможностью программирования для решения многих сложных задач. Он мог складывать или вычитать 5000 раз в секунду, в тысячу раз быстрее, чем любая другая машина. В нем также были модули для умножения, деления и извлечения квадратного корня. Высокоскоростная память была ограничена 20 словами (что эквивалентно примерно 80 байтам). Построенный под руководством Джона Мочли и Дж. Преспера Эккерта в Университете Пенсильвании, ENIAC продолжался с 1943 года до полной эксплуатации в конце 1945 года. Машина была огромной, весила 30 тонн, потребляла 200 киловатт электроэнергии и содержал более 18000 электронных ламп, 1500 реле и сотни тысяч резисторов, конденсаторов и катушек индуктивности. Одним из главных инженерных достижений компании было сведение к минимуму последствий перегорания трубок, что в то время было общей проблемой для надежности оборудования. Следующие десять лет машина использовалась практически постоянно.

Компьютер с хранимой программой

Ранние вычислительные машины были программируемыми в том смысле, что они могли следовать последовательности шагов, которые они были настроены для выполнения, но «программа» или шаги, которые должна была выполнить машина, обычно настраивались путем изменения способа подключения проводов. в коммутационной панели или коммутационной панели . «Перепрограммирование», когда это вообще было возможно, было трудоемким процессом, начиная с инженеров, разрабатывающих блок-схемы , проектирования новой установки, а затем часто требовательного процесса физического переподключения коммутационных панелей. Напротив, компьютеры с сохраненными программами были разработаны для хранения набора инструкций ( программы ) в памяти - обычно в той же памяти, что и хранимые данные.

Теория

Дизайн архитектуры фон Неймана , 1947 год

Теоретическая основа компьютера с хранимой программой была предложена Аланом Тьюрингом в его статье 1936 года. В 1945 году Тьюринг присоединился к Национальной физической лаборатории и начал свою работу по разработке электронного цифрового компьютера с хранимой программой. Его отчет 1945 года «Предлагаемый электронный калькулятор» был первой спецификацией такого устройства.

В то же время, Джон фон Нейман в Муром Школа электротехники , Университет Пенсильвании , распространил его первый проект доклада о EDVAC в 1945. Несмотря на то, по существу , аналогична конструкции Тьюринга и содержащий сравнительно мало инженерные детали, компьютерная архитектура Определились стало известно , как « архитектура фон Неймана ». Тьюринг представил более подробный документ Исполнительному комитету Национальной физической лаборатории (NPL) в 1946 году, представив первый достаточно полный проект компьютера с хранимой программой , устройство, которое он назвал Автоматическим вычислительным механизмом (ACE). Однако более известный проект EDVAC Джона фон Неймана , который знал о теоретической работе Тьюринга, получил большую огласку, несмотря на его неполноту и сомнительное отсутствие атрибуции источников некоторых идей.

Тьюринг считал, что скорость и размер компьютерной памяти являются решающими элементами, поэтому он предложил высокоскоростную память, которую сегодня назвали бы 25 КБ , доступ к которой осуществляется со скоростью 1 МГц . ACE реализовал вызовы подпрограмм , тогда как EDVAC не реализовал , и ACE также использовал сокращенные компьютерные инструкции, раннюю форму языка программирования .

Манчестер Бэби

Три высокие стойки с электронными платами
Часть восстановленного Manchester Baby , первого электронного компьютера с хранимой программой.

Манчестер Ребенок был первой в мире электронной запасенной компьютерной программы . Он был построен в Университете Виктории в Манчестере по Фредерик С. Уильямс , Том Килберне и Джефф Тутилл и побежал свою первую программу на 21 июня 1948.

Машина не предназначалась для использования в качестве практического компьютера, а вместо этого была разработана как испытательный стенд для трубки Вильямса , первого цифрового запоминающего устройства с произвольным доступом . Изобретенная Фредди Уильямсом и Томом Килбурном в Манчестерском университете в 1946 и 1947 годах, это была электронно-лучевая трубка, которая использовала эффект вторичной эмиссии для временного хранения электронных двоичных данных и успешно использовалась в нескольких первых компьютерах.

Хотя компьютер был маленьким и примитивным, он был доказательством концепции решения единственной проблемы; Baby был первой рабочей машиной, которая содержала все элементы, необходимые для современного электронного компьютера. Как только Baby продемонстрировал осуществимость своей конструкции, в университете был начат проект по разработке более удобного компьютера Manchester Mark 1 . Mark 1, в свою очередь, быстро стал прототипом Ferranti Mark 1 , первого в мире коммерчески доступного компьютера общего назначения.

Ребенок имел длину слова 32 бита и память на 32 слова. Поскольку он был разработан как простейший компьютер с хранимой программой, единственными арифметическими операциями, реализованными аппаратно, были вычитание и отрицание ; Остальные арифметические операции реализованы программно. Первая из трех программ, написанных для машины, нашла наивысший собственный делитель 2 18 (262 144), вычисление, которое, как было известно, потребует много времени для выполнения - и, таким образом, докажет надежность компьютера - путем проверки каждого целого числа от 2 18  - 1. вниз, так как деление осуществлялось повторным вычитанием делителя. Программа состояла из 17 инструкций и выполнялась в течение 52 минут до получения правильного ответа, равного 131 072, после того, как Baby выполнил 3,5 миллиона операций (для эффективной скорости процессора 1,1 kIPS ). Последовательные приближения к ответу отображались как последовательные положения яркой точки на трубке Вильямса.

Манчестер Марк 1

Экспериментальная машина привела к разработке Manchester Mark 1 в Манчестерском университете. Работа началась в августе 1948 года, и первая версия была введена в эксплуатацию к апрелю 1949 года; программа, написанная для поиска простых чисел Мерсенна, работала без ошибок в течение девяти часов в ночь с 16 на 17 июня 1949 года. Об успешной работе машины широко сообщалось в британской прессе, которая использовала фразу «электронный мозг» в описании этого для своих читатели.

Компьютер особенно исторически важен из-за того, что он впервые включил индексные регистры , нововведение, которое упростило программе последовательное чтение массива слов в памяти. Тридцать четыре патента явились результатом разработки машины, и многие идеи, лежащие в основе ее конструкции, были включены в последующие коммерческие продукты, такие как IBM 701 и 702, а также Ferranti Mark 1. Главные конструкторы Фредерик К. Уильямс и Том Килберн. , пришли к выводу из своего опыта с Mark 1, что компьютеры будут использоваться больше в научных ролях, чем в чистой математике. В 1951 году они начали разработку Meg , преемницы Mark 1, которая будет включать в себя модуль с плавающей запятой .

EDSAC

EDSAC

Другой соперник за то , что первый узнаваемо современного цифровым запасенной программы компьютер был EDSAC , разработан и построен Морисом Уилкса и его команда в Университете Кембридж математической лаборатории в Англии в Кембриджском университете в 1949 г. Машина была вдохновлена Иоанном Фундаментальный Первый проект отчета фон Неймана по EDVAC и был одним из первых успешно работающих электронных цифровых компьютеров с хранимой программой .

EDSAC запустил свои первые программы 6 мая 1949 года, когда он рассчитал таблицу квадратов и список простых чисел . EDSAC также послужил основой для первого коммерчески применяемого компьютера LEO I , используемого компанией по производству продуктов питания J. Lyons. & Co. Ltd. . EDSAC 1 был окончательно остановлен 11 июля 1958 года, его заменил EDSAC 2, который использовался до 1965 года.

«Мозг» [компьютер] может однажды опуститься до нашего уровня [простых людей] и помочь в наших расчетах по подоходному налогу и бухгалтерскому учету. Но это домыслы, и пока об этом нет никаких признаков.

-  Британская газета The Star в новостной статье в июне 1949 года о компьютере EDSAC , задолго до эры персональных компьютеров.

EDVAC

EDVAC

ENIAC изобретатели Джон Мочли и Дж Преспер Эккерт предложил EDVAC «строительство с августа 1944 года, и проектные работы для EDVAC началась в Университете Пенсильвании » s Moore школы электротехники , до ENIAC был полностью работоспособным. В конструкции реализован ряд важных архитектурных и логических улучшений, задуманных при создании ENIAC, а также высокоскоростная память с последовательным доступом . Однако Эккерт и Мочли покинули проект, и его строительство застопорилось.

В итоге было поставлено в армии США «s исследовательской лаборатории баллистики в Абердине испытательном полигоне в августе 1949 года, но из - за ряда проблем, компьютер только начал свою работу в 1951 году, а затем только на ограниченной основе.

Коммерческие компьютеры

Первым коммерческим компьютером был Ferranti Mark 1 , построенный Ферранти и поставленный в Манчестерский университет в феврале 1951 года. Он был основан на Manchester Mark 1 . Основные улучшения по сравнению с Manchester Mark 1 заключались в размере первичного хранилища (с использованием трубок Вильямса с произвольным доступом ), вторичного хранилища (с использованием магнитного барабана ), более быстрого умножителя и дополнительных инструкций. Базовое время цикла составляло 1,2 миллисекунды, а умножение могло быть выполнено примерно за 2,16 миллисекунды. В умножителе использовалась почти четверть из 4050 вакуумных ламп (клапанов) машины. Вторая машина была приобретена Университетом Торонто до того, как дизайн был изменен на Mark 1 Star . По крайней мере, семь из этих более поздних машин были доставлены в период с 1953 по 1957 год, одна из них - в лаборатории Shell в Амстердаме.

В октябре 1947 года директора J. Lyons & Company , британской компании общественного питания, известной своими чайными, но с сильным интересом к новым методам управления офисом, решили принять активное участие в продвижении коммерческой разработки компьютеров. LEO I компьютер (Lyons Electronic Office) был введен в эксплуатацию в апреле 1951 года и провел первую в мире регулярную рутинную офисного компьютера работу . 17 ноября 1951 года компания J. Lyons приступила к еженедельной работе по оценке хлебопекарных работ на LEO - первом бизнес- приложении, запущенном на компьютере с хранимой программой.

В июне 1951 года UNIVAC I (универсальный автоматический компьютер) был доставлен в Бюро переписи населения США . В итоге Remington Rand продала 46 машин по цене более 1 миллиона долларов каждая (9,97 миллиона долларов на 2021 год). UNIVAC был первым компьютером массового производства. Он использовал 5200 электронных ламп и потреблял 125 кВт мощности. Его основным хранилищем были ртутные линии задержки с последовательным доступом, способные хранить 1000 слов из 11 десятичных цифр плюс знак (72-битные слова).

Передняя панель IBM 650

В 1954 году IBM представила меньший и более доступный компьютер, который оказался очень популярным. IBM 650 весил более 900 кг, прилагаемый блок питания весил около 1350 кг , и оба были проведены в отдельных кабинетах примерно 1,5 м на 0,9 м на 1,8 м. Система стоила 500 000 долларов США (4,82 миллиона долларов США на 2021 год) или могла быть сдана в аренду за 3500 долларов США в месяц (30 000 долларов США на 2021 год). Его барабанная память изначально состояла из 2000 десятизначных слов, позже расширилась до 4000 слов. Подобные ограничения памяти должны были доминировать в программировании на протяжении десятилетий после этого. Программные инструкции были извлечены из вращающегося барабана по мере выполнения кода. Эффективное выполнение с использованием барабанной памяти обеспечивалось сочетанием аппаратной архитектуры (формат инструкции включал адрес следующей инструкции) и программного обеспечения: программа символьной оптимальной сборки , SOAP, назначавшая инструкции оптимальным адресам (насколько это возможно с помощью статического анализа). исходной программы). Таким образом, при необходимости многие инструкции размещались в следующем ряду барабана для считывания, а дополнительное время ожидания вращения барабана сокращалось.

Микропрограммирование

В 1951 году британский ученый Морис Уилкс разработал концепцию микропрограммирования, исходя из того, что центральным процессором компьютера можно управлять с помощью миниатюрной узкоспециализированной компьютерной программы в высокоскоростном ПЗУ . Микропрограммирование позволяет определять или расширять базовый набор инструкций с помощью встроенных программ (теперь называемых микропрограммным обеспечением или микрокодом ). Эта концепция значительно упростила разработку ЦП. Впервые он описал это на инаугурационной компьютерной конференции Манчестерского университета в 1951 году, а затем опубликовал в развернутом виде в IEEE Spectrum в 1955 году.

Он был широко используется в ЦП и с плавающей точкой единиц ЭВМ и других компьютеров; он был впервые реализован в EDSAC 2 , который также использовал несколько идентичных «битовых срезов» для упрощения проектирования. Для каждого бита процессора использовались сменные заменяемые узлы трубок.

Магнитная память

Схема плоскости 4 × 4 памяти магнитного сердечника в установке совпадающего тока по линиям X / Y. X и Y - приводные линии, S - смысл, Z - запрет. Стрелки указывают направление тока для записи.

Магнитные барабанные запоминающие устройства были разработаны для ВМС США во время Второй мировой войны, и работа продолжалась в Engineering Research Associates (ERA) в 1946 и 1947 годах. ERA, тогда часть Univac, включила барабанную память в свой 1103 , анонсированный в феврале 1953 года. серийный компьютер IBM 650 , также объявленный в 1953 году, имел около 8,5 килобайт барабанной памяти.

Память с магнитным сердечником, запатентованная в 1949 году, впервые была продемонстрирована для компьютера Whirlwind в августе 1953 года. Вскоре последовала коммерциализация. Магнитный сердечник использовался в периферийных устройствах IBM 702, поставленных в июле 1955 года, а затем и в самом 702. В IBM 704 (1955 г.) и Ferranti Mercury (1957 г.) использовалась память на магнитных сердечниках. Он продолжал доминировать в этой области до 1970-х годов, когда был заменен полупроводниковой памятью. Пик объема магнитных сердечников пришелся на 1975 год, после чего их использование и доля на рынке сократились.

Еще в 1980 году машины PDP-11/45, использующие основную память с магнитным сердечником и барабаны для подкачки, все еще использовались на многих из первоначальных сайтов UNIX.

Ранние характеристики цифрового компьютера

Определение характеристик некоторых ранних цифровых компьютеров 1940-х годов (в истории вычислительной техники)
Имя Первый оперативный Система счисления Вычислительный механизм Программирование Тьюринг завершен
Артур Х. Дикинсон IBM (США) Январь 1940 г. Десятичный Электронный Не программируется Нет
Джозеф Деш, NCR (США) Март 1940 г. Десятичный Электронный Не программируется Нет
Zuse Z3 (Германия) Май 1941 г. Двоичная с плавающей запятой Электромеханический Программно-управляемая перфорированная пленка 35 мм (без условного перехода) Теоретически ( 1998 )
Атанасов – Берри Компьютер (США) 1942 г. Двоичный Электронный Не программируется - единственная цель Нет
Колосс Марк 1 (Великобритания) Февраль 1944 г. Двоичный Электронный Программное управление с помощью соединительных кабелей и переключателей Нет
Гарвард Марк I - IBM ASCC (США) Май 1944 г. Десятичный Электромеханический Программное управление с помощью 24-канальной перфоленты (без условного перехода) Дискуссионный
Колосс Марк 2 (Великобритания) Июнь 1944 г. Двоичный Электронный Программное управление с помощью соединительных кабелей и переключателей Теоретически (2011)
Zuse Z4 (Германия) Март 1945 г. Двоичная с плавающей запятой Электромеханический Программное управление с помощью перфорированной пленки 35 мм. да
ENIAC (США) Февраль 1946 г. Десятичный Электронный Программное управление с помощью соединительных кабелей и переключателей да
ARC2 (SEC) (Великобритания) Май 1948 г. Двоичный Электронный Сохраненная программа в памяти вращающегося барабана да
Манчестер Бэби (Великобритания) Июнь 1948 г. Двоичный Электронный Сохраненная программа в памяти электронно-лучевой трубки Вильямса да
Модифицированный ENIAC (США) Сентябрь 1948 г. Десятичный Электронный Механизм программирования, хранящийся только для чтения, использующий таблицы функций в качестве программного ПЗУ да
Манчестер Марк 1 (Великобритания) Апрель 1949 г. Двоичный Электронный Хранимые-программы в памяти электронно - лучевой трубки Williams и магнитного барабана памяти да
EDSAC (Великобритания) Май 1949 г. Двоичный Электронный Сохраненная программа в памяти ртутной линии задержки да
CSIRAC (Австралия) Ноябрь 1949 г. Двоичный Электронный Сохраненная программа в памяти ртутной линии задержки да

Транзисторные компьютеры

Биполярный транзистор был изобретен в 1947 году. С 1955 года транзисторы заменили электронные лампы в компьютерных конструкциях, что привело к появлению компьютеров «второго поколения». По сравнению с электронными лампами транзисторы имеют много преимуществ: они меньше по размеру и потребляют меньше энергии, чем электронные лампы, поэтому выделяют меньше тепла. Транзисторы с кремниевым переходом были намного надежнее электронных ламп и имели более длительный срок службы. Транзисторные компьютеры могут содержать десятки тысяч двоичных логических схем в относительно компактном пространстве. Транзисторы значительно уменьшили размер компьютеров, их первоначальную стоимость и эксплуатационные расходы . Обычно компьютеры второго поколения состояли из большого количества печатных плат, таких как стандартная модульная система IBM , каждая из которых несла от одного до четырех логических вентилей или триггеров .

В Университете Манчестера команда под руководством Тома Килберна спроектировала и построила машину, использующую недавно разработанные транзисторы вместо клапанов. Изначально единственными доступными устройствами были германиевые транзисторы с точечным контактом , менее надежные, чем клапаны, которые они заменяли, но которые потребляли гораздо меньше энергии. Их первый и первый в мире компьютер на транзисторах был введен в действие к 1953 году , а вторая версия была завершена там в апреле 1955 года. Версия 1955 года использовала 200 транзисторов, 1300 твердотельных диодов и имела потребляемую мощность 150 Вт. Тем не менее, машина действительно использовала клапаны для генерации сигналов тактовой частоты 125 кГц и в схемах для чтения и записи в память магнитного барабана, так что это был не первый полностью транзисторный компьютер.

Этим отличием является Harwell CADET 1955 года, построенный отделом электроники Исследовательского центра по атомной энергии в Харвелле . В конструкции был использован 64-килобайтный накопитель на магнитных барабанах с несколькими движущимися головками, который был разработан в Национальной физической лаборатории Великобритании . К 1953 году у этой команды были транзисторные схемы, работающие для чтения и записи на меньшем магнитном барабане Королевского радиолокационного учреждения . Машина использовала низкую тактовую частоту всего 58 кГц, чтобы избежать использования каких-либо клапанов для генерации тактовых сигналов.

CADET использовал 324-контактные транзисторы, предоставленные британской компанией Standard Telephones and Cables ; 76 ответвительных транзисторов были использованы для первых усилителей стадии для считывания данных из барабана, так как точка-контактные транзисторы были слишком шумными. С августа 1956 года CADET предлагал регулярные вычислительные услуги, во время которых он часто выполнял непрерывные вычисления продолжительностью 80 часов и более. Проблемы с надежностью ранних партий точечных и легированных переходных транзисторов означали, что среднее время наработки на отказ машины составляло около 90 минут, но это улучшилось, когда стали доступны более надежные биполярные переходные транзисторы .

Конструкция транзисторного компьютера Манчестерского университета была принята местной инженерной фирмой Metropolitan-Vickers в их Metrovick 950 , первом коммерческом транзисторном компьютере в мире. Было построено шесть Metrovick 950, первый из которых был построен в 1956 году. Они были успешно развернуты в различных подразделениях компании и использовались около пяти лет. Компьютер второго поколения, IBM 1401 , занял около трети мирового рынка. Между 1960 и 1964 годами IBM установила более десяти тысяч 1401.

Транзисторная периферия

Транзисторная электроника улучшила не только ЦП (центральный процессор), но и периферийные устройства . Дисковые устройства хранения данных второго поколения могли хранить десятки миллионов букв и цифр. Рядом с фиксированными дисковыми накопителями, подключенными к ЦП через высокоскоростную передачу данных, были съемные дисковые накопители. Съемный дисковый пакет можно легко заменить на другой за несколько секунд. Даже если емкость съемных дисков меньше, чем у фиксированных дисков, их взаимозаменяемость гарантирует практически неограниченное количество данных под рукой. Магнитная лента обеспечивала возможность архивирования этих данных по более низкой цене, чем диск.

Многие процессоры второго поколения делегировали связь с периферийными устройствами второстепенному процессору. Например, в то время как коммуникационный процессор управлял считыванием и перфорацией карты , главный ЦП выполнял вычисления и инструкции двоичного перехода . Одна шина данных будет нести данные между основным ЦП и основной памятью с частотой цикла выборки-выполнения ЦП , а другие шины данных обычно будут обслуживать периферийные устройства. На PDP-1 время цикла основной памяти составляло 5 микросекунд; следовательно, большинство арифметических инструкций занимало 10 микросекунд (100 000 операций в секунду), потому что большинство операций занимало не менее двух циклов памяти; один для инструкции, один для выборки данных операнда .

Во время второго поколения удаленных терминалов (часто в форме телетайпов, таких как Friden Flexowriter ) значительно возросло использование. Телефонные соединения обеспечивали достаточную скорость для ранних удаленных терминалов и позволяли разделять удаленные терминалы и вычислительный центр на сотни километров. В конечном итоге эти автономные компьютерные сети будут обобщены во взаимосвязанную сеть сетей - Интернет.

Транзисторные суперкомпьютеры

Атлас Манчестерского университета в январе 1963 г.

В начале 1960-х годов появились суперкомпьютеры . Атлас был совместного развития между университетом Манчестера , Ferranti и Плесси , и был первым установлен в Манчестерском университете и официально введена в эксплуатацию в 1962 году в качестве одного из первых в мире суперкомпьютеров - считается самым мощным компьютером в мире в то время . Было сказано, что всякий раз, когда Atlas отключался, половина компьютерных мощностей Соединенного Королевства терялась. Это была машина второго поколения, в которой использовались дискретные германиевые транзисторы . Компания Atlas также первой изобрела Atlas Supervisor , «которую многие считают первой узнаваемой современной операционной системой ».

В США серия компьютеров Control Data Corporation (CDC) была спроектирована Сеймуром Креем с использованием инновационных конструкций и параллелизма для достижения превосходной пиковой производительности вычислений. CDC 6600 , выпущенный в 1964 году, как правило , считается первым суперкомпьютером. CDC 6600 превзошел своего предшественника IBM 7030 Stretch примерно в 3 раза. Имея производительность около 1  мегафлопс , CDC 6600 был самым быстрым компьютером в мире с 1964 по 1969 год, когда он уступил этот статус своему преемнику, CDC. 7600 .

Компьютеры на интегральных схемах

Цифровые электронные вычислительные машины «третьего поколения» использовали микросхемы интегральных схем (ИС) в качестве основы своей логики.

Идея интегральной схемы была задумана радиолокационной ученым , работающим в Royal Radar создания в Министерстве обороны , Джеффри Даммер WA .

Первые работающие интегральные схемы были изобретены Джеком Килби из Texas Instruments и Робертом Нойсом из Fairchild Semiconductor . Килби записал свои первоначальные идеи относительно интегральной схемы в июле 1958 года, успешно продемонстрировав первый работающий интегральный пример 12 сентября 1958 года. Изобретением Килби была гибридная интегральная схема (гибридная ИС). У него были внешние проводные соединения, что затрудняло серийное производство.

Нойс придумал свою собственную идею интегральной схемы через полгода после Килби. Изобретением Нойса была монолитная интегральная схема (ИС). Его чип решил множество практических проблем, которых не было у Килби. Изготовленный в Fairchild Semiconductor, он был сделан из кремния , тогда как чип Килби был сделан из германия . Основой для монолитной ИС Нойса был планарный процесс Fairchild , который позволял создавать интегральные схемы с использованием тех же принципов, что и печатные схемы . Планарный процесс был разработан коллегой Нойса Джин Хорни в начале 1959 года на основе работы Мохамеда М. Аталлы по пассивации поверхности полупроводников диоксидом кремния в Bell Labs в конце 1950-х годов.

Компьютеры третьего поколения (интегральные схемы) впервые появились в начале 1960-х годов в компьютерах, разработанных для государственных нужд, а затем в коммерческих компьютерах, начиная с середины 1960-х годов. Первым компьютером с кремниевой ИС был компьютер Apollo Guidance Computer или AGC. Хотя это и не был самый мощный компьютер своего времени, экстремальные ограничения по размеру, массе и мощности космического корабля Apollo требовали, чтобы AGC был намного меньше и плотнее, чем любой предшествующий компьютер, и весил всего 70 фунтов (32 кг). Каждая миссия по высадке на Луну выполнялась двумя AGC, по одному в командном и лунном модулях.

Полупроводниковая память

МОП - транзистор (металл-оксид-полупроводник полевой транзистор, или МОП - транзистор) был изобретен Mohamed М. Atalla и Давон Канг в Bell Labs в 1959 г. В дополнение к обработке данных, МОП - транзистор включен практическое использование МОП - транзисторов в качестве памяти элементы хранения ячеек , функцию, ранее выполняемую магнитными сердечниками . Полупроводниковая память , также известная как МОП-память , была дешевле и потребляла меньше энергии, чем память с магнитным сердечником . MOS -память с произвольным доступом (RAM) в форме статической RAM (SRAM) была разработана Джоном Шмидтом из Fairchild Semiconductor в 1964 году. В 1966 году Роберт Деннард из исследовательского центра IBM Thomas J. Watson Research Center разработал MOS- динамическую RAM (DRAM). ). В 1967 году Давон Кан и Саймон Сзе из Bell Labs разработали MOSFET с плавающим затвором , основу для энергонезависимой памяти MOS, такой как EPROM , EEPROM и флэш-память .

Микропроцессорные компьютеры

Цифровые электронные вычислительные машины «четвертого поколения» использовали микропроцессоры как основу своей логики. Микропроцессор возник в микросхеме МОП-интегральной схемы (MOS IC). Из-за быстрого масштабирования MOSFET микросхемы MOS IC быстро увеличивались в сложности со скоростью, предсказанной законом Мура , что привело к крупномасштабной интеграции (LSI) с сотнями транзисторов на одном кристалле MOS к концу 1960-х годов. Применение микросхем MOS LSI в вычислениях послужило основой для первых микропроцессоров, поскольку инженеры начали осознавать, что полный компьютерный процессор может содержаться в одном кристалле MOS LSI.

Вопрос о том, какое именно устройство было первым микропроцессором, является спорным, отчасти из-за отсутствия согласия относительно точного определения термина «микропроцессор». Первыми микропроцессорами с несколькими микросхемами были Four-Phase Systems AL-1 в 1969 году и Garrett AiResearch MP944 в 1970 году, разработанные с использованием нескольких микросхем MOS LSI. Первым однокристальным микропроцессором был Intel 4004 , разработанный на одном кристалле PMOS LSI. Он был разработан и реализован Тедом Хоффом , Федерико Фаггин , Масатоши Шима и Стэнли Мазором из Intel и выпущен в 1971 году. Тадаши Сасаки и Масатоши Шима из компании Busicom , производителя калькуляторов, изначально понимали, что ЦП может быть единой MOS LSI. чип, поставляемый Intel.

Умирают от Intel 8742 , 8-разрядного микроконтроллера , который включает в себя центральный процессор , работающий на 12 МГц, ОЗУ, ПЗУ и I / O

В то время как самые ранние микропроцессорные ИС буквально содержали только процессор, то есть центральный процессор компьютера, их прогрессивное развитие, естественно, привело к появлению микросхем, содержащих большую часть или все внутренние электронные части компьютера. Интегральная схема на изображении справа, например Intel 8742, представляет собой 8-битный микроконтроллер, который включает в себя ЦП, работающий на частоте 12 МГц, 128 байт ОЗУ , 2048 байт СППЗУ и ввод / вывод в том же чипе. .

В 1960-е годы технологии второго и третьего поколений в значительной степени пересекались. IBM реализовала свои модули IBM Solid Logic Technology в гибридных схемах для IBM System / 360 в 1964 году. Еще в 1975 году Sperry Univac продолжала производство машин второго поколения, таких как UNIVAC 494. Большие системы Burroughs, такие как B5000, были стековые машины , что позволило упростить программирование. Эти выталкивающие автоматы позже были реализованы в миникомпьютерах и микропроцессорах, что повлияло на дизайн языков программирования. Миникомпьютеры служили недорогими компьютерными центрами для промышленности, бизнеса и университетов. Стало возможным моделировать аналоговые схемы с помощью программы моделирования с упором на интегральные схемы или SPICE (1971) на миникомпьютерах, одной из программ автоматизации проектирования электроники ( EDA ). Микропроцессор привел к развитию микрокомпьютеров , небольших недорогих компьютеров, которые могли принадлежать частным лицам и малым предприятиям. Микрокомпьютеры, первые из которых появились в 1970-х, стали повсеместными в 1980-х и позже.

Альтаир 8800

Несмотря на то , какой конкретно систему считаются первым микрокомпьютером является предметом дискуссий, поскольку было несколько систем , уникальный Hobbyist разработанной на базе Intel 4004 и его преемник, Intel 8008 , первый коммерчески доступный набор микрокомпьютера был Intel 8080 - Altair 8800 , о котором было объявлено в январской 1975 г. в статье Popular Electronics . Однако на начальных этапах это была чрезвычайно ограниченная система, имеющая только 256 байт DRAM в своем начальном пакете и без ввода-вывода, кроме тумблеров и светодиодного дисплея регистров. Несмотря на это, изначально он был на удивление популярен: за первый год было продано несколько сотен, а спрос быстро превысил предложение. Несколько первых сторонних поставщиков, таких как Cromemco и Processor Technology, вскоре начали поставлять дополнительное оборудование для шины S-100 для Altair 8800.

В апреле 1975 года на выставке в Ганновере , Olivetti представила P6060 , первый в мире полный, предварительно собранный персональный компьютер системы. Центральный процессор состоял из двух карт с кодовыми названиями PUCE1 и PUCE2 и, в отличие от большинства других персональных компьютеров, был построен с использованием компонентов TTL, а не микропроцессора. У него был один или два 8- дюймовых дисковода для гибких дисков, 32-символьный плазменный дисплей , графический термопринтер на 80 столбцов , 48 Кбайт ОЗУ и язык BASIC . Он весил 40 кг (88 фунтов). В качестве полной системы это было значительный шаг вперед по сравнению с Altair, хотя он никогда не достиг такого же успеха.Он конкурировал с аналогичным продуктом IBM, у которого был внешний дисковод для гибких дисков.

С 1975 по 1977 год большинство микрокомпьютеров, таких как MOS Technology KIM-1 , Altair 8800 и некоторые версии Apple I , продавались в виде комплектов для домашних мастеров. Предварительно собранные системы не получили широкого распространения до 1977 года, когда были представлены Apple II , Tandy TRS-80 , первые компьютеры SWTPC и Commodore PET . Вычислительная техника развивалась вместе с микрокомпьютерными архитектурами с добавлением функций их более крупных собратьев, которые сейчас доминируют в большинстве рыночных сегментов.

Следующего Компьютер и его объектно-ориентированные средства разработки и библиотеки были использованы Тим Бернерс-Ли и Роберт Кайо в ЦЕРН разработать первый в мире веб - сервер программного обеспечения, CERN HTTPD , а также используется для записи первого веб - браузера , WorldWideWeb .

Такие сложные системы, как компьютеры, требуют очень высокой надежности . ENIAC продолжал работать в непрерывном режиме с 1947 по 1955 год в течение восьми лет, прежде чем был остановлен. Хотя вакуумная трубка может выйти из строя, ее следует заменить без выхода из строя системы. Благодаря простой стратегии никогда не выключать ENIAC, количество отказов было значительно сокращено. Компьютеры противовоздушной обороны SAGE на электронных лампах стали удивительно надежными - устанавливались парами, один отключался, и лампы, вероятно, вышли из строя, когда компьютер был намеренно запущен на пониженной мощности, чтобы найти их. Жесткие диски с возможностью горячей замены, как и прежние электронные лампы с возможностью горячей замены, продолжают традицию ремонта при непрерывной работе. Полупроводниковые запоминающие устройства обычно не имеют ошибок при работе, хотя операционные системы, такие как Unix, использовали тесты памяти при запуске для обнаружения неисправного оборудования. Сегодня требование надежной производительности становится еще более строгим, когда серверные фермы являются платформой доставки. Google справился с этим, используя отказоустойчивое программное обеспечение для восстановления после сбоев оборудования, и даже работает над концепцией замены целых серверных ферм на лету, во время обслуживания.

В 21 веке многоядерные процессоры стали коммерчески доступными. Память с адресацией по содержимому (CAM) стала достаточно недорогой для использования в сети и часто используется для встроенной кэш-памяти в современных микропроцессорах, хотя ни одна компьютерная система еще не реализовала аппаратные CAM для использования в языках программирования. В настоящее время CAM (или ассоциативные массивы) в программном обеспечении зависят от языка программирования. Матрицы полупроводниковых ячеек памяти представляют собой очень регулярные структуры, и производители доказывают свои процессы на них; это позволяет снизить цены на продукты памяти. В течение 1980-х годов логические вентили CMOS превратились в устройства, которые можно было делать так же быстро, как и другие типы схем; Таким образом, энергопотребление компьютера может быть значительно снижено. В отличие от постоянного потребления тока затвора, основанного на других типах логики, затвор CMOS потребляет значительный ток только во время «перехода» между логическими состояниями, за исключением утечки.

КМОП-схемы позволили компьютерам стать повсеместным товаром , встроенным во многие формы , от поздравительных открыток и телефонов до спутников . Расчетная тепловая мощность, рассеиваемая во время работы, стала такой же важной, как и скорость вычислений. В 2006 году серверы потребляли 1,5% от общего энергетического бюджета США. Ожидается, что потребление энергии компьютерными центрами обработки данных удвоится до 3% мирового потребления к 2011 году. SoC (система на кристалле) сжала еще больше интегральных схем. в единую микросхему; SoC позволяют объединить телефоны и ПК в портативные беспроводные мобильные устройства .

Квантовые вычисления - это новая технология в области вычислений. 10 ноября 2017 года MIT Technology Review сообщила, что IBM создала 50- кубитный компьютер; в настоящее время его квантовое состояние длится 50 микросекунд. Исследователи Google смогли продлить временной предел в 50 микросекунд, как сообщалось 14 июля 2021 года в Nature ; стабильность была увеличена в 100 раз за счет распределения одного логического кубита по цепочкам кубитов данных для квантовой коррекции ошибок . Physical Review X сообщил 26 ноября 2018 года о методе «одностворчатого считывания в качестве жизнеспособного метода считывания спиновых кубитов» (синглет-триплетное спиновое состояние в кремнии). Команде Google удалось запустить свой чип модулятора РЧ-импульсов в 3 раза. Кельвина, упростив криогенику своего 72-кубитного компьютера, который настроен на работу при 0,3 Кельвина; но схему считывания и еще один драйвер еще предстоит внедрить в криогенику. См .: Квантовое превосходство Системы кремниевых кубитов продемонстрировали запутанность на нелокальных расстояниях.

Вычислительное оборудование и его программное обеспечение даже стали метафорой функционирования Вселенной.

Эпилог

О скорости развития этой области можно судить по истории основополагающей статьи Беркса, Голдстайна и фон Неймана в 1947 году. К тому времени, когда кто-нибудь успел что-нибудь записать, это устарело. После 1945 года другие прочитали первый проект отчета Джона фон Неймана о EDVAC и сразу же приступили к внедрению своих собственных систем. По сей день во всем мире продолжается стремительное развитие.

В статье 1966 года в Time было предсказано, что: «К 2000 году машины будут производить столько, что каждый в США, по сути, станет богатым независимо . Как использовать свободное время будет большой проблемой».

Смотрите также

Примечания

использованная литература

дальнейшее чтение

внешние ссылки