МИКРОПРОЦЕ́ССОР (от микро... и процессор), интегральная схема (ИС), которая реализует функции центрального процессора (ЦП или просто процессора) компьютерной системы. Разработка М. стала возможной благодаря развитию полупроводниковой технологии, позволившей создать большое число транзисторов на одном кремниевом кристалле (чипе). Реализация ЦП на одной ИС имеет ряд преимуществ по сравнению с ЦП, который создан на большом числе ИС: бóльшая надёжность, меньшая стоимость, меньшая потребляемая мощность, бóльшая скорость выполнения операций.
Функциональная блок-схема и назначение микропроцессора
Блок-схема микропроцессора.
М. (рис.), как и типичный ЦП, содержит: арифметическое устройство (АУ), устройство управления (УУ), регистровый файл (РФ, набор регистров, предназначенных для временного хранения данных и результатов, реализован на самых быстрых запоминающих элементах; кэш-память использует более медленные элементы), кэш-команд (кэш-память для хранения команд) и кэш-данных. УУ управляет работой всего компьютера, который, кроме ЦП, включает осн. память (ОП) и устройство ввода-вывода. УУ через кэш-команды получает из ОП команды, дешифрирует их и передаёт на исполнение в АУ. Из РФ и кэш-данных в АУ поступают операнды (данные, над которыми производятся операции). Результат выполненной в АУ команды записывается в РФ. В кэш-данных также сохраняются уже использовавшиеся данные, т. к. они могут снова потребоваться. В УУ находятся спец. регистры, напр. PC (program counter – счётчик команд), содержащий адрес следующей команды, IR (instruction register – регистр команды), хранящий выполняемую команду.
По назначению М. разделяют на универсальные (предназначенные для решения широкого класса задач, напр. ЦП персонального компьютера) и специализированные (ориентированные на решение определённого класса задач). Среди специализир. М. можно выделить М. цифровой обработки сигналов (DSP – digital signal processor), графич. процессор (GPU – graphics processing unit), применяемый для обработки компьютерной графики, а также вычислительные сопроцессоры (напр., Weitek Abacus для вычислений с плавающей запятой, Intel Xeon Phi для универсальных высокопараллельных вычислений).
М. применяются в компьютерах, специализир. и бытовой радиоэлектронной аппаратуре, средствах автоматизации, телекоммуникации, на транспорте и др. Напр., в совр. самолёте действуют сотни М. Ок. 98% выпускаемых в мире М. используются во встроенных системах (embedded systems), представляющих собой специализир. компьютерные системы, которые обычно встраивают в управляемое устройство, аппарат (автомобиль, банкомат, стиральную машину, мобильный телефон и др.).
Историческая справка
На первенство в создании М. претендуют три проекта, завершившиеся почти одновременно. В 1968–70 компания «Garrett AiResearch» разработала М. для истребителя F-14A, который состоял из нескольких кристаллов, предназначался для вычисления скорости, высоты и положения крыльев (данные рассекречены в 1998). В сент. 1971 компания «Texas Instruments» анонсировала М. TMS1802NC для использования в калькуляторах (в 1973 фирма получила патент на М. на одном кристалле). Однако большинство специалистов в области вычислит. техники отдают первенство компании «Intel», объявившей в нояб. 1971 о создании М. Intel 4004 (на одном кристалле), который также разрабатывался для калькуляторов, но позднее стал позиционироваться как универсальный; одновременно обрабатывал 4 двоичных разряда, содержал 2300 транзисторов, работал на частоте 740 кГц, занимал на кристалле пл. 24 мм2, выполнял 60 тыс. операций в секунду (был в сотни раз менее производительным, чем большие вычислительные машины того времени). В 1972 появился 8-разрядный М. Intel 8008, который содержал 3500 транзисторов. М. RCA 1802 (1976) – первый М., стойкий к радиации, использовался в космич. зондах. В 1978 создан М. Intel 8086 (29 тыс. транзисторов), который был наиболее удачным 16-разрядным М. (положил начало семейству x86). Увеличение разрядности М. позволило увеличить адресное пространство доступной памяти и производительность компьютера. Версия 8088 этого М. использовалась в получившем широкое распространение персональном компьютере IBM PC. Первый 32-разрядный М. на одном кристалле был создан фирмой «AT&T Bell Laboratories» в 1980. В 1985 появился коммерчески успешный 32-разрядный М. Intel 386 (275 тыс. транзисторов). Первый коммерческий М. с 64-разрядной адресацией математической памяти выпущен в 1991 (MIPS Technologies R4000); выпускавшиеся ранее М. (напр., Intel i860, 1989) обладали возможностью выполнения 64-разрядных операций над данными, но были лишены 64-разрядной адресации. Первым 64-разрядным x86-совместимым М. стал выпущенный в 2003 AMD Opteron, реализующий архитектуру AMD64.
Основные технические характеристики и архитектура микропроцессора
Важными техническими характеристиками М. являются тактовая частота (частота синхронизирующих импульсов М.) и потребляемая мощность [у совр. М. от 1 (встраиваемые) до 200 Вт и более (серверные)]. Производительность М. в значит. степени определяется тактовой частотой; чем выше частота, тем выше производительность. Наиболее адекватной мерой производительности М. является время выполнения программы (чем оно меньше, тем выше производительность), которое определяется формулой N⋅CPI/F
, где – число команд в программе, – ср. время выполнения команды в тактах (напр., для М. с тактовой частотой 1 ГГц время такта 1 нс), F
– тактовая частота работы процессора. Для измерения производительности используются различные пакеты тестовых программ, напр. SPECmark (Standard Performance Evaluation Corporation’s benchmark – сводный показатель производительности группы SPEC); чем быстрее он выполняется, тем выше производительность микропроцессора. В разных сегментах рынка используются различные тесты; напр., для измерения производительности М. для встраиваемых применений часто используют тест CoreMark; для высокопроизводительных вычислений (HPC, High Performance Computing) – LINPAK.
Выделяют два осн. типа архитектуры М. (см. Архитектура ЭВМ): CISC (complete instruction set computer) – компьютер с полным набором команд; RISC (reduced instruction set computer) – с сокращённым набором команд. Первый характеризуется использованием в системе команд компьютера большого числа сложных команд, при этом повышение производительности получают за счёт уменьшения числа команд N
в программе. При создании архитектуры второго типа исходили из того, что в процессе работы компьютера в осн. (до 90% времени работы) используется всего 10% от общего числа команд системы команд компьютера. В этом случае повышение производительности достигается за счёт уменьшении и увеличения F
; для этого в систему команд включают наиболее часто применяемые команды, выполнение которых стараются максимально ускорить. С сер. 1980-х гг. практически во всех М. используются осн. принципы RISC-архитектуры: тщательно отобранная система команд, простые режимы адресации, фиксиров. формат команд, операции выполняются над данными, размещёнными в РФ (туда же отправляются результаты), отд. кэш-память для команд и для данных, применение оптимизирующего компилятора.
Наиболее производительные универсальные М. разрабатывают и производят компании «Intel», AMD, IBM и «Sun Microsystems» (своего произ-ва не имеет). В 2006 IBM начала произ-во М. Power6 с тактовой частотой 5 ГГц, в 2008 «Intel» сообщила о М. Tukwila с тактовой частотой 2,4 ГГц, который содержит 2,05·109 транзисторов. Ведущим рос. разработчиком М. является акционерное общество Московский центр SPARC-технологий («МЦСТ»). К его достижениям относятся М. МЦСТ-R500, совместимый с архитектурой SPARC (Scalable Processor ARChitecture – масштабируемая архитектура процессора), М. «Эльбрус-3М», основанный на отеч. архитектуре E2K. Осн. особенностями М. «Эльбрус-3М» являются: одновременный запуск на выполнение до 23 команд, аппаратная поддержка полной программной совместимости с архитектурой Intel на основе двоичной компиляции, аппаратная поддержка защищённости вычислений, рекордное соотношение производительности и потребляемой мощности. Несмотря на использование не самой передовой технологии и низкую тактовую частоту (300 МГц), за счёт архитектурных решений «Эльбрус-3М» сравним по производительности с М. Pentium 4 с тактовой частотой 2 ГГц фирмы «Intel».
Рост производительности М. обусловлен как инновациями в архитектуре М., так и совершенствованием полупроводниковой технологии, уровень развития которой определяется т. н. характерным размером (расстоянием от истока до стока транзистора), который может обеспечить данная технология (чем расстояние меньше, тем лучше характеристики транзистора). Уменьшение линейного размера транзистора в n
раз приводит к уменьшению площади одного транзистора в n2 раз, позволяет разместить на кристалле того же размера в n2 раз больше транзисторов, увеличить их скорость в n раз (т. е. повысить тактовую частоту в n раз), уменьшить потребляемую одним транзистором мощность в n
раз. В нач. 21 в. используются технологии, позволяющие получить характерный размер 90 нм, 65 нм, 45 нм и меньше.
Увеличение тактовой частоты достигается также за счёт уменьшения числа логич. уровней в стадиях конвейерной обработки (см. Конвейер в вычислительной технике). Оптимальными с точки зрения производительности являются 6–8 логич. уровней FO4 (за логич. уровень принимается инвертор с четырьмя нагрузками). Такой подход к организации М. называется суперконвейерным (superpipeline).
Одно из осн. направлений повышения производительности – реализация принципа параллелизма в архитектуре М. (т. е. увеличение числа одновременно выполняемых команд). Одновременная подача на выполнение нескольких команд называется суперскалярной организацией М.; впервые такой подход применили в отеч. вычислит. комплексе «Эльбрус-1» (разработан в 1970-х гг.). При такой организации требуется наличие нескольких АУ, которые могут работать одновременно. В М. с архитектурой очень длинного командного слова (VLIW – very long instruction word) также одновременно запускается неск. АУ, но планированием работы занимается компилятор, в отличие от суперскалярной архитектуры, в которой это делает аппаратура. Иногда архитектуру VLIW называют также EPIC (Explicitly Parallel Instruction Computing) – технология обработки команд с явным параллелизмом.
Возможность реализации на одном кристалле большого числа транзисторов привела к созданию микроконтроллера, у которого, кроме ЦП, на кристалле могут быть размещены память, устройство ввода-вывода и периферийные устройства (т. е. это фактически небольшой, дешёвый специализир. управляющий компьютер). Система SoC (system-on-a-chip – система на кристалле) содержит на одном кристалле один или неск. микроконтроллеров, процессор, память, интерфейсы, аналого-цифровые и цифроаналоговые преобразователи. К её преимуществам по сравнению с реализацией этих функций на отд. кристаллах (на нескольких ИС) относятся меньший размер, бóльшая надёжность, бóльшая скорость, а также, благодаря использованию ранее разработанных модулей, сокращение времени разработки.
Многоядерные (multicore) процессоры состоят из нескольких процессоров (называемых процессорными ядрами), размещённых на одном кристалле, что приводит к повышению производительности за счёт распараллеливания задач. При этом требуется операционная система, которая может эффективно использовать неск. процессоров. Первым двухъядерным процессором был Power4 фирмы IBM (2001). Другим методом параллельного исполнения, поддерживаемым многими современными М., является одновременное многопоточное исполнение (англ. SMT – simultaneous multithreading), при котором размножается не всё ядро целиком, а лишь отдельные его структуры, включая архитектурное состояние; набор же исполняющих устройств остаётся неизменным. Многоядерные процессоры могут также реализовывать SMT внутри каждого из своих ядер.
Многоядерные процессоры выпускают фирмы «Intel» (Core 2 Duo, Xeon и др.), AMD (Athlon, Opteron, Turion и др.), «Sun Microsystems» (Niagara) и др. Напр., М. Intel Xeon E7 v3 содержит до 18 ядер по 2 потока в каждом (суммарно 36 потоков) с тактовой частотой до 2,5 ГГц (до 3,3 ГГц в пиковом режиме).
Производительность (в случае питания от батарей) и продолжительность работы М. в значит. степени ограничиваются потребляемой мощностью; она определяет скорость работы, используемую систему охлаждения, стоимость. Поэтому одной из важнейших задач при проектировании М. является сокращение их энергопотребления. Совр. М. – очень сложные электронные изделия (системы), которые невозможно проектировать без программных средств автоматизации проектирования. По совр. данным, ок. 70% трудозатрат в разработке М. занимает его верификация, т. е. проверка соответствия спроектированного М. его спецификации (см. Верификация в вычислительной технике).
|