Страница полузащищенная
Из Википедии, бесплатной энциклопедии
  (Перенаправлено с компьютеров )
Перейти к навигации Перейти к поиску

Компьютерный зал с несколькими компьютерными шкафами и панелью управления
Смартфон с радужным дисплеем в руке
Черный настольный компьютер с монитором сверху и клавиатурой спереди
Фиолетовая игровая консоль с подключенным контроллером
Ряды больших темных компьютерных шкафов в складской комнате
Компьютеры и вычислительные устройства разных эпох - по часовой стрелке сверху слева:
Ранний вакуумный компьютер ( ENIAC )
Мэйнфрейм ( IBM System 360 )
Настольный компьютер (IBM ThinkCentre S50 с монитором)
Суперкомпьютер (IBM Summit )
Игровая консоль (Nintendo GameCube )
Смартфон ( LYF Вода 2)

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

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

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

Обычно современный компьютер состоит из, по меньшей мере, одного обрабатывающего элемента , обычно центрального процессора (ЦП) в форме микропроцессора , а также некоторого типа компьютерной памяти , обычно полупроводниковых микросхем памяти . Элемент обработки выполняет арифметические и логические операции, а блок упорядочивания и управления может изменять порядок операций в ответ на сохраненную информацию . К периферийным устройствам относятся устройства ввода (клавиатуры, мыши, джойстик и т. Д.), Устройства вывода (экраны мониторов, принтеры и т. Д.) И устройства ввода / вывода, которые выполняют обе функции (например, сенсорный экран эпохи 2000-х годов.). Периферийные устройства позволяют получать информацию из внешнего источника, а также позволяют сохранять и извлекать результаты операций.

Этимология

Человек-компьютер с микроскопом и калькулятором, 1952 год.

Согласно Oxford English Dictionary , первое известное употребление слова «компьютер» было в 1613 году в книге английского писателя Ричарда Брейтуэйта под названием The Yong Mans Gleanings : «Я [sic] читал самый настоящий компьютер Times и самый лучший Арифметик, который вдохнул [sic], и он сокращает дни твои в короткое число ». Это использование термина относится к человеческому компьютеру , человеку, который выполняет вычисления или вычисления. Слово сохраняло то же значение до середины 20 века. Во второй половине этого периода женщин часто нанимали в качестве компьютеров, потому что им могли платить меньше, чем их коллегам-мужчинам. [1] К 1943 году большинство компьютеров человека были женщинами. [2]

Интернет Этимология словарь дает первое засвидетельствовано использование «компьютер» в 1640 - х годах, что означает «тот , кто рассчитывает»; это «агент существительное из вычислений (v.)». Интернет Этимология словарь утверждает , что использование термина для обозначения « „арифмометр“(любого типа) от 1897.» Интернет Этимология словарь указывает , что «современное использование» термина, означает «программируемый цифровой электронный компьютер» даты с «1945 под этим названием, [в] теоретическом [смысле] с 1937, так как машина Тьюринга ». [3]

История

До 20 века

Кость ишанго , инструмент кости , датируемые доисторической Африке .

Устройства использовались для помощи в вычислениях в течение тысяч лет, в основном с использованием взаимно однозначного соответствия с пальцами . Самым ранним счетным устройством, вероятно, был счетный стик . Более поздние средства ведения записей на территории Плодородного полумесяца включали в себя камни (глиняные сферы, конусы и т. Д.), Которые представляли собой количество предметов, вероятно, домашнего скота или зерна, запечатанных в полых необожженных глиняных контейнерах. [4] [5] Использование счетных стержней является одним из примеров.

Китайский суаньпан (算盘). Число, представленное на этих счетах, - 6 302 715 408.

Счеты первоначально использовались для арифметических задач. Роман абак был разработан с устройств , используемых в Вавилонии еще в 2400 году до нашей эры. С тех пор было изобретено множество других форм счетных досок или столов. В средневековой европейской счетной палате клетчатая ткань помещалась на стол, и маркеры перемещались по ней в соответствии с определенными правилами для помощи при подсчете денежных сумм. [6]

Механизм Antikythera , восходящий к Древней Греции около 150–100 лет до нашей эры, является ранним аналоговым вычислительным устройством.

По словам Дерека Дж. Де Соллы Прайса, механизм Antikythera считается самым первым механическим аналоговым компьютером . [7] Он был разработан для расчета астрономических координат. Он был обнаружен в 1901 году в крушении Антикитера от греческого острова Антикитера , между Kythera и Критом , и был приурочен к с.  100 г. до н . Э. Устройства уровня сложности, сравнимого с антикиферским механизмом, не появятся снова до тысячи лет спустя.

Многие механические средства для расчетов и измерений были созданы для использования в астрономии и навигации. Планисфера была звездная карта , изобретенный Abū Райхан аль-Бируни в начале 11 - го века. [8] астролябия была изобретена в мире эллинизма либо в 1 - й или 2 - й века до н.э. и часто приписывается Гиппарха . Комбинация планисферы и диоптрии , астролябия была фактически аналоговым компьютером, способным решать несколько различных задач сферической астрономии . Астролябия с компьютером с механическим календарем [9] [10]и передаточный -wheels был изобретен Abi Бакр из Исфахана , Персия в 1235. [11] Абу Райхан аль-Бируни изобрел первую механическую направленную лунно - солнечный календарь астролябию, [12] ранний фиксированный проводной обработка знаний машины [13] с шестерней поезд и шестерни, [14] c.  1000 AD .

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

Планиметр был ручным инструментом для вычисления площади замкнутой фигуры путем отслеживания над ним с механической связью.

Правила скольжения .

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

В 1770-х годах швейцарский часовщик Пьер Жаке-Дро построил механическую куклу ( автомат ), которая могла писать, держа гусиное перо. Изменяя количество и порядок его внутренних колес, можно было создавать разные буквы и, следовательно, разные сообщения. Фактически, его можно было механически «запрограммировать» на чтение инструкций. Вместе с двумя другими сложными машинами кукла находится в Музее искусства и истории в Невшателе , Швейцария , и все еще работает. [15]

В 1831–1835 годах математик и инженер Джованни Плана изобрел машину с вечным календарем , которая, несмотря на систему шкивов, цилиндров и более, могла предсказывать вечный календарь на каждый год с 0 г. до н.э. (то есть с 1 г. до н.э.) до 4000 г. отслеживание високосных лет и различной продолжительности светового дня. Машина для прогнозирования приливов, изобретенная сэром Уильямом Томсоном в 1872 году, была очень полезна для навигации на мелководье. В нем использовалась система шкивов и тросов для автоматического расчета прогнозируемых уровней приливов за заданный период в определенном месте.

Дифференциальный анализатор , механический аналоговый компьютер , предназначенный для решения дифференциальных уравнений путем интегрирования , используемые механизмы колеса и дисковые для выполнения интеграции. В 1876 году лорд Кельвин уже обсуждал возможную конструкцию таких вычислителей, но он был загнан в тупик из-за ограниченного выходного крутящего момента шаровых интеграторов . [16] В дифференциальном анализаторе выход одного интегратора управлял входом следующего интегратора или выводом графика. Усилитель крутящего момента был заранее , что позволило эти машины к работе. Начиная с 1920-х годов Ванневар Буш и другие разработали механические дифференциальные анализаторы.

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

Часть разностной машины Бэббиджа .

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

Машина опередила свое время примерно на столетие. Все детали для его машины приходилось делать вручную - это была серьезная проблема для устройства, состоящего из тысяч деталей. В конце концов, проект был ликвидирован решением правительства Великобритании прекратить финансирование. Неспособность Бэббиджа завершить работу над аналитической машиной в основном объясняется политическими и финансовыми трудностями, а также его желанием разработать все более совершенный компьютер и двигаться вперед быстрее, чем кто-либо другой мог бы последовать. Тем не менее, его сын, Генри Бэббидж, завершил упрощенную версию вычислительного блока ( мельницы ) аналитического механизма в 1888 году. Он успешно продемонстрировал его использование в вычислительных таблицах в 1906 году.

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

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

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

Искусство механических аналоговых вычислений достигло своего апогея с дифференциальным анализатором , созданным Х.Л. Хазеном и Ванневаром Бушем в Массачусетском технологическом институте, начиная с 1927 года. Он основан на механических интеграторах Джеймса Томсона и усилителях крутящего момента, изобретенных Х.В. Ниманом. Десяток таких устройств были построены до того, как их устаревание стало очевидным. К 1950-м годам успех цифровых электронных компьютеров положил конец большинству аналоговых вычислительных машин, но аналоговые компьютеры продолжали использоваться в течение 1950-х годов в некоторых специализированных приложениях, таких как образование ( логарифмическая линейка ) и самолет ( системы управления ).

Цифровые компьютеры

Электромеханический

К 1938 году ВМС США разработали электромеханический аналоговый компьютер, достаточно компактный, чтобы его можно было использовать на борту подводной лодки . Это был компьютер данных торпеды , который использовал тригонометрию для решения задачи обстрела торпедой движущейся цели. Во время Второй мировой войны подобные устройства разрабатывались и в других странах.

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

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

В 1941 году Цузе последовал за своей более ранней машиной с Z3 , первым в мире работающим электромеханическим программируемым полностью автоматическим цифровым компьютером. [22] [23] Z3 был построен с 2000 реле , с длиной слова 22  бита, которые работали с тактовой частотой около 5–10  Гц . [24] Программный код поставлялся на перфорированной пленке, в то время как данные могли храниться в памяти на 64 слова или передаваться с клавиатуры. В некоторых отношениях он был очень похож на современные машины, являясь пионером многочисленных достижений, таких как числа с плавающей запятой.. Вместо более сложной для реализации десятичной системы (использовавшейся в более ранней конструкции Чарльза Бэббиджа ) использование двоичной системы означало, что машины Цузе были проще в сборке и потенциально более надежны, учитывая технологии, доступные в то время. [25] Z3 сам по себе не был универсальным компьютером, но его можно было расширить до полного Тьюринга . [26] [27]

Электронные лампы и цифровые электронные схемы

Элементы чисто электронных схем вскоре заменили их механические и электромеханические эквиваленты, в то время как цифровые вычисления заменили аналоговые. Инженер Томми Флауэрс , работавший на Исследовательской станции почтового отделения в Лондоне в 1930-х годах, начал исследовать возможности использования электроники для телефонной станции . Экспериментальное оборудование, которое он построил в 1934 году, было введено в эксплуатацию пятью годами позже, преобразовав часть сети телефонной станции в систему электронной обработки данных с использованием тысяч электронных ламп . [20] В США Джон Винсент Атанасов иКлиффорд Э. Берри из Университета штата Айова разработал и испытал компьютер Атанасова – Берри (ABC) в 1942 году [28], первый «автоматический электронный цифровой компьютер». [29] Эта конструкция также была полностью электронной и использовала около 300 электронных ламп с конденсаторами, закрепленными в механически вращающемся барабане для памяти. [30]

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

Во время Второй мировой войны британцы в Блетчли-парке добились ряда успехов в взломе зашифрованных немецких военных сообщений. Немецкая шифровальная машина Enigma впервые подверглась атаке с помощью электромеханических бомб, которыми часто управляли женщины. [31] [32] Чтобы взломать более сложную немецкую машину Lorenz SZ 40/42 , используемую для высокоуровневой армейской связи, Макс Ньюман и его коллеги поручили Флауэрсу построить Колосса . [30] С начала февраля 1943 года он провел одиннадцать месяцев, проектируя и создавая первый Колосс. [33]После функциональных испытаний в декабре 1943 года «Колосс» был отправлен в Блетчли-Парк, куда он был доставлен 18 января 1944 года [34] и атаковал свое первое сообщение 5 февраля. [30]

Колосс был первым в мире электронным цифровым программируемым компьютером. [20] Используется большое количество вентилей (вакуумных трубок). Он имел ввод на бумажной ленте и мог быть сконфигурирован для выполнения множества логических операций над своими данными, но не был полным по Тьюрингу . Было построено девять Mk II Colossi (Mk I был преобразован в Mk II, всего было выпущено десять машин). Colossus Mark I содержал 1500 термоэмиссионных клапанов (трубок), но Mark II с 2400 клапанами был в 5 раз быстрее и проще в эксплуатации, чем Mark I, что значительно ускорило процесс декодирования. [35] [36]

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

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

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

Современные компьютеры

Концепция современного компьютера

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

Сохраненные программы

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

Ранние вычислительные машины имели фиксированные программы. Изменение его функции потребовало переоборудования и реструктуризации машины. [30] С предложением компьютера с хранимой программой это изменилось. Компьютер с хранимой программой включает в себя набор инструкций и может хранить в памяти набор инструкций ( программу ), детализирующий вычисления . Теоретическая основа компьютера с хранимой программой была заложена Аланом Тьюрингом в его статье 1936 года. В 1945 году Тьюринг присоединился к Национальной физической лаборатории.и начал работу по разработке электронного цифрового компьютера с хранимой программой. Его отчет 1945 г. «Предлагаемый электронный калькулятор» был первой спецификацией для такого устройства. Джон фон Нейман из Пенсильванского университета также распространил свой первый проект отчета о EDVAC в 1945 году [20].

Манчестер Ребенок был первой в мире запасенной компьютерной программы . Он был построен в Университете Виктории в Манчестере по Фредерик С. Уильямс , Том Килберне и Джефф Тутилл и побежал свою первую программу на 21 июня 1948 г. [43] Он был разработан в качестве испытательного полигона для трубы Williams , первый с произвольным доступом цифровое запоминающее устройство. [44] Хотя компьютер считался «маленьким и примитивным» по стандартам того времени, это была первая рабочая машина, которая содержала все элементы, необходимые для современного электронного компьютера. [45]Как только Baby продемонстрировал осуществимость своей конструкции, в университете был инициирован проект по превращению его в более удобный компьютер Manchester Mark 1 . Грейс Хоппер была первым, кто разработал компилятор для языка программирования. [2]

Mark 1, в свою очередь, быстро стал прототипом Ferranti Mark 1 , первого в мире коммерчески доступного компьютера общего назначения. [46] Построенный Ферранти , он был доставлен в Манчестерский университет в феврале 1951 года. По крайней мере, семь из этих более поздних машин были доставлены между 1953 и 1957 годами, одна из них была доставлена ​​в лаборатории Shell в Амстердаме . [47] В октябре 1947 года директора британской компании по питанию J. Lyons & Company решили принять активное участие в коммерческом развитии компьютеров. LEO I компьютер был введен в эксплуатацию в апреле 1951 года [48]и выполнила первую в мире обычную рутинную работу за офисным компьютером .

Транзисторы

Биполярный переходной транзистор (BJT)

Концепция полевого транзистора была предложена Джулиусом Эдгаром Лилиенфельдом в 1925 году. Джон Бардин и Уолтер Браттейн , работая под руководством Уильяма Шокли в Bell Labs , построили первый рабочий транзистор , точечно-контактный транзистор , в 1947 году. биполярным переходным транзистором Шокли в 1948 году. [49] [50] С 1955 года транзисторы заменили электронные лампыв компьютерных конструкциях, что привело к появлению компьютеров «второго поколения». По сравнению с электронными лампами транзисторы имеют много преимуществ: они меньше по размеру и потребляют меньше энергии, чем электронные лампы, поэтому выделяют меньше тепла. Переходные транзисторы были намного надежнее электронных ламп и имели более длительный неопределенный срок службы. Транзисторные компьютеры могут содержать десятки тысяч двоичных логических схем в относительно компактном пространстве. Однако первые переходные транзисторы были относительно громоздкими устройствами, которые было трудно производить в серийном производстве , что ограничивало их ряд специализированных приложений. [51]

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

MOSFET (МОП-транзистор), показывающий выводы затвора (G), корпуса (B), истока (S) и стока (D). Ворота отделены от корпуса изоляционным слоем (розового цвета).

Металл-оксид-кремний полевой транзистор (MOSFET), также известный как МОП - транзистор, был изобретен Mohamed М. Atalla и Давоном Кангом в Bell Labs в 1959 г. [55] Это был первым действительно компактный транзистор , который может быть миниатюрные и серийно выпускаемые для широкого спектра применений. [51] Благодаря своей высокой масштабируемости , [56] и гораздо более низкому энергопотреблению и более высокой плотности, чем у транзисторов с биполярным переходом [57], MOSFET позволил создавать интегральные схемы с высокой плотностью . [58] [59] В дополнение к обработке данных это также позволило практическое использование МОП-транзисторов в качествеэлементы памяти ячейки памяти, что привело к развитию полупроводниковой МОП- памяти , которая заменила ранее использовавшуюся память на магнитных сердечниках в компьютерах. МОП - транзистор привел к революции микрокомпьютера , [60] и стал движущей силой компьютерной революции . [61] [62] MOSFET - это наиболее широко используемый транзистор в компьютерах, [63] [64] и основной строительный блок цифровой электроники . [65]

Интегральные схемы

Следующим крупным достижением в области вычислительной мощности стало появление интегральной схемы (ИС). Идея интегральной схемы был первый задуман радиолокационного ученый , работающий в Royal Radar создании в Министерстве обороны , Джеффри Даммер WA . Даммер представил первое публичное описание интегральной схемы на Симпозиуме по прогрессу в создании качественных электронных компонентов в Вашингтоне, округ Колумбия, 7 мая 1952 г. [66]

Первые рабочие ИС были изобретены Джеком Килби из Texas Instruments и Робертом Нойсом из Fairchild Semiconductor . [67] Килби записал свои первоначальные идеи относительно интегральной схемы в июле 1958 года, успешно продемонстрировав первый работающий интегрированный пример 12 сентября 1958 года. [68] В своей заявке на патент от 6 февраля 1959 года Килби описал свое новое устройство как «совокупность полупроводниковый материал ... в котором все компоненты электронной схемы полностью интегрированы ". [69] [70] Однако изобретением Килби была гибридная интегральная схема (гибридная ИС), а не монолитная интегральная схема.(IC) чип. [71] ИС Килби имела внешние соединения проводов, что затрудняло серийное производство. [72]

Нойс также выступил с собственной идеей интегральной схемы на полгода позже Килби. [73] Изобретение Нойса было первым настоящим монолитным ИС. [74] [72] Его чип решил множество практических проблем, которых не было у Килби. Изготовленный в Fairchild Semiconductor, он был сделан из кремния , тогда как чип Килби был сделан из германия . Монолитная ИС Нойса была изготовлена с использованием планарного процесса , разработанного его коллегой Жаном Хорни в начале 1959 года. В свою очередь, планарный процесс был основан на работе Аталлы по пассивации поверхности полупроводников диоксидом кремния в конце 1950-х годов. [75] [76] [77]

Современные монолитные ИС представляют собой преимущественно МОП ( металл-оксид-полупроводник ) интегральные схемы, построенные на МОП-транзисторах (МОП-транзисторы). [78] Самой ранней экспериментальной МОП-микросхемой, которая была изготовлена, была микросхема с 16 транзисторами, созданная Фредом Хейманом и Стивеном Хофштейном в RCA в 1962 году. [79] General Microelectronics позже представила первую коммерческую МОП-микросхему в 1964 году [80], разработанную Робертом. Норман. [79] После разработки Робертом Кервином, Дональдом Кляйном и Джоном Сарасом МОП-транзистора с самовыравнивающимся затвором (кремниевым затвором) в Bell Labs в 1967 году была создана первая МОП-микросхема с кремниевым затвором.Самовыравнивающиеся затворы были разработаны Федерико Фаггин в Fairchild Semiconductor в 1968 году. [81] MOSFET с тех пор стал наиболее важным компонентом современных ИС. [82]

Развитие МОПА интегральной схему привела к изобретению микропроцессора , [83] [84] и возвестил взрыв в коммерческом и личном использовании компьютеров. В то время как предмет , какие именно устройство было первый микропроцессор спорный, отчасти из - за отсутствие соглашения о точном определении термина «микропроцессор», это в значительной степени бесспорный , что первый однокристальный микропроцессор был Intel 4004 , [85] спроектировал и реализовал Федерико Фаггин с его технологией МОП-микросхемы с кремниевым затвором [83] вместе с Тедом Хоффом , Масатоши Шима и Стэнли Мазором из Intel .[86] [87] В начале 1970-х годов технология MOS IC позволила интегрировать более 10 000 транзисторов на одном кристалле. [59]

Система на чипе (SoC) - это законченные компьютеры на микрочипе (или чипе) размером с монету. [88] Они могут иметь или не иметь встроенной оперативной памяти и флэш-памяти . Если не интегрировано, ОЗУ обычно размещается непосредственно над (известный как пакет на упаковке ) или ниже (на противоположной стороне печатной платы.) SoC, а флеш-память обычно размещается рядом с SoC, все это делается для повышения скорости передачи данных, поскольку сигналы данных не должны перемещаться на большие расстояния. Со времени ENIAC в 1945 году компьютеры сильно продвинулись вперед: современные SoC (такие как Snapdragon 865) размером с монету, а также в сотни тысяч раз мощнее ENIAC, интегрируют миллиарды транзисторов и потребляют всего несколько ватт. власти.

Мобильные компьютеры

Первые мобильные компьютеры были тяжелыми и работали от сети. 50-фунтовый IBM 5100 был ранним примером. Более поздние портативные компьютеры, такие как Osborne 1 и Compaq Portable, были значительно легче, но их все равно нужно было подключать к электросети . Первые ноутбуки , такие как Grid Compass , устранили это требование за счет включения батарей - и с продолжающейся миниатюризацией вычислительных ресурсов и развитием портативных устройств. время автономной работы, портативные компьютеры стали популярными в 2000-х годах. [89] Те же разработки позволили производителям интегрировать вычислительные ресурсы в сотовые мобильные телефоны к началу 2000-х годов.

Эти смартфоны и планшеты работают под управлением различных операционных систем и недавно стали доминирующими вычислительными устройствами на рынке. [90] Они питаются от системы на кристалле (SoC), которые представляют собой законченные компьютеры на микрочипе размером с монету. [88]

Типы

Компьютеры можно классифицировать по-разному, в том числе:

По архитектуре

  • Аналоговый компьютер
  • Цифровой компьютер
  • Гибридный компьютер
  • Гарвардская архитектура
  • Архитектура фон Неймана
  • Компьютер со сложной системой команд
  • Компьютер с сокращенным набором команд

По размеру, форм-фактору и назначению

  • Суперкомпьютер
  • Базовый компьютер
  • Миникомпьютер (термин больше не используется)
  • Сервер
    • Стоечный сервер
    • Блейд-сервер
    • Сервер башни
  • Персональный компьютер
    • Рабочая станция
    • Микрокомпьютер (термин больше не используется)
      • Домашний компьютер
    • Настольный компьютер
      • Рабочий стол Tower
      • Тонкий рабочий стол
        • Мультимедийный компьютер ( компьютеры с системами нелинейного монтажа , ПК для редактирования видео и т. Д.)
        • Игровой компьютер
      • Моноблочный ПК
      • Неттоп ( ПК в малом форм-факторе , мини-ПК)
      • Домашний кинотеатр ПК
      • Клавиатура компьютера
      • Портативный компьютер
      • Тонкий клиент
      • Интернет-устройство
    • Ноутбук
      • Замена настольного компьютера
      • Игровой ноутбук
      • Прочный ноутбук
      • 2-в-1 ПК
      • Ультрабук
      • Chromebook
      • Субноутбук
      • Нетбук
  • Мобильные компьютеры :
    • Планшет
    • Смартфон
    • Ультрамобильный ПК
    • Карманные ПК
    • Карманный ПК
    • Портативный ПК
  • Носимый компьютер
    • Умные часы
    • Умные очки
  • Одноплатный компьютер
  • Подключите компьютер
  • Stick PC
  • Программируемый логический контроллер
  • Компьютер-на-модуле
  • Система на модуле
  • Система в пакете
  • Система на кристалле (также известная как прикладной процессор или точка доступа, если в ней отсутствуют схемы, например радиосхемы)
  • Микроконтроллер

Аппаратное обеспечение

Воспроизвести медиа
Видео, демонстрирующее стандартные компоненты "тонкого" компьютера

Термин « оборудование» охватывает все части компьютера, которые являются материальными физическими объектами. Схемы, компьютерные микросхемы, графические карты, звуковые карты, память (RAM), материнская плата, дисплеи, источники питания, кабели, клавиатуры, принтеры и устройства ввода «мыши» - все это оборудование.

История вычислительной техники

Другие темы об оборудовании

Универсальный компьютер состоит из четырех основных компонентов: арифметико-логического блока (ALU), блока управления , памяти и устройств ввода и вывода (вместе называемых I / O). Эти части соединены между собой шинами , часто состоящими из групп проводов . Внутри каждой из этих частей находятся от тысяч до триллионов небольших электрических цепей, которые можно выключить или включить с помощью электронного переключателя . Каждая схема представляет бит (двоичную цифру) информации, так что, когда схема включена, она представляет собой «1», а в выключенном состоянии - «0» (в представлении положительной логики). Схемы расположены влогические вентили, так что одна или несколько схем могут управлять состоянием одной или нескольких других схем.

Устройства ввода

Когда необработанные данные отправляются на компьютер с помощью устройств ввода, данные обрабатываются и отправляются на устройства вывода. Устройства ввода могут быть ручными или автоматизированными. Процесс обработки в основном регулируется ЦП. Вот некоторые примеры устройств ввода:

  • Компьютерная клавиатура
  • Цифровая камера
  • Цифровое видео
  • Графический планшет
  • Сканер изображений
  • Джойстик
  • Микрофон
  • Мышь
  • Оверлейная клавиатура
  • Часы реального времени
  • Трекбол
  • Сенсорный экран

Устройства вывода

Средства, с помощью которых компьютер выдает выходные данные, известны как устройства вывода. Некоторые примеры устройств вывода:

  • Компьютерный монитор
  • Принтер
  • Динамик ПК
  • Проектор
  • Звуковая карта
  • Видеокарта

Устройство управления

Диаграмма, показывающая, как конкретная инструкция архитектуры MIPS будет декодирована системой управления

Блок управления (часто называемый системой управления или центральным контроллером) управляет различными компонентами компьютера; он считывает и интерпретирует (декодирует) инструкции программы, преобразуя их в управляющие сигналы, которые активируют другие части компьютера. [92] Системы управления в современных компьютерах могут изменять порядок выполнения некоторых инструкций для повышения производительности.

Ключевым компонентом, общим для всех ЦП, является счетчик программ , специальная ячейка памяти ( регистр ), которая отслеживает, из какого места в памяти должна быть прочитана следующая инструкция. [93]

Система управления выполняет следующие функции - обратите внимание, что это упрощенное описание, и некоторые из этих шагов могут выполняться одновременно или в другом порядке в зависимости от типа ЦП:

  1. Прочтите код следующей инструкции из ячейки, указанной программным счетчиком.
  2. Расшифруйте числовой код инструкции в набор команд или сигналов для каждой из других систем.
  3. Увеличьте программный счетчик, чтобы он указывал на следующую инструкцию.
  4. Прочтите любые данные, которые требуются инструкции, из ячеек в памяти (или, возможно, с устройства ввода). Расположение этих требуемых данных обычно хранится в коде инструкции.
  5. Введите необходимые данные в ALU или зарегистрируйтесь.
  6. Если для выполнения инструкции требуется ALU или специализированное оборудование, дайте указание оборудованию выполнить запрошенную операцию.
  7. Запишите результат из ALU обратно в ячейку памяти, в регистр или, возможно, на устройство вывода.
  8. Вернитесь к шагу (1).

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

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

Центральный процессор (ЦП)

Блок управления, ALU и регистры вместе известны как центральный процессор (ЦП). Ранние процессоры состояли из множества отдельных компонентов. С 1970-х годов процессоры обычно строились на одной микросхеме интегральной схемы МОП , называемой микропроцессором .

Арифметико-логический блок (АЛУ)

ALU может выполнять два класса операций: арифметические и логические. [94] Набор арифметических операций, которые поддерживает конкретный ALU, может быть ограничен сложением и вычитанием или может включать в себя функции умножения, деления, тригонометрии, такие как синус, косинус и т. Д., И квадратные корни . Некоторые могут работать только с целыми числами ( целыми числами ), в то время как другие используют числа с плавающей запятой для представления действительных чисел., хотя и с ограниченной точностью. Однако любой компьютер, способный выполнять только простейшие операции, можно запрограммировать так, чтобы разбивать более сложные операции на простые шаги, которые он может выполнять. Следовательно, любой компьютер можно запрограммировать на выполнение любых арифметических операций, хотя для этого потребуется больше времени, если его ALU не поддерживает эту операцию напрямую. ALU может также сравнивать числа и возвращать логические значения истинности (истина или ложь) в зависимости от того, равно ли одно другому, больше или меньше («64 больше 65?»). В логических операциях используется логическая логика : И , ИЛИ , XOR и NOT . Это может быть полезно для создания сложныхусловные операторы и логическая логика обработки .

Суперскалярные компьютеры могут содержать несколько ALU, что позволяет им обрабатывать несколько инструкций одновременно. [95] Графические процессоры и компьютеры с функциями SIMD и MIMD часто содержат ALU, которые могут выполнять арифметические операции с векторами и матрицами .

объем памяти

Память на магнитных сердечниках (с использованием магнитных сердечников ) была предпочтительной компьютерной памятью в 1960-х годах, пока она не была заменена полупроводниковой памятью (с использованием ячеек памяти MOS ).

Память компьютера можно рассматривать как список ячеек, в которые можно помещать или считывать числа. Каждая ячейка имеет пронумерованный «адрес» и может хранить один номер. Компьютер может быть проинструктирован «поместить число 123 в ячейку с номером 1357» или «добавить число, которое находится в ячейке 1357, к числу в ячейке 2468, и поместить ответ в ячейку 1595». Информация, хранящаяся в памяти, может представлять практически что угодно. Буквы, числа и даже компьютерные инструкции могут быть с такой же легкостью помещены в память. Поскольку ЦП не различает разные типы информации, программное обеспечение обязано придавать значение тому, что память видит не чем иным, как набором чисел.

Почти во всех современных компьютерах каждая ячейка памяти настроена для хранения двоичных чисел группами по восемь бит (называемых байтами ). Каждый байт может представлять 256 различных чисел (2 8 = 256); либо от 0 до 255, либо от −128 до +127. Для хранения больших чисел могут использоваться несколько последовательных байтов (обычно два, четыре или восемь). Когда требуются отрицательные числа, они обычно хранятся в дополнении до двух . Возможны и другие варианты, но их обычно не видно за пределами специализированных приложений или исторического контекста. Компьютер может хранить в памяти любую информацию, если она может быть представлена ​​в числовом виде. Современные компьютеры имеют миллиарды или даже триллионы байтов памяти.

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

Основная память компьютера бывает двух основных типов:

  • оперативная память или RAM
  • постоянная память или ПЗУ

Оперативная память может быть прочитана и записана в любое время по команде ЦП, но в ПЗУ предварительно загружены данные и программное обеспечение, которые никогда не меняются, поэтому ЦП может только читать из нее. ПЗУ обычно используется для хранения начальных инструкций по запуску компьютера. Как правило, содержимое ОЗУ стирается при выключении питания компьютера, но ПЗУ сохраняет свои данные на неопределенный срок. В ПК ПЗУ содержит специализированную программу, называемую BIOS, которая организует загрузку операционной системы компьютера с жесткого диска в оперативную память всякий раз, когда компьютер включается или перезагружается. Во встроенных компьютерах , которые часто не имеют дисководов, все необходимое программное обеспечение может храниться в ПЗУ. Программное обеспечение, хранящееся в ПЗУ, часто называют прошивкой., потому что теоретически это больше похоже на оборудование, чем на программное обеспечение. Флэш-память стирает различие между ПЗУ и ОЗУ, поскольку она сохраняет свои данные при выключении, но также может перезаписываться. Однако он обычно намного медленнее, чем обычные ПЗУ и ОЗУ, поэтому его использование ограничено приложениями, в которых высокая скорость не нужна. [96]

В более сложных компьютерах может быть одна или несколько кэш-памяти RAM , которые медленнее, чем регистры, но быстрее, чем основная память. Обычно компьютеры с таким типом кэша предназначены для автоматического перемещения часто необходимых данных в кэш, часто без необходимости какого-либо вмешательства со стороны программиста.

Ввод / вывод (I / O)

Жесткие диски - это обычные устройства хранения данных, используемые в компьютерах.

Ввод-вывод - это средство, с помощью которого компьютер обменивается информацией с внешним миром. [97] Устройства, обеспечивающие ввод или вывод на компьютер, называются периферийными устройствами . [98] На типичном персональном компьютере периферийные устройства включают устройства ввода, такие как клавиатура и мышь , и устройства вывода, такие как дисплей и принтер . Жесткие диски , дисководы гибких дисков и дисководы оптических дисков служат как устройствами ввода, так и вывода. Компьютерные сети - еще одна форма ввода-вывода. Устройства ввода-вывода часто представляют собой сложные компьютеры со своими собственными процессорами и памятью. АГрафический процессор может содержать пятьдесят или более крошечных компьютеров, которые выполняют вычисления, необходимые для отображения трехмерной графики . [ необходима цитата ] Современные настольные компьютеры содержат множество компьютеров меньшего размера, которые помогают главному процессору выполнять операции ввода-вывода. Плоский экран 2016 года выпуска содержит собственную компьютерную схему.

Многозадачность

В то время как компьютер можно рассматривать как выполняющий одну гигантскую программу, хранящуюся в его основной памяти, в некоторых системах необходимо создать впечатление одновременного запуска нескольких программ. Это достигается за счет многозадачности, то есть быстрого переключения компьютера между запуском каждой программы по очереди. [99] Одним из способов, которым это делается, является специальный сигнал, называемый прерыванием., что может периодически приводить к тому, что компьютер перестает выполнять инструкции на месте и вместо этого делает что-то другое. Запомнив, где он выполнялся до прерывания, компьютер может вернуться к этой задаче позже. Если несколько программ работают «одновременно». тогда генератор прерываний может вызывать несколько сотен прерываний в секунду, вызывая каждый раз переключение программы. Поскольку современные компьютеры обычно выполняют инструкции на несколько порядков быстрее, чем человеческое восприятие, может показаться, что многие программы выполняются одновременно, даже если в любой момент времени выполняется только одна. Этот метод многозадачности иногда называют «разделением времени», поскольку каждой программе по очереди выделяется «отрезок времени». [100]

До эры недорогих компьютеров многозадачность использовалась главным образом для того, чтобы позволить множеству людей использовать один и тот же компьютер. Казалось бы, многозадачность заставит компьютер, который переключается между несколькими программами, работать медленнее, прямо пропорционально количеству запущенных программ, но большинство программ тратят большую часть своего времени на ожидание, пока медленные устройства ввода / вывода завершат свои задачи. Если программа ожидает, пока пользователь щелкнет мышью или нажмет клавишу на клавиатуре, то она не займет «временной интервал», пока не произойдет событие, которого она ожидает. Это освобождает время для выполнения других программ, так что многие программы могут выполняться одновременно без неприемлемой потери скорости.

Многопроцессорность

Cray разработал множество суперкомпьютеров, в которых интенсивно использовалась многопроцессорная обработка.

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

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

Программного обеспечения

Программное обеспечение относится к частям компьютера, не имеющим материальной формы, таким как программы, данные, протоколы и т. Д. Программное обеспечение - это та часть компьютерной системы, которая состоит из закодированной информации или компьютерных инструкций, в отличие от физического оборудования, из которого система построена. Компьютерное программное обеспечение включает компьютерные программы , библиотеки и соответствующие неисполняемые данные , такие как онлайн-документация или цифровые носители . Его часто делят на системное и прикладное.Компьютерное оборудование и программное обеспечение требуют друг друга, и ни одно из них не может быть реально использовано в отдельности. Когда программное обеспечение хранится в аппаратном обеспечении, которое не может быть легко изменено, например, в ПЗУ BIOS на компьютере, совместимом с IBM PC , его иногда называют «прошивкой».

Языки

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

Программы

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

Архитектура хранимой программы

Копия Manchester Baby , первого в мире электронного компьютера с хранимой программой , в Музее науки и промышленности в Манчестере, Англия.

Этот раздел относится к наиболее распространенным компьютерам с оперативной памятью .

В большинстве случаев компьютерные инструкции просты: добавить одно число к другому, переместить некоторые данные из одного места в другое, отправить сообщение на какое-то внешнее устройство и т. Д. Эти инструкции считываются из памяти компьютера и обычно выполняются ( выполняются ) в том порядке, в котором они были даны. Однако обычно существуют специальные инструкции, которые говорят компьютеру перейти вперед или назад в какое-либо другое место в программе и продолжить выполнение оттуда. Они называются инструкциями «перехода» (или ветвями ). Кроме того, инструкции перехода могут выполняться условно.так что могут использоваться разные последовательности инструкций в зависимости от результата некоторого предыдущего вычисления или некоторого внешнего события. Многие компьютеры напрямую поддерживают подпрограммы , предоставляя тип перехода, который «запоминает» место, из которого он совершил прыжок, и другую инструкцию для возврата к инструкции, следующей за этой инструкцией перехода.

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

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

 begin:  addi  $ 8 ,  $ 0 ,  0  # инициализируем сумму до 0  addi  $ 9 ,  $ 0 ,  1  # устанавливаем первое число для добавления = 1  loop:  slti  $ 10 ,  $ 9 ,  1000  # проверяем, меньше ли число 1000  beq  $ 10 ,  $ 0 ,  завершаем  # если нечетное число больше n, тогда выходим  add  $ 8 ,  $ 8 ,  $ 9  # обновляем сумму  addi  $ 9 ,  $ 9 ,  1  # получаем следующий номер  j  loop # повторить завершение процесса суммирования  :  добавить  $ 2 ,  $ 8 ,  $ 0  # поместить сумму в выходной регистр

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

Машинный код

В большинстве компьютеров отдельные инструкции хранятся в виде машинного кода, причем каждой инструкции присваивается уникальный номер (код операции или код операциидля краткости). Команда сложения двух чисел будет иметь один код операции; команда для их умножения будет иметь другой код операции и так далее. Самые простые компьютеры способны выполнять любую из нескольких различных инструкций; у более сложных компьютеров есть несколько сотен на выбор, каждый с уникальным числовым кодом. Поскольку память компьютера может хранить числа, она также может хранить коды команд. Это приводит к тому важному факту, что целые программы (которые представляют собой просто списки этих инструкций) могут быть представлены в виде списков чисел и ими можно манипулировать внутри компьютера так же, как числовыми данными. Фундаментальная концепция хранения программ в памяти компьютера вместе с данными, с которыми они работают, является сутью фон Неймана, или хранимой программы [цитирование ], архитектура. В некоторых случаях компьютер может хранить часть или всю свою программу в памяти, которая хранится отдельно от данных, с которыми он работает. Это называетсягарвардской архитектурой вчестькомпьютераHarvard Mark I.Современные компьютеры фон Неймана демонстрируют некоторые черты гарвардской архитектуры в своих конструкциях, например, вкэш-памятиЦП.

Хотя можно писать компьютерные программы в виде длинных списков чисел ( машинный язык ), и хотя этот метод использовался на многих ранних компьютерах, [102] это чрезвычайно утомительно и потенциально подвержено ошибкам делать это на практике, особенно для сложных программ. . Вместо этого каждой базовой инструкции можно дать короткое имя, которое указывает на ее функцию и легко запоминается - мнемоническое слово, такое как ADD, SUB, MULT или JUMP. Эти мнемоники известны как язык ассемблера компьютера . Преобразование программ, написанных на ассемблере, в то, что компьютер действительно может понять (машинный язык), обычно выполняется компьютерной программой, называемой ассемблером.

Перфокарта 1970-х годов, содержащая одну строку из программы на Фортране . На карточке написано: «Z (1) = Y + W (1)», а для идентификации она помечена «PROJ039».

Язык программирования

Языки программирования предоставляют различные способы указания программ для запуска на компьютере. В отличие от естественных языков , языки программирования разработаны таким образом, чтобы не допускать двусмысленности и быть краткими. Это чисто письменные языки, и их часто трудно читать вслух. Они , как правило , либо переводится в машинный код с помощью компилятора или ассемблера , прежде чем запустить, или переводить непосредственно во время выполнения с помощью переводчика . Иногда программы выполняются гибридным методом из двух методов.

Языки низкого уровня

Машинные языки и языки ассемблера, которые их представляют (вместе называемые низкоуровневыми языками программирования ), как правило, уникальны для конкретной архитектуры центрального процессора ( ЦП ) компьютера. Например, процессор с архитектурой ARM (такой, который можно найти в смартфоне или портативной видеоигре ) не может понимать машинный язык процессора x86, который может быть в ПК . [103] Исторически было создано и широко использовалось значительное количество других архитектур ЦП, в частности, MOS Technology 6502 и 6510 в дополнение к Zilog Z80.

Языки высокого уровня

Хотя это значительно проще, чем на машинном языке, написание длинных программ на языке ассемблера часто затруднено и также подвержено ошибкам. Поэтому большинство практических программ написано на более абстрактных языках программирования высокого уровня , которые могут более удобно выражать потребности программиста (и тем самым помогают уменьшить количество ошибок программиста). Языки высокого уровня обычно «компилируются» в машинный язык (или иногда в язык ассемблера, а затем в машинный язык) с помощью другой компьютерной программы, называемой компилятором . [104]Языки высокого уровня меньше связаны с работой целевого компьютера, чем язык ассемблера, и больше связаны с языком и структурой проблем, которые должны быть решены окончательной программой. Поэтому часто можно использовать разные компиляторы для перевода одной и той же программы на языке высокого уровня на машинный язык многих различных типов компьютеров. Это часть средств, с помощью которых программное обеспечение, такое как видеоигры, может быть доступно для различных компьютерных архитектур, таких как персональные компьютеры и различные игровые консоли .

Дизайн программы

Программный дизайн небольших программ относительно прост и включает в себя анализ проблемы, сбор входных данных, использование программных конструкций в пределах языков, разработку или использование установленных процедур и алгоритмов, предоставление данных для устройств вывода и решения проблемы, если это применимо. По мере того, как проблемы становятся более крупными и сложными, появляются такие функции, как подпрограммы, модули, формальная документация и новые парадигмы, такие как объектно-ориентированное программирование. Большие программы, включающие тысячи строк кода и более, требуют формальных программных методологий. Задача разработки большого ПОсистемы представляет собой значительную интеллектуальную проблему. Производство программного обеспечения с приемлемо высокой надежностью в рамках предсказуемого графика и бюджета исторически было трудным; академическая и профессиональная дисциплина программной инженерии сосредоточена именно на этой задаче.

Ошибки

Фактически первая компьютерная ошибка, мотылек, обнаруженный в ловушке реле компьютера Harvard Mark II.

Ошибки в компьютерных программах называются « багами ». Они могут быть доброкачественными и не влиять на полезность программы или иметь лишь незначительные эффекты. Но в некоторых случаях они могут вызвать « зависание » программы или всей системы , отсутствие реакции на ввод, например щелчки мыши или нажатия клавиш, полный отказ или сбой . В противном случае доброкачественные ошибки могут иногда использоваться со злым умыслом недобросовестным пользователем, написавшим эксплойт., код, предназначенный для использования ошибки и нарушения нормальной работы компьютера. Ошибки обычно возникают не по вине компьютера. Поскольку компьютеры просто выполняют данные им инструкции, ошибки почти всегда являются результатом ошибки программиста или недосмотра при разработке программы. [105] Адмирал Грейс Хоппер , американский ученый-компьютерщик и разработчик первого компилятора , считается первым, кто применил термин «ошибки» в вычислениях после того, как в сентябре 1947 года была обнаружена мертвая бабочка, замыкающая реле компьютера Harvard Mark II . [106]

Сеть и Интернет

Визуализация части маршрутов в Интернете

Компьютеры использовались для координации информации между несколькими местами с 1950-х годов. Система SAGE, разработанная американскими военными, была первым крупномасштабным примером такой системы, которая привела к появлению ряда коммерческих систем специального назначения, таких как Sabre . [107] В 1970-х годах компьютерные инженеры исследовательских институтов США начали соединять свои компьютеры вместе с помощью телекоммуникационных технологий. Усилия финансировались ARPA (теперь DARPA ), и в результате компьютерная сеть получила название ARPANET . [108] Технологии, которые сделали возможным распространение и развитие Arpanet.

Со временем сеть распространилась за пределы академических и военных институтов и стала известна как Интернет. Появление сетей повлекло за собой переопределение природы и границ компьютера. Компьютерные операционные системы и приложения были модифицированы, чтобы включить возможность определять и получать доступ к ресурсам других компьютеров в сети, таким как периферийные устройства, хранимая информация и т.п., как расширения ресурсов отдельного компьютера. Первоначально эти возможности были доступны в основном людям, работающим в высокотехнологичной среде, но в 1990-х годах распространение таких приложений, как электронная почта и всемирная паутина , в сочетании с разработкой дешевых и быстрых сетевых технологий, таких как Ethernet и ADSLувидел, что компьютерные сети стали почти повсеместными. На самом деле количество компьютеров, объединенных в сеть, феноменально растет. Очень большая часть персональных компьютеров регулярно подключается к Интернету для связи и получения информации. «Беспроводные» сети, часто использующие сети мобильных телефонов, означают, что сети становятся все более распространенными даже в мобильных вычислительных средах.

Нетрадиционные компьютеры

Компьютер не обязательно должен быть электронным и даже иметь процессор , оперативную память или даже жесткий диск . В то время как популярное использование слова «компьютер» является синонимом персонального электронного компьютера, современное [109] определение компьютера буквально: « Устройство, которое вычисляет , особенно программируемая [обычно] электронная машина, которая выполняет высокоскоростные математические или математические вычисления. логические операции или которые собирают, хранят, коррелируют или иным образом обрабатывают информацию ». [110] Любое устройство, обрабатывающее информацию, квалифицируется как компьютер, особенно если обработка носит целенаправленный характер. [ необходима цитата ]

Будущее

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

Парадигмы компьютерной архитектуры

Существует много типов компьютерных архитектур :

  • Квантовый компьютер против химического компьютера
  • Скалярный процессор против векторного процессора
  • Компьютеры с неоднородным доступом к памяти (NUMA)
  • Регистрационная машина против штабельной машины
  • Гарвардская архитектура против архитектуры фон Неймана
  • Сотовая архитектура

Из всех этих абстрактных машин квантовый компьютер обещает произвести революцию в вычислениях. [111] Логические вентили - это общая абстракция, которая может применяться к большинству вышеуказанных цифровых или аналоговых парадигм. Возможность хранить и выполнять списки инструкций, называемых программами, делает компьютеры чрезвычайно универсальными, что отличает их от калькуляторов . Тезис Черча-Тьюринг является математическим утверждением этой многосторонности: любой компьютер с минимальной способностью (будучи Тьюринг) , в принципе, способен выполнять те же задачи , что любой другой компьютер может выполнять. Поэтому любой компьютер (нетбук , суперкомпьютер , клеточный автомат и т. д.) может выполнять те же вычислительные задачи при наличии достаточного времени и емкости памяти.

Искусственный интеллект

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

Профессии и организации

Поскольку использование компьютеров распространилось по всему обществу, растет число профессий, связанных с компьютерами.

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

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

  • Глоссарий компьютеров
  • Теория вычислимости
  • Компьютерная незащищенность
  • Компьютерная безопасность
  • Глоссарий терминов компьютерного оборудования
  • История информатики
  • Список этимологий компьютерных терминов
  • Список вымышленных компьютеров
  • Список пионеров информатики
  • Расчет импульса
  • TOP500 (список самых мощных компьютеров)
  • Нетрадиционные вычисления

Рекомендации

  1. Перейти ↑ Evans 2018 , p. 23.
  2. ^ a b Смит 2013 , стр. 6.
  3. ^ "компьютер (сущ.)" . Интернет-словарь этимологии .
  4. ^ Согласно Schmandt-Besserat 1981 , эти глиняные контейнеры содержали жетоны, общее количество которых было количеством перемещаемых предметов. Таким образом, контейнеры служили чем-то вроде коносамента или бухгалтерской книги. Во избежание вскрытия контейнеров, во-первых, для подсчета на внешней стороне контейнеров были помещены глиняные оттиски жетонов; формы оттисков были преобразованы в стилизованные знаки; наконец, абстрактные знаки систематически использовались как цифры; эти цифры окончательно формализовались как числа. В конце концов (по оценкам Шмандт-Бессера, потребовалось 4000 лет). Архивировано 30 января 2012 г. в Wayback Machine. ) метки на внешней стороне контейнеров были всем, что было необходимо для подсчета, а глиняные контейнеры превратились в глиняные таблички с метками для подсчета.
  5. ^ Робсон, Элеонора (2008), Математика в Древнем Ираке , ISBN 978-0-691-09182-2. п. 5: исчисления использовались в Ираке для примитивных систем бухгалтерского учета еще в 3200–3000 гг. До н.э. с системами представления подсчета для конкретных товаров. Сбалансированный учет использовался в 3000–2350 гг. До н. Э., А шестидесятеричная система счисления использовалась в 2350–2000 гг. До н. Э.
  6. ^ Цифры на протяжении веков . Флегг, Грэм. Хаундмиллс, Бейзингсток, Хэмпшир: Macmillan Education. 1989. ISBN. 0-333-49130-0. OCLC  24660570 .CS1 maint: others (link)
  7. ^ Antikythera Механизм научно - исследовательский проект архивации 28 апреля 2008 в Wayback Machine , The Antikythera механизм научноисследовательский проект. Проверено 1 июля 2007 года.
  8. ^ Г. Wiet, В. Elisseeff, П. Вольф, J. Naudu (1975). История человечества, Том 3: Великие средневековые цивилизации , с. 649. Джордж Аллен и Анвин Лтд., ЮНЕСКО .
  9. ^ Фуат Сезгин "Каталог выставки Института истории арабско-исламской науки (в Университете Иоганна Вольфганга Гете", Франкфурт, Германия) Франкфуртская книжная ярмарка 2004, стр. 35 и 38.
  10. ^ Шаретт, Франсуа (2006). «Археология: высокие технологии Древней Греции». Природа . 444 (7119): 551–552. Bibcode : 2006Natur.444..551C . DOI : 10.1038 / 444551a . PMID 17136077 . S2CID 33513516 .  
  11. ^ Бедини, Сильвио А .; Мэддисон, Фрэнсис Р. (1966). «Механическая вселенная: Астрариум Джованни де Донди». Труды Американского философского общества . 56 (5): 1–69. DOI : 10.2307 / 1006002 . JSTOR 1006002 . 
  12. ^ Цена, Дерек де С. (1984). «История счетных машин». IEEE Micro . 4 (1): 22–52. DOI : 10.1109 / MM.1984.291305 .
  13. ^ Ren, Tuncer (2001). "Достижения в области компьютерных и информационных наук: от абак до холонических агентов" (PDF) . Turk J Elec Engin . 9 (1): 63–70.
  14. ^ Дональд Рутледж Хилл (1985). «Механический календарь Аль-Бируни», Annals of Science 42 , стр. 139–163.
  15. ^ «Писатель-автомат, Швейцария» . chonday.com. 11 июля 2013 г.
  16. ^ a b Рэй Гирван, «Раскрытая изящество механизма: вычисления после Бэббиджа». Архивировано 3 ноября 2012 г. в Wayback Machine , Scientific Computing World , май / июнь 2003 г.
  17. ^ Гелеси, Дэниел Стивен (1970). Чарльз Бэббидж, отец компьютера . Crowell-Collier Press. ISBN 978-0-02-741370-0.
  18. ^ "Бэббидж" . Интернет-материалы . Научный музей. 19 января 2007 . Проверено 1 августа 2012 года .
  19. ^ «Давайте построим окончательный механический компьютер Бэббиджа» . мнение . Новый ученый. 23 декабря 2010 . Проверено 1 августа 2012 года .
  20. ^ a b c d Современная история вычислительной техники . Стэнфордская энциклопедия философии. 2017 г.
  21. ^ Цузе, Хорст. «Часть 4: Компьютеры Z1 и Z3 Конрада Цузе» . Жизнь и творчество Конрада Цузе . EPE Online. Архивировано из оригинала на 1 июня 2008 года . Проверено 17 июня 2008 года .
  22. ^ Цузе, Конрад (2010) [1984], Компьютер - Моя жизнь в переводе Маккенны, Патриции и Росс, Дж. Эндрю из: Der Computer, mein Lebenswerk (1984) , Берлин / Гейдельберг: Springer-Verlag, ISBN 978-3-642-08151-4
  23. Зальц Траутман, Пегги (20 апреля 1994 г.). «Пионер компьютерных технологий, заново открытый, 50 лет спустя» . Нью-Йорк Таймс .
  24. Перейти ↑ Zuse, Konrad (1993). Der Computer. Mein Lebenswerk (на немецком языке) (3-е изд.). Берлин: Springer-Verlag. п. 55. ISBN 978-3-540-56292-4.
  25. ^ "Авария! История ИТ: Цузе" . Архивировано из оригинального 18 -го сентября 2016 года . Проверено 1 июня +2016 .
  26. ^ Рохас, Р. (1998). «Как сделать Z3 Цузе универсальным компьютером». IEEE Annals of the History of Computing . 20 (3): 51–54. DOI : 10.1109 / 85.707574 . S2CID 14606587 . 
  27. Рохас, Рауль. «Как сделать Z3 Цузе универсальным компьютером» (PDF) .
  28. Уведомление от 15 января 1941 г. в Реестре Де-Мойна ,
  29. ^ Артур У. Беркс (1989). Первый электронный компьютер . ISBN 0472081047.
  30. ^ a b c d Copeland, Jack (2006), Colossus: The Secrets of Bletchley Park's Codebreaking Computers , Oxford: Oxford University Press , стр. 101–115, ISBN 978-0-19-284055-4
  31. Миллер, Джо (10 ноября 2014 г.). «Женщина, взломавшая шифры Enigma» . BBC News . Проверено 14 октября 2018 года .
  32. ^ Bearne, Suzanne (24 июля 2018). «Познакомьтесь с женщинами-взломщиками Блетчли-парка» . Хранитель . Проверено 14 октября 2018 года .
  33. ^ «Блетчел код с растрескиванию Колосса» , BBC News , 2 февраля 2010 , извлекаться +19 Октябрь 2012
  34. ^ «Колосс - История восстановления» . Национальный музей вычислительной техники . Архивировано из оригинала 18 апреля 2015 года . Проверено 7 января 2014 года .
  35. ^ Рэнделл, Брайан ; Фенсом, Гарри; Милн, Фрэнк А. (15 марта 1995 г.), «Некролог: Аллен Кумбс» , The Independent , дата обращения 18 октября 2012 г.
  36. ^ Fensom, Джим (8 ноября 2010), "Гарри Fensom некролог" , The Guardian , получен 17 октября +2012
  37. Джон Преспер Эккерт-младший и Джон В. Мочли, электронный числовой интегратор и компьютер, Патентное ведомство США, патент США 3120606, поданный 26 июня 1947 года, выданный 4 февраля 1964 года и признанный недействительным 19 октября 1973 года после постановления суда по делу Honeywell v. Rand .
  38. Перейти ↑ Evans 2018 , p. 39.
  39. Перейти ↑ Light 1999 , p. 459.
  40. ^ «Поколения компьютеров» . techiwarehouse.com. Архивировано из оригинала 2 июля 2015 года . Проверено 7 января 2014 года .
  41. ^ Тьюринг, AM (1937). «О вычислимых числах в приложении к Entscheidungsproblem» . Труды Лондонского математического общества . 2. 42 (1): 230–265. DOI : 10.1112 / plms / s2-42.1.230 .
  42. ^ «фон Нейман ... твердо подчеркнул для меня и для других, я уверен, что фундаментальная концепция принадлежит Тьюрингу - постольку, поскольку не предвосхищалась Бэббиджем, Лавлейс и другими». Письмо Стэнли Френкель к Брайан Рэнделл , 1972, цитируется в Джек Copeland (2004) The Essential Тьюринга , р22.
  43. ^ Enticknap, Николас (лето 1998), "Computing Золотой Юбилей" , Воскресенский (20), ISSN 0958-7403 , архивируются с оригинала на 9 января 2012 года , получен 19 апреля 2008 
  44. ^ "Ранние компьютеры в Манчестерском университете" , Воскресение , 1 (4), лето 1992 г., ISSN 0958-7403 , заархивировано из оригинала 28 августа 2017 г. , получено 7 июля 2010 г. 
  45. Early Electronic Computers (1946–51) , Манчестерский университет, заархивировано из оригинала 5 января 2009 г. , извлечено 16 ноября 2008 г.
  46. ^ Napper, RBE, Введение в Марка 1 , Университет Манчестера, Архивировано из оригинального 26 октября 2008 года , получен 4 ноября 2 008
  47. ^ Общество сохранения компьютеров , Наше экспериментальное исследование компьютерного наследия: поставки компьютеров Ferranti Mark I и Mark I Star , заархивировано из оригинала 11 декабря 2016 г. , извлечено 9 января 2010 г.
  48. ^ Лавингтон, Саймон. «Краткая история британских компьютеров: первые 25 лет (1948–1973)» . Британское компьютерное общество . Проверено 10 января 2010 года .
  49. ^ Ли, Томас Х. (2003). Дизайн КМОП радиочастотных интегральных схем (PDF) . Издательство Кембриджского университета . ISBN  9781139643771.
  50. ^ Пуэрс, Роберт; Бальди, Ливио; Вурде, Марсель Ван де; Ноутен, Себастьян Э. ван (2017). Наноэлектроника: материалы, устройства, приложения, 2 т . Джон Вили и сыновья . п. 14. ISBN 9783527340538.
  51. ^ a b Московиц, Сэнфорд Л. (2016). Передовые инновации в материалах: управление глобальными технологиями в 21 веке . Джон Вили и сыновья . С. 165–167. ISBN 9780470508923.
  52. ^ Lavington, Саймон (1998), История Манчестер Компьютеры (2 -е изд.), Суиндон: Британское компьютерное общество, стр 34-35.
  53. ^ Б Cooke-Ярборо, EH (июнь 1998 г.), "Некоторые ранние транзисторных приложений в Великобритании" , инженерных наук и образования Journal , 7 (3): 100-106, DOI : 10.1049 / esej: 19980301 , ISSN 0963-7346 , дата обращения 7 июня 2009  (требуется подписка)
  54. ^ Cooke-Ярборо, EH (1957). Введение в транзисторные схемы . Эдинбург: Оливер и Бойд. п. 139.
  55. ^ "1960: Металлооксидный полупроводниковый (МОП) транзистор продемонстрирован" . Кремниевый двигатель: хронология полупроводников в компьютерах . Музей истории компьютеров . Дата обращения 31 августа 2019 .
  56. ^ Motoyoshi, М. (2009). «Через кремниевые переходники (TSV)». Труды IEEE . 97 (1): 43–48. DOI : 10.1109 / JPROC.2008.2007462 . ISSN 0018-9219 . S2CID 29105721 .  
  57. ^ "Транзисторы поддерживают закон Мура" . EETimes . 12 декабря 2018 . Проверено 18 июля 2019 .
  58. ^ "Кто изобрел транзистор?" . Музей истории компьютеров . 4 декабря 2013 . Проверено 20 июля 2019 .
  59. ^ a b Хиттингер, Уильям К. (1973). «Металл-оксид-полупроводники». Scientific American . 229 (2): 48–59. Bibcode : 1973SciAm.229b..48H . DOI : 10.1038 / Scientificamerican0873-48 . ISSN 0036-8733 . JSTOR 24923169 .  
  60. ^ Мальмштадт, Говард V .; Энке, Кристи Дж .; Крауч, Стэнли Р. (1994). Правильное подключение: микрокомпьютеры и электронное оборудование . Американское химическое общество . п. 389. ISBN. 9780841228610. Относительная простота и требования к низкому энергопотреблению полевых МОП-транзисторов способствовали сегодняшней революции в области микрокомпьютеров.
  61. ^ Fossum, Джерри Дж .; Триведи, Вишал П. (2013). Основы сверхтонких полевых МОП-транзисторов и полевых транзисторов FinFET . Издательство Кембриджского университета . п. vii. ISBN 9781107434493.
  62. ^ «Выступление директора Янку на Международной конференции по интеллектуальной собственности 2019 г.» . Ведомство США по патентам и товарным знакам . 10 июня 2019. Архивировано из оригинала 17 декабря 2019 года . Проверено 20 июля 2019 .
  63. ^ "Давон Канг" . Национальный зал славы изобретателей . Проверено 27 июня 2019 .
  64. ^ «Мартин Аталла в Зале славы изобретателей, 2009» . Проверено 21 июня 2013 года .
  65. ^ «Триумф МОП-транзистора» . YouTube . Музей истории компьютеров . 6 августа 2010 . Проверено 21 июля 2019 .
  66. ^ "The Hapless Tale of Geoffrey Dummer" Архивировано 11 мая 2013 г. в Wayback Machine , (nd), (HTML), Electronic Product News , по состоянию на 8 июля 2008 г.
  67. Килби, Джек (2000), Нобелевская лекция (PDF) , Стокгольм: Нобелевский фонд , получено 15 мая 2008 г.
  68. The Chip that Jack Built , (c. 2008), (HTML), Texas Instruments, последнее обращение 29 мая 2008 г.
  69. Джек С. Килби, Миниатюрные электронные схемы, Патентное ведомство США, патент США 3138743, поданный 6 февраля 1959 г., выданный 23 июня 1964 г.
  70. ^ Уинстон, Брайан (1998). Медиа-технологии и общество: история: от телеграфа до Интернета . Рутледж. п. 221. ISBN. 978-0-415-14230-4.
  71. ^ Саксена, Арджун Н. (2009). Изобретение интегральных схем: нераскрытые важные факты . World Scientific . п. 140. ISBN 9789812814456.
  72. ^ a b «Интегральные схемы» . НАСА . Дата обращения 13 августа 2019 .
  73. ^ Унитарная схема Роберта Нойса , патент США 2981877 , «Полупроводниковые устройства и выводы», выданный 1961-04-25, переданный Fairchild Semiconductor Corporation 
  74. ^ "1959: запатентована практическая концепция монолитной интегральной схемы" . Музей истории компьютеров . Дата обращения 13 августа 2019 .
  75. ^ Lojek, Бо (2007). История полупроводниковой техники . Springer Science & Business Media . п. 120 . ISBN 9783540342588.
  76. ^ Бассетт, Росс Нокс (2007). В эпоху цифровых технологий: исследовательские лаборатории, начинающие компании и рост технологии MOS . Издательство Университета Джона Хопкинса. п. 46. ISBN 9780801886393.
  77. ^ Хафф, Говард R .; Tsuya, H .; Геселе, У. (1998). Кремниевое материаловедение и технология: материалы восьмого международного симпозиума по кремниевым материаловедению и технологии . Электрохимическое общество . С. 181–182. ISBN 9781566771931.
  78. Куо, Юэ (1 января 2013 г.). «Технология тонкопленочных транзисторов - прошлое, настоящее и будущее» (PDF) . Интерфейс электрохимического общества . 22 (1): 55–61. DOI : 10.1149 / 2.F06131if . ISSN 1064-8208 .  
  79. ^ a b «Черепаха транзисторов побеждает в гонке - революция CHM» . Музей истории компьютеров . Проверено 22 июля 2019 .
  80. ^ "1964 - Представлена ​​первая коммерческая MOS IC" . Музей истории компьютеров .
  81. ^ «1968: технология кремниевого затвора, разработанная для ИС» . Музей истории компьютеров . Проверено 22 июля 2019 .
  82. Куо, Юэ (1 января 2013 г.). «Технология тонкопленочных транзисторов - прошлое, настоящее и будущее» (PDF) . Интерфейс электрохимического общества . 22 (1): 55–61. DOI : 10.1149 / 2.F06131if . ISSN 1064-8208 .  
  83. ^ a b «1971: микропроцессор объединяет функцию процессора на одном чипе» . Музей истории компьютеров . Проверено 22 июля 2019 .
  84. ^ Колиндж, Жан-Пьер; Грир, Джеймс С. (2016). Нанопроволочные транзисторы: физика устройств и материалов в одном измерении . Издательство Кембриджского университета . п. 2. ISBN 9781107052406.
  85. Первый микропроцессор Intel - Intel 4004 , Intel Corp., ноябрь 1971 г., заархивировано из оригинала 13 мая 2008 г. , извлечено 17 мая 2008 г.
  86. ^ 4004 (1971) умирает Intel была 12 мм 2 , состоит из 2300 транзисторов; для сравнения, Pentium Pro имел площадь 306 мм 2 , состоящую из 5,5 миллионов транзисторов, по словам Паттерсона, Дэвида; Хеннесси, Джон (1998), Компьютерная организация и дизайн , Сан-Франциско: Морган Кауфманн , стр.  27–39 , ISBN 978-1-55860-428-5
  87. ^ Federico Фаггин , Изготовление первого микропроцессора , IEEE Твердотельные Circuits Magazine , Зима 2009, IEEE Xplore
  88. ^ a b «7 потрясающих улучшений смартфонов с чипом Qualcomm Snapdragon 835» . 3 января 2017.
  89. Шартье, Дэвид (23 декабря 2008 г.). «Мировые поставки ноутбуков наконец обгоняют настольные компьютеры» . Ars Technica .
  90. ^ IDC (25 июля 2013 г.). «По данным IDC, рост мировых рынков мобильных телефонов и смартфонов во втором квартале ускорился» . Архивировано из оригинального 26 июня 2014 года.
  91. ^ Большинство основныхархитектур64-битных наборов команд являются расширениями более ранних разработок. Все архитектуры, перечисленные в этой таблице, за исключением Alpha, существовали в 32-битных формах до того, как были представлены их 64-битные воплощения.
  92. ^ Роль блока управления в интерпретации инструкций в прошлом несколько изменилась. Хотя блок управления несет полную ответственность за интерпретацию команд в большинстве современных компьютеров, это не всегда так. Некоторые компьютеры имеют инструкции, которые частично интерпретируются блоком управления, а дальнейшая интерпретация выполняется другим устройством. Например, EDVAC , один из первых компьютеров с хранимой программой, использовал центральный блок управления, который интерпретировал только четыре инструкции. Все инструкции, связанные с арифметикой, передавались на его арифметический блок и там декодировались.
  93. ^ Команды часто занимают более одного адреса памяти, поэтому счетчик программы обычно увеличивается на количество ячеек памяти, необходимых для хранения одной инструкции.
  94. ^ Дэвид Дж. Экк (2000). Самая сложная машина: обзор компьютеров и вычислений . AK Peters, Ltd. с. 54. ISBN 978-1-56881-128-4.
  95. ^ Эррикос Джон Контогиоргес (2006). Справочник по параллельным вычислениям и статистике . CRC Press. п. 45. ISBN 978-0-8247-4067-2.
  96. ^ Флэш-память также может быть перезаписана ограниченное количество раз перед износом, что делает ее менее полезной при интенсивном использовании произвольного доступа. ( Верма и Мильке, 1988 )
  97. ^ Дональд Eadie (1968). Введение в базовый компьютер . Прентис-Холл. п. 12.
  98. Арпад Барна; Дэн И. Порат (1976). Введение в микрокомпьютеры и микропроцессоры . Вайли. п. 85 . ISBN 978-0-471-05051-3.
  99. ^ Джерри Пик; Грейс Тодино; Джон Стрэнг (2002). Изучение операционной системы UNIX: краткое руководство для нового пользователя . О'Рейли. п. 130 . ISBN 978-0-596-00261-9.
  100. ^ Джиллиан М. Дэвис (2002). Снижение шума в речевых приложениях . CRC Press. п. 111. ISBN 978-0-8493-0949-6.
  101. ^ Однако также очень распространено создание суперкомпьютеров из множества частей дешевого товарного оборудования; обычно отдельные компьютеры соединены сетями. Эти так называемые компьютерные кластеры часто могут обеспечивать производительность суперкомпьютера по гораздо более низкой цене, чем индивидуальные разработки. Хотя нестандартные архитектуры по-прежнему используются для большинства самых мощных суперкомпьютеров, в последние годы наблюдается распространение кластерных компьютеров. ( TOP500 2006 г. )
  102. ^ Даже некоторые более поздние компьютеры обычно программировались непосредственно в машинном коде. Некоторые миникомпьютеры, такие как DEC PDP-8, можно было программировать непосредственно с панели переключателей. Однако этот метод обычно использовался только как часть процесса загрузки . Большинство современных компьютеров загружаются полностью автоматически, считывая программу загрузки из некоторой энергонезависимой памяти .
  103. ^ Однако иногда существует некоторая форма совместимости машинного языка между разными компьютерами. X86-64 совместимый микропроцессоркак AMD Athlon 64 способен запускать большинство из тех же программчто Intel Core 2 микропроцессор может, а также программыпредназначенные для более ранних микропроцессоровтаких как Intel Pentium , и Intel 80486 . Это контрастирует с очень ранними коммерческими компьютерами, которые часто были единственными в своем роде и полностью несовместимы с другими компьютерами.
  104. ^ Языки высокого уровня также часто интерпретируются, а не компилируются. Интерпретируемые языки переводятся в машинный код во время работы другой программой, называемой интерпретатором .
  105. ^ Не всегда верно, что ошибки возникают исключительно по надзору программиста. Компьютерное оборудование может выйти из строя или может иметь фундаментальную проблему, приводящую к неожиданным результатам в определенных ситуациях. Например, из-за ошибки Pentium FDIV в начале 1990-хнекоторые микропроцессоры Intel выдавали неточные результаты для определенных операций деления с плавающей запятой . Это было вызвано дефектом в конструкции микропроцессора и привело к частичному отзыву затронутых устройств.
  106. Тейлор, Александр Л., III (16 апреля 1984 г.). «Волшебник внутри машины» . ВРЕМЯ . Проверено 17 февраля 2007 года . (требуется подписка)
  107. Перейти ↑ Agatha C. Hughes (2000). Системы, эксперты и компьютеры . MIT Press . п. 161. ISBN. 978-0-262-08285-3. Опыт SAGE помог создать первую по-настоящему крупномасштабную коммерческую сеть в реальном времени: компьютеризированную систему бронирования авиабилетов SABER ...
  108. ^ Leiner, Барри М .; Серф, Винтон Дж .; Кларк, Дэвид Д.; Кан, Роберт Э .; Клейнрок, Леонард; Линч, Дэниел С.; Постел, Джон; Робертс, Ларри Дж .; Вольф, Стивен (1999). «Краткая история Интернета» . Интернет-общество . arXiv : cs / 9901011 . Bibcode : 1999cs ........ 1011L . Проверено 20 сентября 2008 года . Cite journal requires |journal= (help)
  109. Согласно Краткому Оксфордскому словарю английского языка (6-е изд, 2007 г.), слово « компьютер» восходит к середине 17 века, когда оно относилось к «человеку, который производит вычисления; в частности, человеку, работающему для этого в обсерватории и т. Д.»
  110. ^ «Определение компьютера» . Thefreedictionary.com . Проверено 29 января 2012 года .
  111. ^ II, Джозеф Д. Дюма (2005). Компьютерная архитектура: основы и принципы компьютерного дизайна . CRC Press. п. 340. ISBN 9780849327490.

Примечания

  • Эванс, Клэр Л. (2018). Широкая группа: Нерассказанная история женщин, которые сделали Интернет . Нью-Йорк: Портфолио / Пингвин. ISBN 9780735211759.
  • Fuegi, J .; Фрэнсис, Дж. (2003). «Лавлейс и Бэббидж и создание 1843„ноты ». IEEE Annals of the History of Computing . 25 (4): 16. DOI : 10,1109 / MAHC.2003.1253887 . S2CID  40077111 .
  • Кемпф, Карл (1961). "Историческая монография: Электронные компьютеры в артиллерийском корпусе". Абердинский полигон(армия США). Cite journal requires |journal= (help)
  • Филлипс, Тони (2000). «Антикиферский механизм I». Американское математическое общество. Проверено 5 апреля 2006 года.
  • Шеннон, Клод Элвуд (1940). Символьный анализ релейных и коммутационных цепей(Дипломная работа). Массачусетский Институт Технологий. hdl:1721,1 / 11173.
  • Корпорация цифрового оборудования (1972 г.). Руководство по процессору PDP-11/40 (PDF) . Мейнард, Массачусетс : Корпорация цифрового оборудования.
  • Verma, G .; Мильке, Н. (1988). «Показатели надежности флэш-памяти на основе ETOX». Международный симпозиум IEEE по физике надежности. Cite journal requires |journal= (help)
  • Swade, Дорон Д. (февраль 1993 г.). «Искупление механического компьютера Чарльза Бэббиджа». Scientific American . 268 (2): 86–91. Bibcode : 1993SciAm.268b..86S . DOI : 10.1038 / Scientificamerican0293-86 . JSTOR  24941379 .
  • Меуэр, Ганс ; Штромайер, Эрих; Саймон, Хорст; Донгарра, Джек (13 ноября 2006 г.). «Архитектуры делятся во времени» . ТОП500 . Архивировано из оригинального 20 февраля 2007 года . Проверено 27 ноября 2006 года .
  • Лавингтон, Саймон (1998). История компьютеров Манчестера (2 - е изд.). Суиндон: Британское компьютерное общество. ISBN 978-0-902505-01-8.
  • Свет, Дженнифер С. (1999). «Когда компьютеры были женщинами». Технологии и культура . 40 (3): 455–483. DOI : 10.1353 / tech.1999.0128 . JSTOR  25147356 . S2CID  108407884 .
  • Стоукс, Джон (2007). Внутри машины: иллюстрированное введение в микропроцессоры и компьютерную архитектуру . Сан-Франциско: Пресса без крахмала. ISBN 978-1-59327-104-6.
  • Зузе, Конрад (1993). Компьютер - моя жизнь . Берлин: Принглер-Верлаг. ISBN 978-0-387-56453-1.
  • Войлок, Дорр Э. (1916). Механическая арифметика, или История счетной машины . Чикаго: Вашингтонский институт.
  • Ифра, Жорж (2001). Всеобщая история вычислительной техники: от абак до квантового компьютера . Нью-Йорк: Джон Вили и сыновья. ISBN 978-0-471-39671-0.
  • Беркли, Эдмунд (1949). Гигантские мозги или машины, которые думают . Джон Вили и сыновья.
  • Коэн, Бернард (2000). Ховард Эйкен, Портрет пионера компьютеров . Физика сегодня . 53 . Кембридж, Массачусетс: MIT Press. С. 74–75. Bibcode : 2000PhT .... 53c..74C . DOI : 10.1063 / 1.883007 . ISBN 978-0-262-53179-5.
  • Лигоньер, Роберт (1987). Préhistoire et Histoire des ordinateurs . Париж: Роберт Лаффонт. ISBN 978-2-221-05261-7.
  • Couffignal, Луи (1933). Les machines à calculer; leurs Principes, leur évolution . Париж: Готье-Виллар.
  • Эссинджер, Джеймс (2004). Сеть Жаккарда, Как ручной ткацкий станок привел к рождению информационного века . Издательство Оксфордского университета. ISBN 978-0-19-280577-5.
  • Хайман, Энтони (1985). Чарльз Бэббидж: пионер компьютера . Издательство Принстонского университета. ISBN 978-0-691-02377-9.
  • Боуден, Б.В. (1953). Быстрее, чем думали . Нью-Йорк, Торонто, Лондон: издательская корпорация Pitman.
  • Мозли, Мабот (1964). Ярый гений, изобретатель Чарльз Бэббидж . Лондон: Хатчинсон.
  • Кольер, Брюс (1970). Маленький двигатель, который мог бы: вычислительные машины Чарльза Бэббиджа . ISBN Garland Publishing Inc. 978-0-8240-0043-1.
  • Рэнделл, Брайан (1982). «От аналитической машины к электронно-цифровому компьютеру: вклад Ладгейта, Торреса и Буша» (PDF) . Архивировано из оригинального (PDF) 21 сентября 2013 года . Проверено 29 октября 2013 года .
  • Смит, Эрика Э. (2013). «Признание коллективной наследственности через историю женщин в вычислительной технике» . CLCWeb: Сравнительная литература и культура . 15 (1): 1–9. DOI : 10.7771 / 1481-4374.1972 .

внешняя ссылка

  • СМИ, связанные с компьютерами, на Викискладе?
  • В Викиверситете есть тест по этой статье
  • Уорхол и компьютер