У нас тут своя архитектура

08:08 16/07/2015 Наука и техника
Процессор Baikal-T1
Процессор Baikal-T1
Вполне годная статья , побольше бы таких на ленте.

Несколько недель назад в новостных сюжетах в очередной раз всплыла тема импортозамещения в самой, пожалуй, современной отрасли микроэлектроники — процессорах. Новый российский процессор Baikal-T1, построенный на ядре MIPS P5600, представила компания «Байкал Электроникс», дочерняя структура известного российского разработчика суперкомпьютеров «Т-Платформы». «Лента.ру» попробовала разобраться, какой процессор можно считать российским и зачем вообще нужен отечественный процессор.

Российская микроэлектронная промышленность — достаточно традиционный объект для шуток (чтобы не сказать издевок) еще с советских времен: выбранный в СССР в 1980-х годах курс на копирование западных образцов фактически привел к краху советской микроэлектроники. Анекдот про микропроцессор, отправленный в адрес заказчика тремя железнодорожными платформами, родился как раз в те годы.

Буквально за день до анонса Baikal-T1 рунет с упоением обсуждал, казалось бы, продолжение анекдота — ноутбук HT-ЭльбрусS, выпускаемый другим отечественным разработчиком процессоров, компанией МЦСТ: эта десятикилограммовая машина при цене 150 тысяч рублей способна работать на одной зарядке аккумулятора «не менее 1 часа». Правда, вскоре выяснилось и то, что модель эта — 2012 года и, главное, относится к классу защищенных ноутбуков, то есть способна выдержать падение на бетон, работу под дождем и другие неприятности. В качестве примера конкурентов HT-ЭльбрусS можно привести 15-дюймовый Getac X500, стоящий более 300 тысяч рублей и способный выдержать электромагнитный импульс ядерного взрыва, и «портативные ПК» немецкой Bit Tradition, одна из моделей которой — Bit-RPC 1522-MIL — весит около 20 килограммов и может похвастаться батареей на 30 минут работы.

Впрочем, наличие конкурентов — еще не ответ на вопрос, нужны ли вообще отечественные процессоры и компьютеры, а также можно ли считать существующие продукты отечественными.

Свои комментарии по российской составляющей устройств дали компании «Байкал Электроникс», МЦСТ и КМ211, а также один из мировых лидеров по разработке современных процессоров — британская компания Imagination Technologies, владеющая процессорной архитектурой MIPS. Все три российские компании занимаются разработкой современных процессоров, хотя и в разных направлениях: МЦСТ целится на рынок рабочих станций и серверов, КМ211 больше ориентирована на применение в системах безопасности и автоматизации, а «Байкал Электроникс» заняла промежуточное положение, представив чип для производительного сетевого оборудования.

Большой путь к маленькому процессору

Разработка современного процессора — длинный и сложный процесс. Начинается он с выбора архитектуры — набора команд, которые данный процессор сможет исполнять. От архитектуры зависит не только производительность процессора, но и его совместимость с программным обеспечением: ПО, выпущенное для одной архитектуры, на другой чаще всего работать не будет.

Последнее обстоятельство обусловило то, что распространенных процессорных архитектур в мире не так много; почти весь рынок поделен между тремя лидерами — Intel x86, ARM и MIPS. Первая уже не одно десятилетие доминирует в настольных ПК и ноутбуках, а две оставшиеся нашли свое призвание в мобильных устройствах и встраиваемых промышленных компьютерах. Интересно, что компании ARM Holdings и Imagination Technologies — разработчики архитектур ARM и MIPS — не выпускают процессоры сами, предпочитая продавать лицензии.

Говоря об архитектурах процессоров, необходимо понимать, что их нельзя напрямую сопоставлять друг с другом — каждая из них обладает своими сильными и слабыми сторонами, определяющими сферу ее применения. Например, на рынок ПК среди разрабатываемых сейчас российских процессоров претендуют только «Эльбрусы», но и они очень сильно отличаются от привычных пользователям процессоров архитектуры x86. Основное назначение «Эльбрусов» — это работа в компьютерах на промышленных и государственных объектах, то есть там, где Windows и Microsoft Office стараются не использовать в любом случае, а потому совместимость с этим ПО не является критичным моментом. Baikal-T1 и вовсе предназначен для сетевого оборудования и систем автоматизации, — сравнивать его с процессорами для ПК столь же нелепо, как грузовой КамАЗ с легковым Mercedes: аудиосистема у второго намного лучше, но в тех задачах, для которых предназначен первый, это роли не играет.

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

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

Предпоследний этап разработки — переход от абстрактных кодов к чертежам конкретного чипа. Для современных процессоров, работающих на частотах до единиц гигагерц, он также весьма нетривиален — в процессе необходимо учитывать огромное количество нюансов и ограничений. По словам Тони Кинг-Смита, исполнительного вице-президента Imagination Technologies, «срок от получения лицензии на ядро до воплощения его в кремнии постоянно сокращается, но все равно в среднем составляет от 9 до 18 месяцев», а сам процесс требует усилий группы высококвалифицированных разработчиков.

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

Пятый пункт

Дискуссии о национальной принадлежности процессоров традиционно крутятся вокруг двух фактов. Во-первых, на данный момент в России нет современного полупроводникового производства, а потому выпускаются отечественные процессоры, как правило, на мощностях тайваньской TSMC — одного из крупнейших производителей чипов в мире, не занимающегося собственной разработкой микросхем, а лишь предоставляющего услуги по их выпуску. Во-вторых, многие из процессоров построены на базе архитектуры и ядер, разработанных западными компаниями — например, Baikal-T1 использует ядро MIPS P5600.

Впрочем, в случае с МЦСТ и КМ211 происхождение архитектуры уже не вызывает сомнений — обе компании используют собственные разработки, «Эльбрус» и «Кварк». В случае с МЦСТ иногда возникает небольшая путаница — ей приписывают использование в «Эльбрусах» довольно старой архитектуры SPARC v9, разработанной компанией Sun Microsystems еще в середине 90-х годов; МЦСТ действительно делает и SPARC-процессоры, но это — модели R500 и R1000, а не «Эльбрус».

В противовес подходу МЦСТ, «Байкал Электроникс» предпочитает использовать готовые процессорные ядра: у компании заключены соглашения как с Imagination, так и с ARM Holdings. Такой подход позволяет сконцентрировать ресурсы на выпуске финального продукта — и мировая практика показывает, что он весьма эффективен: ни один из крупных производителей процессоров не пренебрегает лицензированием чужих разработок, и многие из них используют ядра ARM или MIPS.

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

При этом необходимо признать, что производство самих чипов в России хоть и присутствует, но по своим возможностям радикально отстает от зарубежных мощностей. Однако в современном мире «бесфабричные компании», занимающиеся только проектированием и продажей микросхем, уже давно составляют подавляющее большинство — так, среди основных производителей процессоров только Intel и Samsung производят свою продукцию сами. Среди их конкурентов одни никогда своими фабриками не обладали, а другие — например, AMD — сознательно перешли к бесфабричной модели, выделив производство в отдельную компанию в рамках оптимизации своей структуры.

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

Вопросы безопасности

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

С одной стороны, тот факт, что цифровые войны в мире уже идут, оспорить трудно: после откровений Сноудена и информации об успешной атаке на иранскую ядерную инфраструктуру с помощью червя Stuxnet (и неудачной — на КНДР). С другой стороны, до сих пор в основном обсуждается роль в этих атаках программного, но не аппаратного обеспечения.

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

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

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

Обнаружить подобную закладку в готовом изделии практически невозможно — современный процессор содержит в себе миллиарды транзисторов, и даже просвечивая чип рентгеном, точно определить функции каждого из блоков нереально. Более того, первый тип закладки в некоторых случаях может быть внедрен таким образом, что обнаружить его не удастся даже при рентгеновском анализе блока ГПСЧ.

Это — лишь один пример, но и из него очевидно, что игнорировать возможность аппаратных закладок в тех или иных изделиях электроники было бы наивно. Причем касаться этот вопрос может и государств, и крупных коммерческих компаний — так, недавно выяснилось, что Агентство национальной безопасности США несколько лет следило за Siemens и другими европейскими компаниями.

Конечно, зарубежное производство чипов также представляет определенный фактор риска — однако настолько малый, что им можно пренебречь. Во-первых, как подчеркнули в «Байкал Электроникс», соответствие заказа и финального изделия строго контролируется, а потому внесение изменений на этом этапе невозможно. Во-вторых, внедрение «закладки» осложняется тем, что фабрика не обладает полной документацией на процессор — так что даже поиск в нем нужного блока может оказаться нетривиальной задачей. В-третьих, как отмечают в Imagination Technologies, для контрактного производителя чипов допуск посторонних лиц к данным клиентов — колоссальный репутационный риск.

Планы на будущее

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

Константин Трушкин, представитель компании МЦСТ, видит препятствие в малой серийности изделий и ограниченной поддержке со стороны ПО, однако считает, что компании удастся его преодолеть: «при выходе на объем порядка десяти тысяч изделий можно будет снизить стоимость решений до уровня, доступного не только для организаций, но и для частных лиц». При этом, по его словам, МЦСТ в значительной степени надеется на федеральные целевые программы, которые позволят отечественным разработчикам успешнее конкурировать с иностранными.

Дмитрий Пустов, сотрудник компании КМ211, во многом соглашается с Трушкиным, также считая, что основное препятствие для российских разработчиков — ориентация на мелкосерийное производство вместо массового рынка, в том числе и зарубежного. При этом у КМ211 уже на данный момент основные клиенты — это коммерческие компании, занимающиеся разработкой решений в области промышленной автоматизации и обеспечения безопасности.

Андрей Малафеев, работающий в «Байкал Электроникс», также поддерживает точку зрения о необходимости выхода на мировой рынок — по его словам, производство современной микроэлектроники просто невозможно замкнуть в одной стране. Для Baikal-T1 в качестве приоритетных рассматриваются более полудесятка стран — от ОАЭ до Германии; в дальнейшем для расширения своего присутствия на рынке компания планирует представить процессоры для ПК и мобильных устройств.

В Imagination Technologies дополняют, что для успеха российских разработчиков ключевым является не только факт выхода на мировой рынок, но и подготовка квалифицированных кадров в России. По словам Тони Кинг-Смита, пока в России всего несколько университетов преподают полноценные курсы по разработке интегральных схем, в то время как эти знания должны быть доступны во всех вузах, готовящих специалистов по информатике. Чтобы помочь наладить учебный процесс, недавно Imagination Technologies перевела на русский язык и обеспечила бесплатный доступ к учебнику «Цифровая схемотехника и архитектура компьютера» Дэвида Харриса и Сары Харрис, фактически покрывающему значительную часть университетского курса.

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

Олег Артамонов

Комментирование разрешено только первые 24 часа.

Комментарии(297):

1 234 ... +1
17 +22−5Александр Хордикайнен09:25:20
16/07/2015
Вполне годная статья , побольше бы таких на ленте.
13 +14−1Dmitriy_Silver__16:27:28
16/07/2015
0 +13−13Марвин Химейер14:53:06
16/07/2015
Специально для любителей пофапать на "отечественную" микроэлектронику отчёт о производительности Эльбруса )
Картинка на i.imgur.com
Странное сравнение. А чего не с 286-м процессором?
13 +15−2Goreg Swan15:15:08
16/07/2015
0 +13−13Марвин Химейер14:53:06
16/07/2015
Специально для любителей пофапать на "отечественную" микроэлектронику отчёт о производительности Эльбруса )
Картинка на i.imgur.com
Это очень древний процессор, и он да, был не удачным.
11 +11−0Виталий Павлов13:56:29
16/07/2015
0 +0−0Виталий Павлов13:54:54
16/07/2015
Надо чтоб вся страна взялась за популяризациюотечественных разработок, только тогда дело пойдет
нужно создавать условия инженерам физикам ставить перед ними цели давать ресурсы
10 +11−1Александр Не09:43:21
16/07/2015
4 +7−3олег погорецький09:38:46
16/07/2015
а если война где производить будут? а если сша надавит на тайвань?
процесор есть и в то же время его нет
война скоротечна- пройдет на существующих запасах. тайваню замена в китае. после войны будем на паравозах ездить пока не добудем электричество
10 +11−1Роман Панов09:32:53
16/07/2015
И ни слова про Мультиклет, компанию, которая действительно разработала новую архитектуру и выпустила два процессора. Ссылка на habrahabr.ru
9 +11−2Alex Yustas10:08:08
16/07/2015
-13 +4−17五毛党08:45:36
16/07/2015
Неплохо. Только вот программное обеспечение, наверное будет СПО, на базе Линукса, а это уже несколько сужает область коммерческого распространения
Чем же?
8 +9−1Сергей Смирнов12:08:40
16/07/2015
-2 +3−5олег погорецький11:59:30
16/07/2015
Компания IBM сообщила о выпуске прототипа процессора, использующего выполненные по 7-нм технологии чипы. По своим характеристикам они вдвое превосходят самые производительные процессоры из присутствующих на рынке, однако к коммерческому использованию пока не готовы. Как отмечает CNET, компания IBM все-таки добилась увеличения срока действия Закона Мура и обеспечила дальнейший прогресс в компьютерных технологиях.
сори , почти в 13
а технология 90 нм -это пентиум 4!
про количество ошибся также не существенно ,
Уважаемый, подумайте над тем, что процессоры бывают разные. и в ЧПУ, боеголовках, и прочем "промышленном секторе" не очень то нужны 7нм, как и производительность, которая нужна для игр, рендеринга изображений и других специфичных задач.
Если процессор, произведенный по технологии 90нм соответствует ТЗ, то есть ли смысл вкладываться в технологию 14 нм или 28нм, что потребует серьезных инвестиций и отобьется только миллионными тиражами устройств?
Плохо только то, что мы сами не можем производить оборудование для производства чипов и развивать эти технологии.
7 +11−4Александр Исаков08:24:15
16/07/2015
А где дисплей произвели? :)
6 +9−3Dmitriy_Silver__17:01:30
16/07/2015
-1 +9−10Марвин Химейер16:39:25
16/07/2015
Эльбрусу был дан шанс сразиться с адекватным соперником (если кто забыл, в своих пресс-материалах МЦСТ заливает про "аналог" для Core i3, i5). Шанс был слит начисто.
Про "аналог i3, i5" и не знал )
Впрочем, смотря в чём.
Ссылка на www.mcst.ru

"Основная сфера применения микропроцессора «Эльбрус-2С+» – системы цифровой интеллектуальной обработки сигнала, такие как радиолокаторы, анализаторы изображений и т.п."

А вы там со своими базами данных )
6 +6−0Андрей Степанов13:27:05
16/07/2015
0 +0−0Rustam Ivanovich11:37:40
16/07/2015
Про RISC архитектуру афтырь забыл. Сделали камни? Ну и хорошо, главное начать.
RISC это не конкретная архитектура, а архитектурный принцип.
6 +6−0Oleg Artamonov13:25:10
16/07/2015
10 +11−1Роман Панов09:32:53
16/07/2015
И ни слова про Мультиклет, компанию, которая действительно разработала новую архитектуру и выпустила два процессора. Ссылка на habrahabr.ru
Роман, а также про Миландр, Элвис, НТЦ Модуль и многих других, о чем мне жаль ничуть не меньше.

Объём статьи не бесконечен, и в него надо было уместить и базовый ликбез, и актуальные темы производства и безопасности, и мнение непосредственно причастных. Жертвой ограниченности объёма, например, пала ARM Holdings, так что Мультиклет в хорошей компании ;)

Если же вообще трогать тему самобытных архитектур, включая Мультиклет, то это тянет на совершенно отдельную статью, в которой можно много чего вспомнить — с весьма оригинальными архитектурами даже Intel экспериментировал.
6 +6−0Ilyaz Magometov12:49:50
16/07/2015
-1 +1−2олег погорецький12:27:13
16/07/2015
и для этого надо запретить производство этихже датчиков на китайских или тайванских процах!
иначе конкурентную борьбу не выиграть!
64нм, коткуда вы 90нм взяли? Через пару лет будет 32нм, если оптимизировать код правильно подобрать архитектурные решения, этого хватит большинству. Ну есть отставание, что, сейчас вообще нихера не делать и сидеть плакать? )))
6 +6−0Игорь И12:12:40
16/07/2015
Дорога в 1000 ли начинается с одного шага...
6 +10−4Сергей Лисовой10:52:15
16/07/2015
Комментарий удалён.
Вытри сало со своего е*ала.
5 +5−0Бегемот Иваныч20:02:49
16/07/2015
4 +5−1Oleg Artamonov15:06:34
16/07/2015
Там полный цикл сборки, но ЖК-панели приезжают уже готовые. ЖК — это производство по технологичности не сильно отстающее от процессоров, его не имеет смысла сильно размазывать по миру.
Фигня - вернём ЭЛТ , в смысле CRT.
5 +6−1Solder Desolder19:35:12
16/07/2015
0 +6−6НаКОЛ!12:47:31
16/07/2015
Вот как раз ПО можем написать сами , у нас программисты одни из сильнейших в мире. Уже сколько раз выигрывали соревнования по программированию
ПО - да, а вот операционную систему - отчего-то нет. Сплошные адаптации линукса.
5 +5−0костя кинчев17:11:56
16/07/2015
-3 +0−3Александр Богатов16:48:46
16/07/2015
Гвозди можно им заколачивать
Тебе в лоб.(:sly:)
5 +7−2. .15:18:20
16/07/2015
5 +8−3Андрей Воробьев13:19:08
16/07/2015
Мало написать программу. Ее потом надо поддерживать, сопровождать, исправлять ошибки, вводить новые возможности... Ну как мелкомягкие и другие фирмы, существующие десятилетиями.
Много таких фирм у нас?
Есть такая. 1С. Но лучшеб ее небыло..
5 +8−3Андрей Воробьев13:19:08
16/07/2015
0 +6−6НаКОЛ!12:47:31
16/07/2015
Вот как раз ПО можем написать сами , у нас программисты одни из сильнейших в мире. Уже сколько раз выигрывали соревнования по программированию
Мало написать программу. Ее потом надо поддерживать, сопровождать, исправлять ошибки, вводить новые возможности... Ну как мелкомягкие и другие фирмы, существующие десятилетиями.
Много таких фирм у нас?
1 234 ... +1
Самые
^^^Наверх^^^Обратная связь