Перспективы

 

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

Важнейшим событием в развитии электроники указанного периода является разработка транзистора. В 1951 г. Уильям Шокли, сотрудник Bell Lab., крупнейшего американского концерна по телеграфии и телефонии, продемонстрировал миру первый транзистор, представляющий трехслойный «сэндвич» толщиной около 1 см, заключенный в металлический корпус. Это совместная работа, в которой также участвовали сотрудники той же лаборатории Джон Бардин и Уолтер Браттейн, была вполне заслуженно оценена Нобелевской премией по физике в 1956 г. (кстати, Джон Бардин дважды лауреат Нобелевской премии – вторая за теплую сверхпроводимость).

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

Вторым событием в сфере электроники, возможно менее глобальным, но также очень важным с технической точки зрения, было создание в 1958 г. первой интегральной схемы сотрудником Texas Instruments Джеком Килби и ее усовершенствование, позволившее начать их массовое производство Джином Херни и Робертом Нойсом. Инженеры окрестили эти устройства интегральными микросхемами (ИМС), но чаще их называют чипами (Chip – щепка); это явилось началом эпохи миниатюризации в электронике.

Джек Килби также получил Нобелевскую премию, правда, уже в новом столетии за исследования в сфере нанотехнологии.

И, наконец, третьим важнейшим событием в развитии электроники, ориентированной на компьютерную технику, является разработка 34-летним сотрудником фирмы Intel (Integrated electronics) Эдвардом Хоффом в 1970 г. микропроцессора – интегральной схемы (Chip), реализующей функции центрального процессора компьютера. Этот процессор получил название Intel 4004, имел размер 3х4 мм и включал 2250 транзисторов (степень интеграции 2250). Эта работа велась в рамках разработки микрокалькулятора по заказу японцев.

Хотя изучают и разрабатывают микропроцессоры специалисты по электронной технике, ясное представление об этих устройствах необходимо иметь сегодня любому пользователю вычислительной техники по ряду причин. Именно микропроцессоры обеспечили появление микрокомпьютера, персональных компьютеров, рабочих станций, серверов и суперсерверов и привели к кардинальным изменениям в архитектуре суперкомпьютеров, о чём говорилось ранее. Для рядового пользователя возможности его ПК в зна­чительной степени определяются типом используемого микропроцессора.

Микропроцессор (МП) – изготовленный при помощи технологии высокой степени интеграции прибор, который способен выполнять под действием программного управления функции центрального процессора компьютера. Появление микропроцессоров связано со стремлением конкурирующих фирм, изготовляющих электронную технику, создать более универсальную систему логических элементов на базе новых технологий. Области распространения МП значительно превзошли самые оптимистические пред­положения разработчиков. Уже в 1977 г. около 35 зарубежных фирм вы­пускали более 50-ти типов МП. За сравнительно небольшой промежуток времени в техно­логии производства МП был достигнут колоссальный прогресс. К концу 2000 г. степень интеграции МП превысила* 400 млн при количестве контактов около 500 и рассеи­ваемой мощности более 100 Вт, а 2004 фирма IBM выпустила RISC процессор POWER – 5, имеющий 5370 контактов. Разрядность процессоров выросла с четырех до шестидесяти четырех. Считается, что разработчики электронной техники совершили экономическое чудо: если в начале 60-х годов транзистор стоил около 20 дол., то, если мысленно выделить такой элемент в 80-е годы из интегральной схемы, он уже стоит около 0,0000002 дол.

Можно выделить два направления применения МП:

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

2) МП представляет семейство больших интегральных схем (БИС), встраиваемых как интегральное целое в создаваемую систему по усмотрению инженера-проектировщика.

До 1978 г. МП в основном применялись в информационно-измерительных и управляющих системах и, хотя интерес к ним был очень велик, тем не менее, они использовались относительно небольшим кругом высококвалифицированных специалистов по электронике и программированию. Однако появление в 1978 г.
16-разрядного МП фирмы Intel-8086 открыло новую эру в использовании МП – эру персональных компьютеров. Это была минимальная разрядность машинного слова для универсальных компьютеров, используемая в самых распространенных по тем временам (из наиболее доступных) мини-компьютерах.

МП можно классифицировать еще по ряду признаков.

По конструкции МП подразделяются:

на однокристальные, в которых, как правило, вся логика размещается в одном кристалле, они имеют постоянную разрядность и постоянный набор команд (по разрядности они могут быть 4-, 8-, 16-, 32- и 64-разрядными);

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

Наибольшее распространение в настоящее время получили однокристальные МП.

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

специализация процессоров, многофункциональная, поточная обработка (появление сопроцессоров, графических процессоров и т. п., встроенных в кристалл МП);

расслоение памяти и появление встроенной кэш-памяти;

параллельная обработка (как временное, так и пространственное распараллеливание);

конвейерная обработка (на уровне микрокода);

аппаратная реализация наиболее распространенных команд;

реализация возможности работы в многопроцессорных системах.

Можно выделить два основных типа архитектуры (постепенно сближающиеся), на базе которых разрабатываются два типа МП, имеющие различные направления использования: CISC и RISC.

CISC (Complex Instruction Set Computing) – архитектура с полным набором машинных команд; лидером в разработке таких МП является фирма Intel, хотя основоположником этой архитектуры можно считать фирму IBM с ее базовой архитектурой IBM 360, используемой с 1964 г.

RISC (Reduced Instruction Set Computing), или архитектура с упрощенным набором команд, используется для мощных рабочих станций, серверов и суперсерверов. Эта архитектура уходит корнями к компьютерам фирмы CDC при участии в разработке Сеймура Крэя. Применительно к микропроцессорам эти разработки связывают с научными центрами в Беркли и Стэнфорде, фирмой IBM и с именем Дэвида Паттерсона. Хотя следует отметить, что в разработанном в СССР суперкомпьютере «Эльбрус» использовались идеи RISC-архитектуры намного раньше.

В основе RISC-архитектуры лежит установленное разработчиками правило «80 – 20», которое гласит, что 80 % инструкций процессора (традиционной CISC-архитектуры) используется программами лишь 20 % времени, в то время как на 20 % относительно про­стых команд приходится львиная доля работы – 80 %. Таким образом, большая часть инструкций, занимая значительную часть кристалла, используется крайне неэффективно.

Основные принципы RISC-архитектуры следующие:

упрощенный и фиксированный набор команд с аппаратной реализацией выполнения вместо микропрограммной;

представление сложных команд в виде набора простейших, выполнение их (по возможности) за один цикл при использовании конвейерной обработки;

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

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

Все это создает повышенную надежность, технологичность, экономичность и возможность повышения производительности (в 2 – 4 раза).

За последнее время подавляющее число RISC-процессоров стали суперскалярными, т.е. на нескольких конвейерах в каждом такте обрабатывается несколько инструкций и выдается несколько результатов. Задача распараллеливания решается на системном уровне, не затрагивая работу прикладных программистов. В одном из вариантов это решается на аппаратном уровне (Alpha-процессор фирмы DEC), и удается выполнить до четырех инструкций одновременно. Другой вариант связан с так называемой VLIW-архитектурой (Very Long Instruction Word), где работу по распараллеливанию осуществляет транслятор. При обработке такого типа три или более команды (на уровне трансляции) объединяются в одно слово. Затем выбранные команды обрабатываются одновременно. При этом порядок выполнения команд должен контролироваться самым тщательным образом (за этим следит транслятор). В процессорах такого типа может выполняться до 10 и более команд одновременно. Некоторым усовершенствованием этого подхода является EPIC-архитектура (Explicitly Parallel Instruction Computing – вычисления с явным параллелизмом команд). Развитие этих двух типов архитектуры (CISC и RISC) привело к их сближению. Все современные CISC-процессоры имеют внутреннюю RISC-архитектуру. В то же время набор команд в некоторых RISC-процессорах может превышать количество команд в CISC.

МП очень часто классифицируют и по технологии, при этом развитие технологии увязывается с минимальными расстояниями между отдельными схемными элементами внутри кристалла, измеряемыми в долях микрометра (мкм). Уменьшение размеров формируемых на полупроводниковом кристалле элементов приводит к возрастанию производительности (за счет более высоких частот) и достижимой степени интеграции, а также снижению потребляемой мощности (из-за уменьшения напряжения питания) и стоимости (из-за уменьшения размеров кристалла на одной пластине формируется большее количество процессоров). В конце 90-х годов стандартной стала технология с 0,25 мкм, которая обеспечивает тактовые частоты 400 – 600 МГц, переход на технологию 0,18 мкм обеспечивает тактовые частоты от 600 – 800 МГц и выше. В 2001 – 2002 гг. переход на технологию 0,13 мкм обеспечит тактовые частоты выше 1 ГГц.

Лидером в разработке CISC-процессоров считается компания Intel со своей серией процессоров Х 86, являющейся основой самых распространенных в мире ПК. К 2000 г. Intel выпустил шесть поколений процессоров этой серии. Приведем краткие характеристики этой серии без детальных характеристик моделей внутри серии.

C 2000 г. Intel перешел на новую архитектуру – процессоры седьмого поколения – Pentium 4 с начальной тактовой частотой 1,3 – 1,5 ГГц, которая к 2005 г. превысила 3 ГГц с техпроцессом менее 0,1 мкм, степень интеграции 42 млн.

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

При разработке своих МП Intel большое значение придает мультимедийным приложениям. Последние версии процессоров пятого поколения (Р5) обозначались как ММХ (Multi Media Extention) и включали пятьдесят семь инструкций для выполнения операций целочисленной арифметики в режиме SIMD с применением конвейерной обработки на уровне микрокода. Поскольку трехмерная графика требует быстрой арифметики с плавающей точкой в процессорах 6-го поколения (Р6) были включены 70 инструкций в режиме SIMD для арифметики с плавающей точкой, а процессоры 7-го поколения Pentium 4 (SSE2) уже имели 144 подобных инструкций. Названия этого направления в разработке МП также изменялись ММХ→ММХ2→KNI→SSE1→SSE2 и SSE3 и SSE4 (SSE-SIMD Stream Eхtention).

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

В связи с ростом производительности и внутренней частоты МП нарастает отставание частоты внешней шины процессора FSB (Front Side Bus), к которой подключается ОП и внешний кэш, в процессорах 7-го поколения предусмотрена размещенная в кристалле шина ВSB (Back Side Bus), обеспечивающая работу встроенного в кристалле кэша первого уровня на внутренней частоте процессора. Перспектива развития технологии МП Intel по прогнозу фирмы на 2015 г. следующая:

достичь 0,01 мкм по техпроцессу;

достичь производительности процессора 1 трлн оп/с (производительность МП-Р6 – 2 млрд оп/с);

обеспечить степень интеграции 2 млрд транзисторов на кристалл;

достичь тактовой частоты 30 ГГц.

На рисунке 2.1 представлена динамика и перспективы изменения технологий наиболее распространенных МП фирмы Intel.

Конструктивно процессоры в зависимости от класса компьютера выпускаются в двух вариантах:

Slot – модульной конструкции с дискретными (внешними, не встро­енными в кристалл) схемами (печатная плата с краевыми разъемами);

Socket, т.е. с интегрированной в кристалл кэш-памятью второго уровня (процессор, вставленный в соответствующий разъем на печатной плате).

Все последние процессоры фирмы Intel имеют внутреннюю RISC-архитектуру. Что касается других фирм-производителей CISC-процессоров для ПК, то с определенного момента времени они отказались oт собственных оригинальных разработок, не выдержав конкуренции с фирмой Intel. Такие фирмы, как AMD, Cyrix, UMC, Texas Instruments производят аналоги процессоров фирмы Intel, которые иногда превосходят оригиналы по определенным параметрам. Хотя в последнее время основная конкурентная борьба в этом классе процессоров разевается (с переменным успехом) между Intel и AMD. К 2009 МП фирма Intel имели значительно лучшие показатели. RISC-процессоры применяются, главным образом, для мощных рабочих станций, серверов и суперсерверов, а также для производства суперкомпьютеров. Производят эти процессоры фирмы – традиционные производители компьютеров: IBM, HP, Sun и др.

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

Транспьютеры – необычный вид RISC-процессоров. Слово «транспьютер» – синтез двух слов: транзистор + компьютер. Транспьютер рассчитан на работу в мультипроцессорных системах с однотипными процессорами и аппаратной поддержкой вычислительных процессов. Особенностью транспьютеров является наличие коммуникационных, быстрых каналов связи (четырех на каждую схему), при этом каждый канал может одновременно передавать данные по одной магистрали в МП, а по другой – из него.

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

Современное состояние и тенденции в развитии МП (в том числе и МП серии х86 см.таб. 2.1) определяются темпами развития технологии. Как указывают представители фирмы Intel (лидера производства МП) закон Мура будет действовать еще, как минимум, 10 лет. За это время (с начала 2008 года) компания освоит технологические порты 32, 24, 15 и даже 10 нм, что позволит значительно повысить степень интеграции 1 млрд транзисторов на кристалл. Разговоры о том, что же делать с таким огромным количеством транзисторов в кристалле (т.е. об архитектуре МП), похоже, пришли к своему естественному логическому завершению. Будет продолжена тенденция, связанная с дальнейшим развитием функциональных возможностей МП, начавшаяся с появления первых МП фирмы Intel, устанавливаемых в ПК IBM.

Включение в состав МП аппаратно-реализованной арифметики (сопроцессоров), кэш-памяти (вначале первого уровня, а затем и последующих), контроллеров ОП шины BSB и т.п. завершилось созданием так называемых многоядерных процессоров. Практически это означает размещение в одном кристалле нескольких процессоров, имеющих ряд общих функциональных блоков с дальнейшим переходом на полноценные многопроцессорные системы (однокристальные). По-видимому с этим связано изменение в названии новой серии процессоров Intel в 2006 году (следующих за Pentium – 4) Core (ядро). 2007 год ознаменовался тем что одноядерная МП серии x86 ушли в прошлое Одним из последних (представленных фирмой в 2008 году) процессоров МП Core Extreme QX9770 (модели высшего ценового звена 3,2 ГГц, технология 45 нм) имеет четыре ядра, а точнее пару двуядерных процессора.

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

Лидером во внедрении подобных систем являются разработчики МП для серверов. Так, фирма Sun Microsystem для своего процессора последнего поколения Rock, включающего четыре блока по четыре процессорных ядра в каждом рапортовала о запуске своей десятой версии ОС Solaris 10, адаптированной под Rock. Массовое внедрение подобных разработок для обычных ПК, как всегда, произойдет будущем и потребует значительных усилий разработчиков ПОПК.

 

 


Таблица 2.1

 

Год выпуска
Тип МП Pentium (P5) Pentium MMX(P5) Pentium Pro(P6) Celeron (P6) Pentium 2(P6)P6) Pentium 3 (P6) Pentium 4 (P7) Pentium 4 (P7) Core 2 Duo Core 2 Quad Core i7    
Степень интеграции (млн. транзисторов) 0,029 0,130 0,275 1,22 2,6 5,5 4,4 7,8 7,8    
Тех процесс (нм)
Разрядность    
Эволюция частоты (МГц) 4,7 – 8 10 – 25 16 – 40 33 – 133 60 – 233 60 – 233 150 – 200 400 – 600 400 – 600 600 – 800 > 3000 > 3000 > 3000    
Эволюция производительности относительно предыдущего поколения.   1,6 – 2,5 1,5 – 2,5 2,4 – 4 2 – 3,5 1,3 – 4                      

Эволюция развития МП x86 Intel