Современный компьютер представляет собой набор электронных переключателей, которые используются как для представления информации в двоичном коде (в виде двоичных единиц — битов), так и для управления ее обработкой. Эти электронные переключатели могут находиться в двух состояниях — "включено" и "выключено", — что позволяет использовать их для хранения двоичной информации.
В первых компьютерах использовались так называемые триоды — вакуумные лампы, изобретенные Ли Де Форестом в 1906 году (рис. 2.1). Триод состоит из трех основных элементов, расположенных в стеклянной вакуумной лампе: катода, анода и разделяющей их сетки. При нагревании внешним источником питания катод испускает электроны, которые собираются на аноде. Сетка, расположенная в середине лампы, позволяет управлять потоком электронов. Когда на сетку подается ток отрицательного потенциала, электроны отталкиваются от нее и собираются вокруг катода; при подаче тока положительного потенциала электроны проходят через сетку и улавливаются анодом. Таким образом, изменяя значение потенциала сетки, можно моделировать состояние анода "включено/выключено".
К сожалению, вакуумная лампа в качестве переключателя оказалась малоэффективной. Она потребляла много электроэнергии и выделяла большое количество тепла — весьма существенная проблема для вычислительных систем того времени. Вакуумные лампы оказались ненадежными, главным образом из-за постоянного перегрева: в больших системах лампы приходилось менять каждые два часа или даже чаще.
Изобретение транзистора явилось одним из наиболее революционных событий эпохи ПК. В 1947 году инженеры Bell Laboratory Джон Бардин и Уолтер Браттейн изобрели транзистор, который был представлен широкой общественности в 1948 году. Несколько месяцев спустя Уильям Шокли, один из сотрудников компании Bell, разработал модель биполярного транзистора. В 1956 году эти ученые были удостоены Нобелевской премии в области физики
Интегральные схемы
В 1959 году сотрудники компании Texas Instruments изобрели интегральную схему — полупроводниковое устройство, в котором без проводов соединяется несколько расположенных на одном кристалле транзисторов. В первой интегральной схеме их было всего шесть. Для сравнения заметим, что четырехъядерный процессор содержит в себе два двухъядерных, каждый из которых состоит из 291 млн. транзисторов. Таким образом, в корпусе одной микросхемы процессора сосредоточена сила 582 млн. транзисторов.
Первый микропроцессор
Компания Intel была основана 18 июля 1968 года Робертом Нойсом, Гордоном Муром и Эндрю Гроувом. Ученые поставили перед собой вполне определенную цель: создать практичную и доступную полупроводниковую память. Ничего подобного ранее не создавалось, учитывая тот факт, что запоминающее устройство на кремниевых микросхемах стоило, по край ней мере, в сто раз дороже обычной для того времени памяти на магнитных сердечниках. Стоимость полупроводниковой памяти достигала одного доллара за бит, в то время как запоминающее устройство на магнитных сердечниках стоило всего лишь около цента за бит. Вот что сказал Роберт Нойс: "Нам было необходимо сделать лишь одно — уменьшить стоимость в сто раз и тем самым завоевать рынок. Именно этим мы в основном и занимались".
В 1970 году Intel выпустила микросхему памяти емкостью 1 Кбит, намного превысив емкость существующих в то время микросхем. (1 Кбит равен 1024 бит, один байт состоит из 8 бит, т.е. эта микросхема могла хранить всего 128 байт информации, что по современным меркам ничтожно мало.) Созданная микросхема, известная как динамическое оперативное запоминающее устройство 1103 (DRAM), стала к концу следующего года наиболее продаваемым полупроводниковым устройством в мире. К этому времени Intel выросла из горстки энтузиастов в компанию, насчитывающую более ста служащих.
Японская компания Busicom обратилась к Intel с просьбой разработать набор микросхем для семейства высокоэффективных программируемых калькуляторов. В то далекое время логические микросхемы разрабатывались непосредственно для конкретного приложения или программы. Большинство заказанных микросхем было предназначено для выполнения строго определенного круга задач, поэтому ни одна из них не могла получить широкого распространения.
Первоначальная конструкция калькулятора компании Busicom предусматривала минимум 12 микросхем различных типов. Инженер компании Intel Тед Хофф отклонил данную концепцию и вместо этого разработал однокристальное логическое устройство, получающее команды приложения из полупроводниковой памяти. Этот центральный процессор работал под управлением программы, которая позволяла адаптировать функции микросхемы для выполнения поступающих задач. Микросхема была универсальной по своей природе, т.е. ее применение не ограничивалось калькулятором. Логические же модули других конструкций имели только одно назначение и строго определенный набор встроенных команд. Новая микросхема могла считывать из памяти набор команд, которые и использовались для управления ее функциями. Тед Хофф стремился разработать вычислительное устройство, размещенное в одной микросхеме и выполняющее самые разные функции в зависимости от получаемых команд.
С этой микросхемой была связана одна проблема: все права на нее принадлежали исключительно компании Busicom. Тед Хофф и другие разработчики понимали, что данная конструкция имеет практически неограниченное применение, позволяя преобразовывать "несуразные" машины в настоящие интеллектуальные системы. Они настояли на том, чтобы Intel выкупила права на созданную микросхему. Основатели Intel Гордон Мур и Роберт Нойс всячески поддерживали создание новой микросхемы, в то время как другие сотрудники компании были обеспокоены тем, что это нанесет удар по основной деятельности Intel — продаже оперативной памяти. Каждый микрокомпьютер Intel, состоящий из четырех микросхем, содержал в те времена по два модуля памяти. Вот что сказал бывший коммерческий директор Intel: "Вначале я относился к этой архитектуре, как к способу выгодной реализации большого количества микросхем памяти, и именно в это направление мы собирались вкладывать дополнительные средства".
Компания Intel предложила Busicom вернуть заплаченные ею за лицензию 60 тыс. долларов в обмен на право распоряжаться разработанной микросхемой. Японская компания, находящаяся в тяжелом финансовом положении, согласилась. В это время ни один из производителей, равно как и сама Intel, не смог в полной мере оценить важность этого события. Как оказалось впоследствии, именно эта сделка определила будущее Intel. В 1971 году появился первый 4-разрядный микрокомпьютерный набор 4004 (термин микропроцессор появился значительно позже). Микросхема размером с ноготь большого пальца содержала 2300 транзисторов, стоила 200 долларов и по своим параметрам была сопоставима с первой электронно-вычислительной машиной ENIAC. Как уже отмечалось, в системе ENIAC, созданной в 1946 году, было около 18 тыс. вакуумных электронных ламп, и она занимала примерно 85 м3. Мик ропроцессор 4004 выполнял 60 тыс. операций в секунду, что являлось на то время невероятным достижением.
В 1972 году был выпущен преемник 4004 — 8-разрядный микропроцессор 8008. А в 1981 году семейство процессоров Intel пополнилось новой 16-разрядной моделью 8086 и 8-разрядной 8088. Эти процессоры получили в течение всего лишь одного года около 2500 наград за технологические новшества и достижения в сфере вычислительных систем. В число призеров вошла и одна из разработок IBM, ставшая впоследствии первым персональным компьютером.
Примечание
Под термином PC понимается тип персонального компьютера, в котором используется процессор архитектуры Intel и который базируется на архитектуре систем PC, XT и AT компании IBM. До появления PC существовали и другие типы персональных компьютеров, однако архитектура PC получила наибольшее распространение с момента появления на рынке в 1981 году.
В 1982 году Intel представила микропроцессор 286, содержащий 134 тыс. транзисторов. По эффективности он превосходил другие 16-разрядные процессоры того времени примерно в три раза. Благодаря концепции внутрикристальной памяти он стал первым микропроцессором, совместимым со своими предшественниками. Этот качественно новый микропроцессор был затем использован в эпохальном компьютере PC-AT компании IBM.
В 1985 году появился 32-разрядный процессор Intel 386. Он содержал 275 тыс. транзисторов и выполнял более 5 млн. операций в секунду (Million Instruction Per Second — MIPS). Компьютер DESKPRO 386 компании Compaq был первым ПК, созданным на базе нового микропроцессора.
Следующим из семейства Intel стал процессор 486, появившийся в 1989 году. Он содержал уже 1,2 млн. транзисторов и первый встроенный сопроцессор, а также работал в 50 раз быстрее процессора 4004; его производительность была эквивалентна производительности мощных мэйнфреймов.
В 1993 году Intel представила первый процессор Pentium, производительность которого выросла в пять раз по сравнению с производительностью семейства Intel 486. Этот процессор содержал 3,1 млн. транзисторов и выполнял до 90 млн. операций в секунду, что примерно в 1500 раз выше быстродействия процессора 4004.
Примечание
Основанием для перехода Intel от нумерации процессоров (386/486) к использованию различных названий (Pentium/Pentium Pro) послужило то, что числовое значение не позволяло должным образом обеспечить безопасность зарегистрированной торговой марки и избежать использования того же номера для нумерации идентичной микросхемы, разработанной конкурентами
.
Процессор семейства P6, называемый Pentium Pro, появился на свет в 1995 году. Он содержал 5,5 млн. транзисторов и являлся первым процессором, кэш-память второго уровня которого была размещена непосредственно на кристалле, что позволяло значительно повысить его быстродействие. Даже в наше время процессор Pentium Pro, выполняющий до 300 млн. команд в секунду, все еще используется в многопроцессорных серверах и высокоэффективных рабочих станциях.
Компания Intel пересмотрела архитектуру P6 (Pentium Pro) и в мае 1997 года представила процессор Pentium II. Он содержит 7,5 млн. транзисторов, упакованных, в отличие от традиционного процессора, в картридж, что позволило разместить кэш-память L2 непосредственно в модуле процессора. В апреле 1998 года семейство Pentium II пополнилось дешевым процессором Celeron, используемым в домашних ПК, и профессиональным процессором Pentium II Xeon, предназначенным для серверов и рабочих станций. В 1999 году Intel выпустила процессор Pentium III, который представлял собой, по сути, Pentium II, содержащий инструкции SSE (Streaming SIMD Extensions).
В то время как процессор Pentium стремительно завоевывал доминирующее положение на рынке, AMD приобрела компанию NexGen, работавшую над процессором Nx686. В результате слияния компаний появился процессор AMD К6. Этот процессор как в аппаратном, так и в программном отношении был совместим с процессором Pentium, т.е. устанавливался в гнездо Socket 7 и выполнял те же программы. AMD продолжила разработку более быстрых версий процессора K6 и завоевала значительную часть рынка ПК среднего класса.
В 1998 году Intel впервые интегрировала кэш-память второго уровня (которая работала на полной тактовой частоте ядра процессора) непосредственно в кристалл процессора, что позволило существенно повысить его быстродействие. Для этого вначале был использован процессор второго поколения Celeron (созданный на основе ядра Pentium II), а также кристалл Pentium IIPE (с расширенными вычислительными возможностями), применяемый только в портативных системах. Первым процессором для настольных вычислительных машин старшей модели, содержащим встроенную кэш-память второго уровня и работающим с полной частотой ядра, стал процессор второго поколения Pentium III (созданный на основе ядра Coppermine), представленный в конце 1999 года. После этого практически все основные производители процессоров также начали встраивать кэш-память второго уровня в кристалл процессора, и эта тенденция сохраняется по сей день.
В 1999 году компания AMD представила процессор Athlon, который позволил ей конкурировать с Intel на рынке высокоскоростных настольных ПК практически на равных. Этот процессор оказался весьма удачным, и компания Intel получила в его лице достойного соперника в области высокопроизводительных систем. Сегодня успех процессора Athlon не вызывает сомнений, однако во время выхода его на рынок на этот счет были опасения. Дело в том, что, в отличие от своего предшественника K6, который был совместим как на программном, так и на аппаратном уровне с процессором Intel, Athlon был совместим только на уровне программного обеспечения — он требовал специфичного набора микросхем системной логики и специального гнезда.
2000 год ознаменовался появлением на рынке новых разработок обеих компаний. Так, AMD впервые представила процессоры Athlon Thunderbird и Duron. Процессор Duron, по существу, идентичен процессору Athlon и отличается от него только меньшим объемом кэш-памяти второго уровня; Thunderbird, в свою очередь, использовал интегрированную кэш-память, что позволило значительно повысить его быстродействие. Duron представляет собой более дешевую версию процессора Athlon, которая была разработана в первую очередь для того, чтобы составить достойную конкуренцию недорогим процессорам Celeron, созданным в Intel.
Компания Intel в конце 2000 года представила Pentium 4, новейший процессор из семейства IA-32.
В 2000 году произошло еще одно знаменательное событие, имеющее историческое значение: компании Intel и AMD преодолели барьер в 1 ГГц, который до того времени многим казался недостижимым.
В 2001 году Intel представила новую версию процессора Pentium 4 с рабочей частотой 2 ГГц, который стал первым процессором ПК, достигшим подобного быстродействия. Кроме того, компанией AMD был представлен процессор Athlon XP, созданный на основе нового ядра Palomino, а также Athlon МР, разработанный специально для многопроцессорных серверных систем. В течение 2001 года AMD и Intel продолжили работу над повышением быстродействия разрабатываемых микросхем и улучшением параметров существующих процессоров Pentium III/Celeron, Pentium 4 и Athlon/Duron.
В 2002 году Intel представила процессор Pentium 4, впервые достигший рабочей частоты 3,06 ГГц. Последующие за ним процессоры будут также поддерживать технологию Hyper-Threading (HT), благодаря которой компьютер с одним процессором превращается в виртуальную двухпроцессорную систему. Одновременное выполнение двух потоков приложений дает для процессоров с технологией HT прирост производительности 25-40% по сравнению с обычными процессорами Pentium 4. Это вдохновило программистов заняться разработкой многопотоковых программ, и подготовило почву для появления в скором будущем настоящих многоядерных процессоров.
В 2003 году AMD выпустила первый 64-разрядный процессор Athlon 64 (кодовое наименование ClawHammer, или K8). В отличие от серверных 64-разрядных процессоров Itanium и Itanium 2, оптимизированных для новой 64-разрядной архитектуры программных систем и довольно медленно работающих с традиционными 32-разрядными программами, Athlon 64 воплощает в себе 64-разрядное расширение семейства x86, представителями которого являются более ранние процессоры Athlon, Pentium 4 и др. В этом же году компания Intel выпустила первый процессор, в котором была реализована кэш-память третьего уровня — Pentium 4 Extreme Edition. В него было встроено 2 Мбайт кэш-памяти, существенно увеличено количество транзисторов, также выросла и производительность.
В 2004 году примеру Intel последовала и компания AMD, выпустив процессор EM64T, использовавший тот же набор 64-разрядных расширений, который ранее был определен компанией AMD как AMD64.
В 2005 году компании Intel и AMD представили миру свои первые двухъядерные процессоры; по большому счету это два процессорных ядра, интегрированных на одной подложке. Хотя системные платы, поддерживающие установку двух и более процессоров, на протяжении многих лет использовались в серверах, в сегменте настольных ПК многоядерные архитектуры появились впервые. Вместо того чтобы постоянно наращивать тактовые частоты процессоров, как это делалось до настоящего времени, производители решили увеличивать быстродействие, объединяя два и более ядер в одном процессоре. Это позволило устранить ряд узких мест, а также снизить уровень энергопотребления.
В 2006 году компания Intel выпустила новый процессор под названием Core 2, взяв за основу архитектуру двухъядерных мобильных процессоров Pentium M/Core Duo. Этот процессор изначально имел два ядра, а год спустя за ним последовала четырехъядерная версия, содержащая связку из двух двухъядерных процессоров в одной микросхеме.