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

Материал из Википедии — свободной энциклопедии
(перенаправлено с «CPU»)
Перейти к навигации Перейти к поиску
Intel i9 14900K, вид сверху. Кристалл процессора защищён крышкой, между кристаллом и крышкой передача теплотытеплопроводностьюосуществляется посредствомлегкоплавкого сплава-галинстана
Intel Core i7 2600K Socket LGA1155, вид снизу, контактные площадки текстолитовой платформы и цепи питания сконденсаторамиирезисторамиSMD.

Центра́льный проце́ссор(ЦП;такжецентра́льное проце́ссорное устро́йствоЦПУ;англ.central processing unit,CPU,дословно —центральное обрабатывающее устройство,часто простопроцессор) —электронный блоклибоинтегральная схема,исполняющаямашинные инструкции(код программ), главная частьаппаратного обеспечениякомпьютераилипрограммируемого логического контроллера.Иногда этот компонент называют простопроцессором.

Изначально терминцентральное процессорное устройствоописывал специализированную систему элементов, предназначенных для понимания и выполнения машинного кодакомпьютерных программ,а не только фиксированныхлогических операций.Начало применения термина и его аббревиатуры по отношению ккомпьютерным системамбыло положено в 1960-е годы. Устройство, архитектура и реализация процессоров с тех пор неоднократно менялись. В современных вычислительных системах все функции центрального процессора обычно выполняет однамикросхема высокой степени интеграциимикропроцессор[источник не указан 559 дней].

Главными характеристиками ЦПУ являются:тактовая частота,производительность,энергопотребление, нормылитографическогопроцесса, используемогопри производстве(для микропроцессоров), иархитектура.

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

История развития производства процессоров полностью соответствует истории развития технологии производства прочихэлектронных компонентови схем.

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

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

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

Четвёртым этапом,в начале 1970-х годов, стало создание, благодаря прорыву в технологии,БИСиСБИС(больших и сверхбольших интегральных схем, соответственно),микропроцессора— микросхемы, на кристалле которой физически были расположены все основные элементы и блоки процессора. ФирмаIntelв 1971 году создала первый в мире 4-разрядный микропроцессор4004,предназначенный для использования в микрокалькуляторах. Постепенно практически все процессоры стали выпускаться в формате микропроцессоров. Исключением долгое время оставались только малосерийные процессоры, аппаратно оптимизированные для решения специальных задач (например, суперкомпьютеры или процессоры для решения ряда военных задач) либо процессоры, к которым предъявлялись особые требования по надёжности, быстродействию или защите от электромагнитных импульсов и ионизирующей радиации. Постепенно, с удешевлением и распространением современных технологий, эти процессоры также начинают изготавливаться в формате микропроцессора.

Сейчас слова «микропроцессор» и «процессор» практически стали синонимами, но тогда это было не так, потому что обычные (большие) и микропроцессорные ЭВМ мирно сосуществовали ещё, по крайней мере, 10—15 лет, и только в начале 1980-х годов микропроцессоры вытеснили своих старших собратьев. Тем не менее, центральные процессорные устройства некоторыхсуперкомпьютеровдаже сегодня представляют собой сложные комплексы, построенные на основе микросхем большой и сверхбольшой степени интеграции.

Переход к микропроцессорам позволил потом создатьперсональные компьютеры,которые проникли почти в каждый дом.

Первым общедоступным микропроцессором был 4-разрядный Intel 4004, представленный 15 ноября 1971 года корпорацией Intel. Он содержал 2300 транзисторов, работал на тактовой частоте 92,6 кГц[1]и стоил 300 долларов.

Далее его сменили 8-разрядный Intel8080и 16-разрядный8086,заложившие основы архитектуры всех современных настольных процессоров. Из-за распространённости 8-разрядных модулей памяти был выпущен дешёвый 8088, упрощенная версия 8086 с 8-разрядной шиной данных.

Затем последовала его модификация,80186.

В процессоре80286появилсязащищённый режимс 24-битнойадресацией,позволявший использовать до 16 Мб памяти.

Процессор Intel80386появился в 1985 году и привнёс улучшенныйзащищённый режим,32-битнуюадресацию,позволившую использовать до 4 Гб оперативной памяти и поддержку механизма виртуальной памяти. Эта линейка процессоров построена нарегистровойвычислительной модели.

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

За годы существования микропроцессоров было разработано множество различных ихархитектур.Многие из них (в дополненном и усовершенствованном виде) используются и поныне. Например, Intelx86,развившаяся вначале в 32-битную IA-32, а позже — в 64-битнуюx86-64(которая у Intel называется EM64T). Процессоры архитектурыx86вначале использовались только в персональных компьютерах компании IBM (IBM PC), но в настоящее время всё более активно используются во всех областях компьютерной индустрии, от суперкомпьютеров до встраиваемых решений. Также можно перечислить такие архитектуры, какAlpha,POWER,SPARC,PA-RISC,MIPS(RISC-архитектуры) иIA-64(EPIC-архитектура).

В современных компьютерах процессоры выполнены в виде компактных модулей (размерами около 5×5×0,3 см), вставляющегося вZIF-сокет (AMD) или на подпружинивающую конструкцию —LGA(Intel). Особенностью разъёма LGA является то, что выводы перенесены с корпуса процессора на сам разъём (socket), находящийся на материнской плате.

Большая часть современных процессоров реализована в виде одного полупроводникового кристалла, содержащего миллионы, а с недавнего времени — миллиарды транзисторов. Также, с ростом размеров и сложности полупроводниковых кристаллов, в 20-х годах XXI века начало набирать популярность разбиение единого большого кристалла на несколько более мелких (т. н. «чиплетов»,англ.chiplet[англ.]), устанавливаемых в единуюмикросборку,это позволяет увеличить выход годных микросхем и снизить тепловыделение[2].

Архитектура фон Неймана

[править|править код]

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

В июле 1946 года Бёрксом, Голдстайном и фон Нейманом была написана знаменитая монография под названием «Предварительное рассмотрение логического устройства электронного вычислительного прибора», которая подробно описала устройство и технические характеристики будущего компьютера, которые позднее стали носить название «архитектура фон Неймана». Эта работа развивала идеи, изложенные фон Нейманом в мае 1945 года в рукописи под названием «Первый проект отчёта о EDVAC».

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

В различных архитектурах и для различных команд могут потребоваться дополнительные этапы. Например, дляарифметических командмогут потребоваться дополнительные обращения к памяти, во время которых производится считывание операндов и запись результатов.

Этапы цикла выполнения:

  1. Процессор выставляет число, хранящееся врегистресчётчика команд,нашину адресаи отдаётпамятикоманду чтения.
  2. Выставленное число являетсядля памяти адресом;память, получив адрес и команду чтения, выставляет содержимое, хранящееся по этому адресу, нашину данныхи сообщает о готовности.
  3. Процессор получает число с шины данных, интерпретирует его как команду (машинную инструкцию) из своейсистемы команди исполняет её.
  4. Если последняя команда не являетсякомандой перехода,процессор увеличивает на единицу (в предположении, что длина каждой команды равна единице) число, хранящееся в счётчике команд; в результате там образуется адрес следующей команды.

Данный цикл выполняется неизменно, и именно он называетсяпроцессом(откуда и произошло название устройства).

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

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

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

Конвейерная архитектура

[править|править код]

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

  • получение и декодирование инструкции,
  • адресация и выборка операнда из ОЗУ,
  • выполнение арифметических операций,
  • сохранение результата операции.

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

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

Факторы, снижающие эффективность конвейера:

  1. Простой конвейера, когда некоторые ступени не используются (например, адресация и выборка операнда из ОЗУ не нужны, если команда работает с регистрами).
  2. Ожидание: если следующая команда использует результат предыдущей, то последняя не может начать выполняться до выполнения первой (это преодолевается при использовании внеочередного выполнения команд — out-of-order execution).
  3. Очистка конвейера при попадании в него команды перехода (эту проблему удаётся сгладить, используя предсказание переходов).

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

Суперскалярная архитектура

[править|править код]

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

CISC-процессоры

[править|править код]

Complex instruction set computer — вычисления со сложным набором команд. Процессорная архитектура, основанная на усложнённом наборе команд. Типичными представителямиCISCявляются микропроцессоры семействаx86(хотя уже много лет эти процессоры являются CISC только по внешней системе команд: в начале процесса исполнения сложные команды разбиваются на более простые микрооперации (МОП), исполняемыеRISC-ядром).

RISC-процессоры

[править|править код]

Reduced instruction set computer — вычисления с упрощённым (сокращённым) набором команд. Архитектура процессоров, построенная на основе упрощённого набора команд, характеризуется наличием команд фиксированной длины, большого количества регистров, операций типа регистр-регистр, а также отсутствием косвенной адресации. Концепция RISC разработанаДжоном КокомизIBMResearch, название придумано Дэвидом Паттерсоном (David Patterson).

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

Среди первых реализаций этой архитектуры были процессорыMIPS,PowerPC,SPARC,Alpha,PA-RISC.Крайне широко распространеныARM-процессоры, применяются практически повсеместно - сетевое оборудование (маршрутизаторы,коммутаторыи так далее),цифровые фотоаппаратыивидеокамеры,видеорегистраторы,мобильные телефоны,планшетные компьютеры,телевизоры,игровые консоли,электронные книги,умные колонки,и очень многое другое.

MISC-процессоры

[править|править код]

Minimum instruction set computer — вычисления с минимальным набором команд. Дальнейшее развитие идей команды Чака Мура, который полагает, что принцип простоты, изначальный для RISC-процессоров, слишком быстро отошёл на задний план. В пылу борьбы за максимальное быстродействие RISC догнал и обогнал многие CISC-процессоры по сложности. Архитектура MISC строится настековойвычислительной модели с ограниченным числом команд (примерно 20—30 команд).

VLIW-процессоры

[править|править код]

Very long instruction word — сверхдлинное командное слово. Архитектура процессоров с явно выраженным параллелизмом вычислений, заложенным в систему команд процессора. Являются основой для архитектурыEPIC.Ключевым отличием от суперскалярных CISC-процессоров является то, что для CISC-процессоров загрузкой исполнительных устройств занимается часть процессора (планировщик), на что отводится достаточно малое время, в то время как загрузкой вычислительных устройств для VLIW-процессора занимаетсякомпилятор,на что отводится существенно больше времени (качество загрузки и, соответственно, производительность теоретически должны быть выше).

Например,IntelItanium,TransmetaCrusoe,EfficeonиЭльбрус.

Многоядерные процессоры

[править|править код]

Содержат несколько процессорных ядер в одном корпусе (на одном или нескольких кристаллах).

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

Первым многоядерным микропроцессором сталPOWER4отIBM,появившийся в 2001 году и имевший два ядра.

В октябре 2004 годаSun Microsystemsвыпустила двухъядерный процессорUltraSPARC IV,который состоял из двух модифицированных ядерUltraSPARC III.В начале 2005 был создан двухъядерный UltraSPARC IV+.

9 мая 2005 годаAMDпредставила первый двухъядерный процессор на одном кристалле для пользовательских ПК — Athlon 64 X2 с ядром Manchester. Поставки новых процессоров официально начались 1 июня 2005 года.

14 ноября 2005 года Sun выпустила восьмиядерныйUltraSPARC T1,каждое ядро которого выполняло 4потока.

5 января 2006 года Intel представила двухъядерный процессор на одном кристалле Core Duo, для мобильной платформы.

В ноябре 2006 года вышел первый четырёхъядерный процессорIntel Core 2 Quadна ядре Kentsfield, представляющий собой сборку из двух кристаллов Conroe в одном корпусе. Потомком этого процессора стал Intel Core 2 Quad на ядре Yorkfield (45 нм), архитектурно схожем с Kentsfield, но имеющем больший объём кэша и рабочие частоты.

В октябре 2007 года в продаже появились восьмиядерныеUltraSPARC T2,каждое ядро выполняло 8 потоков.

10 сентября 2007 года были выпущены в продажу настоящие (в виде одного кристалла) четырёхъядерные процессоры для серверов AMDOpteron,имевшие в процессе разработки кодовое название AMD Opteron Barcelona[3].19 ноября 2007 года вышел в продажу четырёхъядерный процессор для домашних компьютеровAMD Phenom[4].Эти процессоры реализуют новую микроархитектуру K8L (K10).

Компания AMD пошла по собственному пути, изготовляя четырёхъядерные процессоры единым кристаллом (в отличие от Intel, первые четырёхъядерные процессоры которой представляют собой фактически склейку двух двухъядерных кристаллов). Несмотря на всю прогрессивность подобного подхода, первый «четырёхъядерник» фирмы, названный AMD Phenom X4, получился не слишком удачным. Его отставание от современных ему процессоров конкурента составляло от 5 до 30 и более процентов в зависимости от модели и конкретных задач[5].

К 1—2 кварталу 2009 года обе компании обновили свои линейки четырёхъядерных процессоров. Intel представила семействоCore i7,состоящее из трёх моделей, работающих на разных частотах. Основными изюминками данного процессора является использование трёхканального контроллера памяти (типа DDR3) итехнологии эмулированиявосьми ядер (полезно для некоторых специфических задач). Кроме того, благодаря общей оптимизации архитектуры удалось значительно повысить производительность процессора во многих типах задач. Слабой стороной платформы, использующей Core i7, является её чрезмерная стоимость, так как для установки данного процессора необходима дорогая материнская плата на чипсетеIntel X58и трёхканальный набор памяти типаDDR3,также имеющий на данный момент высокую стоимость.

Компания AMD, в свою очередь, представила линейку процессоров Phenom II X4. При её разработке компания учла свои ошибки: был увеличен объём кэша (по сравнению с первым поколением Phenom), процессоры стали изготавливаться по 45-нм техпроцессу (это, соответственно, позволило снизить тепловыделение и значительно повысить рабочие частоты). В целом, AMD Phenom II X4 по производительности стоит вровень с процессорами Intel предыдущего поколения (ядро Yorkfield) и весьма значительно отстаёт от Intel Core i7[6].С выходом 6-ядерного процессора AMD Phenom II X6 Black Thuban 1090T ситуация немного изменилась в пользу AMD.

По состоянию на 2013 год массово доступны процессоры с двумя, тремя, четырьмя и шестью ядрами, а также двух-, трёх- и четырёхмодульные процессоры AMD поколения Bulldozer (количество логических ядер в 2 раза больше количества модулей). В серверном сегменте также доступны 8-ядерные процессорыXeonиNehalem(Intel) и 12-ядерныеOpteron(AMD)[7].

Кэширование

[править|править код]

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

Различают кэши 1-, 2- и 3-го уровней (обозначаются L1, L2 и L3 — от Level 1, Level 2 и Level 3). Кэш 1-го уровня имеет наименьшую латентность (время доступа), но малый размер, кроме того, кэши первого уровня часто делаются многопортовыми. Так, процессоры AMD K8 умели производить одновременно 64-битные запись и чтение, либо два 64-битных чтения за такт, AMD K8L может производить два 128-битных чтения или записи в любой комбинации. Процессоры Intel Core 2 могут производить 128-битные запись и чтение за такт. Кэш 2-го уровня обычно имеет значительно большую латентность доступа, но его можно сделать значительно больше по размеру. Кэш 3-го уровня — самый большой по объёму и довольно медленный, но всё же он гораздо быстрее, чем оперативная память.

Гарвардская архитектура

[править|править код]

Гарвардская архитектура отличается от архитектуры фон Неймана тем, что программный код и данные хранятся в разной памяти. В такой архитектуре невозможны многие методы программирования (например, программа не может во время выполнения менять свой код; невозможно динамически перераспределять память между программным кодом и данными); зато гарвардская архитектура позволяет более эффективно выполнять работу в случае ограниченных ресурсов, поэтому она часто применяется во встраиваемых системах.

Параллельная архитектура

[править|править код]

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

Для преодоления этого недостатка предлагались и предлагаются архитектуры процессоров, которые называютсяпараллельными.Параллельные процессоры используются всуперкомпьютерах.

Возможными вариантами параллельной архитектуры могут служить (поклассификации Флинна):

  • SISD— один поток команд, один поток данных;
  • SIMD— один поток команд, много потоков данных;
  • MISD— много потоков команд, один поток данных;
  • MIMD— много потоков команд, много потоков данных.

Цифровые сигнальные процессоры

[править|править код]

Дляцифровой обработки сигналов,особенно при ограниченном времени обработки, применяют специализированные высокопроизводительные сигнальные микропроцессоры (англ.digital signal processor,DSP) с параллельной архитектурой.

Мобильные процессоры

[править|править код]
AMDTurion 64Lancaster MT-34

Основная массаноутбуковвыпускается, на 2023 год, с процессорами на архитектуреx86
Основные производители:Intel(Celeron,Atomи пр. — 63,5 % рынка) иAMD(Turion 64,Sempronи пр. — 36,4 % рынка).

Спрос на ноутбуки с процессорами на архитектуреARMв последние годы растет: если в 2020 г. на них приходилось лишь 1,4 % рынка, то по итогам 2022 года этот показатель составит уже 12,7 %. По прогнозам экспертов DigiTimes, доля ноутбуков с процессорами ARM, вырастет до 13,9 % в глобальном масштабе (то есть увеличится кратно (в 10 раз) всего лишь за три года). Главное отличие процессоров ARM от х86 заключается в меньшем энергопотреблении, за счет этого ноутбуки на их основе могут работать значительно дольше от одного заряда аккумулятора; второе преимущество ARM — в меньшем тепловыделении — они существенно меньше греются во время работы, что дает возможность не переживать за перегрев ноутбука. Поддержка ARM-решений появилась ещё вWindows 10,но была реализована на базовом уровне, в более новойWindows 11в этом плане ситуация гораздо улучшилась.
Основной производитель мобильных процессоров с подобной архитектурой —Apple,со своими собственными чипами отApple siliconна ARM-решениях (серияApple Axдля iPhone, iPad, iPod, Apple Watch, такжеApple M1 для ноутбуков); Qualcommтакже имеет актуальные решения и для ноутбуков, один из них был показан в декабре 2021 г. — первый в мире5-нмARM-процессор Snapdragon 8cx Gen 3 для Windows-ноутбуков, ноутбуки на его основе уже доступны в рознице[8].

Процесс изготовления

[править|править код]

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

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

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

8-дюймовая кремниевая пластина с несколькими чипами

Следующим, после этапа проектирования, является создание прототипа кристалла микропроцессора. При изготовлении современных сверхбольших интегральных схем используется методлитографии.При этом на подложку будущего микропроцессора (тонкий круг из монокристаллическогокремния электронного качества(Electronic-grade silicon,EGS) либо сапфира) через специальные маски, содержащие прорези, поочерёдно наносятся слои проводников, изоляторов и полупроводников. Соответствующие вещества испаряются в вакууме и осаждаются сквозь отверстия маски на кристалле процессора. Иногда используется травление, когда агрессивная жидкость разъедает не защищённые маской участки кристалла. Одновременно на подложке формируется порядка сотни процессорных кристаллов. В результате появляется сложная многослойная структура, содержащая от сотен тысяч до миллиардов транзисторов. В зависимости от подключения транзистор работает в микросхеме как транзистор, резистор, диод или конденсатор. Создание этих элементов на микросхеме отдельно, в общем случае, невыгодно. После окончания процедуры литографии подложка распиливается на элементарные кристаллы. К сформированным на них контактным площадкам (из золота) припаиваются тонкие золотые проводники, являющиеся переходниками к контактным площадкам корпуса микросхемы. Далее, в общем случае, крепится теплоотвод кристалла и крышка микросхемы.

Затем начинается этап тестирования прототипа процессора, когда проверяется его соответствие заданным характеристикам, ищутся оставшиеся незамеченными ошибки. Только после этого микропроцессор запускается в производство. Но даже во время производства идёт постоянная оптимизация процессора, связанная с совершенствованием технологии, новыми конструкторскими решениями, обнаружением ошибок.

Одновременно с разработкой универсальных микропроцессоров разрабатываются наборы периферийных схем ЭВМ, которые будут использоваться с микропроцессором и на основе которых создаются материнские платы. Разработка микропроцессорного набора (чипсета,англ.chipset) представляет задачу не менее сложную, чем создание собственно микросхемы микропроцессора.

В последние несколько лет наметилась тенденция переноса части компонентов чипсета (контроллер памяти, контроллер шины PCI Express) в состав процессора (подробнее см.:Система на кристалле).

Энергопотребление процессоров

[править|править код]

С технологией изготовления процессора тесно связано и его энергопотребление.

Первые процессоры архитектуры x86 потребляли очень малое (по современным меркам) количество энергии, составляющее доливатта.Увеличение количества транзисторов и повышение тактовой частоты процессоров привело к существенному росту данного параметра. Наиболее производительные модели потребляют 130 и более ватт. Фактор энергопотребления, несущественный на первых порах, сейчас оказывает серьёзное влияние на эволюцию процессоров:

  • совершенствование технологии производства для уменьшения потребления, поиск новых материалов для снижения токов утечки, понижение напряжения питания ядра процессора;
  • появлениесокетов (разъемов для процессоров)с большим числом контактов (более 1000), большинство которых предназначено для питания процессора. Так, у процессоров для популярного сокетаLGA775число контактов основного питания составляет 464 штуки (около 60 % от общего количества);
  • изменение компоновки процессоров. Кристалл процессора переместился с внутренней на внешнюю сторону для лучшего отвода тепла к радиатору системы охлаждения;
  • установка в кристалл температурных датчиков и системы защиты от перегрева, снижающей частоту процессора или вообще останавливающей его при недопустимом увеличении температуры;
  • появление в новейших процессорах интеллектуальных систем, динамически меняющих напряжение питания, частоту отдельных блоков и ядер процессора, и отключающих неиспользуемые блоки и ядра;
  • появление энергосберегающих режимов для «засыпания» процессора при низкой нагрузке.

Рабочая температура процессора

[править|править код]

Ещё один параметр ЦП — максимально допустимая температура полупроводникового кристалла (TJMax[англ.]) или поверхности процессора, при которой возможна нормальная работа. Многие бытовые процессоры работоспособны при температурах поверхности (кристалла) не выше 85 °C[9][10].Температура процессора зависит от его загруженности и от качества теплоотвода. При температуре, превышающей максимально допустимую производителем, нет гарантии, что процессор будет функционировать нормально. В таких случаях возможны ошибки в работе программ или зависание компьютера. В отдельных случаях возможны необратимые изменения внутри самого процессора. Многие современные процессоры могут обнаруживать перегрев и ограничивать собственные характеристики в этом случае.

Тепловыделение процессоров и отвод тепла

[править|править код]

Для теплоотвода от микропроцессоров применяются пассивные радиаторы и активныекулеры.Для лучшего контакта с радиатором на поверхность процессора наноситсятермопаста.

Измерение и отображение температуры микропроцессора

[править|править код]

Для измерения температуры микропроцессора, обычно внутри микропроцессора, в области центра крышки микропроцессора устанавливаетсядатчиктемпературы микропроцессора. В микропроцессорах Intel датчик температуры — термодиод или транзистор с замкнутыми коллектором и базой в качестве термодиода, в микропроцессорах AMD — терморезистор.

Производители

[править|править код]

Наиболее популярные процессоры сегодня производят:

  • для персональных компьютеров, ноутбуков и серверов —IntelиAMD;
  • для суперкомпьютеров —IntelиIBM;
  • для ускорителей компьютерной графики и высокопроизводительных вычислений —NVIDIA,AMDиIntel
  • для мобильных телефонов и планшетов[11]Apple,Samsung,HiSiliconиQualcomm.

ПроцессорыIntel:8086,80286,i386,i486,Pentium,Pentium II,Pentium III,Celeron(упрощённый вариант Pentium),Pentium 4,Core 2 Duo,Core 2 Quad,Core i3,Core i5,Core i7,Core i9,Xeon(серия процессоров для серверов),Itanium,Atom(серия процессоров для встраиваемой техники) и др.

AMDимеет в своей линейке процессоры архитектуры x86 (аналоги 80386 и 80486, семейство K6 и семейство K7 —Athlon,Duron,Sempron) и x86-64 (Athlon 64,Athlon 64 X2,Ryzen,Phenom,Opteronи др.). ПроцессорыIBM(POWER6,POWER7,Xenon,PowerPC) используются в суперкомпьютерах, в видеоприставках 7-го поколения, встраиваемой технике; ранее использовались в компьютерах фирмыApple.

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

Рыночные доли продажи процессоров для персональных компьютеров, ноутбуков и серверов по годам:

Год Intel AMD Другие
2007 78,9 % 13,1 % 8,0 %
2008 80,4 % 19,3 % 0,3 %
2009[12] 79,7 % 20,1 % 0,2 %
2010 80,8 % 18,9 % 0,3 %
2011[13] 83,7 % 10,2 % 6,1 %
2012 65,3 % 6,4 % 28,3 %
2018[14] 77,1 % 22,9 % 0 %
2019[14] 69,2 % 30,8 % 0 %

в 2022 г. первое место среди производителей процессоров по объёмам выручки заняла компанияSamsung(10,9 % рынка), далее шла Intel (9,7 % рынка).
В 2023 г. первое место заняла уже Intel (9 % рынка), далее Samsung (7,5 % рынка)[15]

СССР/Россия

[править|править код]

Миф о мегагерцах

[править|править код]

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

  1. 4004 datasheetАрхивная копияот 22 ноября 2009 наWayback Machine(в документе говорится, что цикл инструкции длится 10,8 микросекунды, а в рекламных материалах Intel — 108 кГц)
  2. Зачем нужны чиплеты, или Как вдохнуть новую жизнь в «закон Мура» за пределами 3 нмАрхивная копияот 19 декабря 2022 наWayback Machine//3DNews Daily Digital Digest,16 декабря 2022
  3. AMD Barcelona уже в продаже
  4. AMD Phenom: тесты настоящего четырёхъядерного процессора.Дата обращения: 17 декабря 2007.Архивировано16 декабря 2007 года.
  5. AMD Phenom X4 9850: об ошибках устранимых и неустранимыхАрхивная копияот 4 апреля 2013 наWayback MachineiXBT.com, 2008
  6. AMD Phenom II X4: тесты нового 45-нм процессораАрхивная копияот 19 декабря 2013 наWayback MachineTHG.ru
  7. AMD дала зелёный свет 8- и 12-ядерным процессорам серии Opteron 6100Архивная копияот 30 сентября 2010 наWayback Machineoverclockers.ua
  8. Господству AMD и Intel приходит конец из-за устаревшей архитектуры процессоров. На рынке новый игрок, сильный и беспощадныйАрхивная копияот 10 ноября 2022 наWayback Machine//CNews,10 ноября 2022
  9. R. Wayne Johnson; John L. Evans, Peter Jacobsen, James Rick Thompson, Mark Christopher.:The Changing Automotive Environment: High-Temperature Electronics(англ.).EEE TRANSACTIONS ON ELECTRONICS PACKAGING MANUFACTURING, VOL. 27, NO. 3, JULY 2004164—176. IEEE (июль 2004). — «Semiconductors: The maximum rated ambient temperature for most silicon based integrated circuits is 85 C, which is sufficient for consumer, portable, and computing product applications. Devices for military and automotive applications are typically rated to 125 C.» Дата обращения: 26 мая 2015. Архивировано изоригинала27 мая 2015 года.
  10. Ebrahimi Khosrow; Gerard F. Jones, Amy S. Fleischer.:A review of data center cooling technology, operating conditions and the corresponding low-grade waste heat recovery opportunities.(англ.).Renewable and Sustainable Energy Reviews 31622—638. Elsevier Ltd (2014). — «, the majority of the electronics thermal management research considers 85 °C as the maximum allowable junction temperature for the safe and effective operation of microprocessors». Дата обращения: 26 мая 2015.Архивировано27 мая 2015 года.
  11. https://sweetcode.io/strategy-analytics-q1-2018-smartphone-apps-processor-market-share-chips-with-on-device-artificial-intelligence-ai-grew-three-fold/
  12. CNews 2010 AMD «откусила» долю рынка у Intel.Дата обращения: 29 июня 2019. Архивировано изоригинала7 июня 2015 года.
  13. Intel укрепляет позиции на процессорном рынке — Бизнес — Исследования рынка — Компьюлента.Дата обращения: 9 января 2012.Архивировано18 января 2012 года.
  14. 12PassMark CPU Benchmarks — AMD vs Intel Market Share.Дата обращения: 9 апреля 2019.Архивировано26 марта 2020 года.
  15. Intel получила самую крупную выручку среди чипмейкеров, завалив мир устаревшими процессорами. Истинные лидеры рынка в отстающих//CNews,18 января 2024
  16. RISC-процессоры для периферии.Дата обращения: 14 октября 2015.Архивировано25 сентября 2015 года.
  17. Made-in-Japan Microprocessors.Дата обращения: 13 ноября 2011.Архивировано7 марта 2016 года.
  • Скотт Мюллер.Модернизация и ремонт ПК = Upgrading and Repairing PCs. — 17-е изд. —М.:Вильямс,2007. — С. 59—241. —ISBN 0-7897-3404-4.
  • Николай Алексеев.Кремниевая эволюция//ComputerBild:журнал. — 2011. — 10 октября (№ 22). —С. 80—85.
  • Каган Борис МоисеевичЭлектронные вычислительные машины и системы. Третье издание. М.: Энергоатомиздат, 1991. — 590 с.
  • Лазарев В. Г., Пийль Е. И. Синтез управляющих автоматов 1989.