Эльбрус/faq: различия между версиями

Материал из ALT Linux Wiki
м (→‎разное: +gentoo)
м (→‎доступность: +ссылки)
 
(не показано 111 промежуточных версий этого же участника)
Строка 1: Строка 1:
{| style="border:1px solid #AAA; background:#F9F9F9; margin: 0 0 1em 1em; padding:.2em; text-align:center; float: right;" class=noprint
|}
{| style="border:1px solid #AAA; background:#F9F9F9; margin: 0 0 1em 1em; padding:.2em; text-align:center; float: right;" class=noprint
|'''[http://t.me/e2k_chat @e2k_chat]'''<br/>'''[http://forum.altlinux.org/index.php?board=16.0 форум]'''
|-
| [[:en:Elbrus|English]]
|}
= ЧаВо по Эльбрусу =
= ЧаВо по Эльбрусу =
== горячее ==
=== Где исходники? ===
[https://tass.ru/press/23561 A][http://tass.ru/ekonomika/21266873 :] [http://mcst.ru/sources mcst.ru/sources]
== ликбез ==
== ликбез ==
=== [http://www.youtube.com/watch?v=58XlDUOTdBI&lc=UgwJf1JcbR_cAXzDdpd4AaABAg Зачем нужен этот ваш Эльбрус?] ===
=== [http://www.youtube.com/watch?v=58XlDUOTdBI&lc=UgwJf1JcbR_cAXzDdpd4AaABAg Зачем нужен этот ваш Эльбрус?] ===
A: Это лучший российский процессор, причём мирового уровня.
Если "слышали, что это тупик" -- внимательно почитайте ответ специалиста: [http://habr.com/ru/post/575302/ Процессор Эльбрус — почему статья о тупике несостоятельна] (автор -- компиляторщик).


A: Эльбрус хорошо решает математические задачи ввиду ряда архитектурных особенностей.
A: Эльбрус хорошо решает математические задачи ввиду ряда архитектурных особенностей.


1. На мат. задачах можно хорошо утилизировать исполняющие устройства при помощи компилятора, т.е. забивка [[эльбрус/словарик|ШК]] получается очень плотной.
# На мат. задачах можно хорошо утилизировать исполняющие устройства при помощи компилятора, т.е. забивка [[эльбрус/словарик|ШК]] получается очень плотной.
2. Там, где это возможно, применяется устранение переходов при помощи предикатов, что позволяет не терять лишнего времени на факт перехода.
# Там, где это возможно, применяется устранение переходов при помощи предикатов, что позволяет не терять лишнего времени на факт перехода.
3. Для циклов существуют специальные средства аппаратного ускорения. Например, аппаратный счётчик итераций, который не только освобождает одно устройство, но и позволяет генерировать специальные команды работы с памятью.
# Для циклов существуют специальные средства аппаратного ускорения. Например, аппаратный счётчик итераций, который не только освобождает одно устройство, но и позволяет генерировать специальные команды работы с памятью.
4. Асинхронная подкачка данных - специальные устройства, позволяющие параллельно с основным потоком исполнения качать данные из памяти, чтобы потом не сидеть на ожидании данных.
# Асинхронная подкачка данных (APB) -- специальные устройства, позволяющие параллельно с основным потоком исполнения качать данные из памяти, чтобы потом не сидеть на ожидании данных.


Всё это позволяет делать "накрутку" - специальную версию конвейеризации цикла с аппаратной поддержкой (хотя, разумеется, всё это используется и по отдельности в разных комбинациях).
Всё это позволяет делать "накрутку" -- специальную версию конвейеризации цикла с аппаратной поддержкой (хотя, разумеется, всё это используется и по отдельности в разных комбинациях).


Соответственно, когда я говорил про то что ассемблер не предназначен для людей, в том числе я имел ввиду и эти возможности, для использования которых человек не очень подходит. Даже если не брать эти возможности, просто [http://ftp.altlinux.org/pub/people/mike/elbrus/docs/elbrus_prog/html/ представьте], что у нас есть 32 предикатных регистра, т.е. результат 32 ветвлений можно слить в линейный код и нужно весь этот код раскидать для оптимального исполнения на 6 АЛУ с учётом всех правил планирования. А это сложно сделать даже просто для обычного кода. Разумеется, бывают случаи, когда человек расставит инструкции более оптимально, но это крайне редкий случай, хотя на практике встречается.
Соответственно, когда я говорил про то, что ассемблер не предназначен для людей, в том числе я имел ввиду и эти возможности, для использования которых человек не очень подходит. Даже если не брать эти возможности, просто [http://ftp.altlinux.org/pub/people/mike/elbrus/docs/elbrus_prog/html/ представьте], что у нас есть 32 предикатных регистра, т.е. результат 32 ветвлений можно слить в линейный код и нужно весь этот код раскидать для оптимального исполнения на 6 АЛУ с учётом всех правил планирования. А это сложно сделать даже просто для обычного кода. Разумеется, бывают случаи, когда человек расставит инструкции более оптимально, но это крайне редкий случай, хотя на практике встречается.
 
A: Вообще разговор не то чтобы #флуд, но такой... Perestroyechniy. "Давайте продавать нефть, а остальное купим! Смотрите, у них машины, одежда, сникерсы лучше наших".
 
А потом оказывается, что очень много лишних людей, которые умеют что-то высокотехнологичное, ненужное в ''этой стране'', и уезжают.
 
Вопрос "зачем нам нужен Эльбрус" можно схлопнуть до бизнесового "чтобы хорошо ронять на тендерах IBM". И если для такой конкуренции нужно 30 000 Эльбрусов купить втридорога — посчитайте, пара инсталляций межделмаша со скидкой их окупит.
 
A: Очень хороший вопрос, я тоже не знаю<ref>В оригинале вопрос был озвучен как "Кстати, я уже от дохрена людей слышал, что VLIW не взлетит? Откуда это?", по существу аналогичный</ref>. Просто вижу факт: из каждой щели прут такие заявления. И весьма достают эти диванные теоретики. Ну или что-то в духе: криптография - одна из редких задач, в которых Эльбрус может быть хорош. Ребят, очнитесь, шифры всю жизнь разрабатывались на последовательную обработку, чтобы криптоанализ ничего не дал. И только самые современные начали больше думать и о скорости. Но опять же, это только про зарубежные алгоритмы. ''ответ [http://habr.com/ru/post/563308/ Дмитрия Щербакова]''
<!-- и туда же был соответ ещё одного специалиста: "Думаю, это результат работы маркетологов, которые должны были пояснить, зачем нужно уходить от использования vliw4/vliw5, которые были довольно эффективными для 3D-графики, но становились проблемой для более широкого класса задач CUDA/OpenCL. Плюс судьба итаника: он же не взлетел" -->


=== [https://www.youtube.com/watch?v=f_hwK0zM9y8&t=10m18s Почему процессор называется российским, если всё делается за рубежом?..] ===
=== [https://www.youtube.com/watch?v=f_hwK0zM9y8&t=10m18s Почему процессор называется российским, если всё делается за рубежом?..] ===
Строка 20: Строка 45:
A: Самое главное -- кто спроектировал микросхемы.  Если мы, то можем переходить с одной фабрики на другую.
A: Самое главное -- кто спроектировал микросхемы.  Если мы, то можем переходить с одной фабрики на другую.


A: Что касается ПО, то очень существенную часть мы делаем сами (это в первую очередь [[lcc|компилятор]], порядка 2 млн строк кода); кроме того, сотни тысяч строк кода вносим в ядро Linux, чтобы работало на процессоре Эльбрус; а где возможно, [[эльбрус/портирование|берём]] свободное ПО, которое развивается всем миром, в том числе и [[эльбрус/upstream|российскими программистами]]. Здесь важно то, насколько удаётся обеспечить собственный цикл поддержки этого ПО; мы сами развиваем [[эльбрус/дистрибутивы|ОС Эльбрус (Эльбрус Линукс)]].
A: Процессор «Эльбрус», южный мост к нему и сама плата под процессоры разрабатываются в Москве, имеется соответствующее подтверждение на сайте Министерства промышленности и торговли Российской Федерации. Поверхностный монтаж плат тоже производится на [http://www.youtube.com/watch?v=7G6tBG10smA заводах] внутри страны. ''imaxai''


''Alexanius''
A: Что касается ПО, то очень существенную часть мы делаем сами (это в первую очередь [[эльбрус/lcc|компилятор]], порядка 2 млн строк кода); кроме того, сотни тысяч строк кода вносим в ядро Linux, чтобы работало на процессоре Эльбрус; а где возможно, [[эльбрус/портирование|берём]] свободное ПО, которое развивается всем миром, в том числе и [[эльбрус/upstream|российскими программистами]].  Здесь важно то, насколько удаётся обеспечить собственный цикл поддержки этого ПО; мы сами развиваем [[эльбрус/дистрибутивы|ОС Эльбрус (Эльбрус Линукс)]]. ''Alexanius''


=== [http://www.youtube.com/watch?v=f_hwK0zM9y8&t=15m Почему бы не лицензировать x86?] ===
=== [http://www.youtube.com/watch?v=f_hwK0zM9y8&t=15m Почему бы не лицензировать x86?] ===
Строка 28: Строка 53:
A: Например, потому, что его больше не лицензируют.
A: Например, потому, что его больше не лицензируют.


A: Зачем лицензировать тупиковую систему команд, даже если наиболее популярную на нынешний день?  CISC-процессоры давно стали RISC-ядром со сложнейшим декодером CISC-команд, занимающим до половины кристалла.
A: Зачем лицензировать тупиковую систему команд, даже если наиболее популярную на нынешний день?  CISC-процессоры давно стали RISC-ядром со сложнейшим декодером CISC-команд, занимающим до половины кристалла; в МЦСТ и тут подошли творчески, реализовав слой совместимости с x86 [[эльбрус/rtc|программно]].


A: Это был бы примерно тот же путь копирования, что и избранный в СССР -- только со "следованием в кильватере" не физического устройства микросхем, а развиваемой другими системы команд; в любом случае такой путь задаёт судьбу догоняющего по определению, притом не из лёгких -- универсальные процессоры ныне являются крайне сложными устройствами, технологии которых, как правило, не предназначены для передачи третьим сторонам.  Даже если бы кто-то лицензировал старый дизайн, разбираться в нём можно долгие годы (и то не до конца) -- а до того, чтобы как-то развивать, прошло бы лет десять; за этот срок создатель дизайна уйдёт далеко вперёд.
A: Это был бы примерно тот же путь копирования, что и избранный в СССР -- только со "следованием в кильватере" не физического устройства микросхем, а развиваемой другими системы команд; в любом случае такой путь задаёт судьбу догоняющего по определению, притом не из лёгких -- универсальные процессоры ныне являются крайне сложными устройствами, технологии которых, как правило, не предназначены для передачи третьим сторонам.  Даже если бы кто-то лицензировал старый дизайн, разбираться в нём можно долгие годы (и то не до конца) -- а до того, чтобы как-то развивать, прошло бы лет десять; за этот срок создатель дизайна уйдёт далеко вперёд.
A: Сюда же сравнивающим с "Итаником" (Itanium): интеловые [http://habr.com/ru/post/664682/ политические разборки и вечный NIH-синдром], в отличие от воровства людей и наработок -- проблемы Intel, а не МЦСТ.
A: Вариант "почему бы не заняться RISC-V" упирается, как обычно, [http://vk.com/wall639737021_105 в кадры] (полюбуйтесь сами, в какие).
=== Так Эльбрусов же теперь не будет из-за поддержки TSMC американских санкций? ===
A: да, TSMC приостановила выполнение производственного контракта; из юго-восточных [http://globalaffairs.ru/articles/nanometrovye-sankczii/ вариантов] теперь -- китайская фабрика SMIC (для которой понадобится переработать физдизайн, но не сам процессор), да и Тайвань может наконец вернуться в родную гавань.
A: в России разрабатывается технология [http://aftershock.news/?q=node/1070643 безмасочной рентгеновской литографии].
=== [http://t.me/c/1750742328/4250 А что такое "в нативном режиме"?] ===
[http://t.me/c/1750742328/4251 A:] Это значит, что не используется эмуляция х86, что приложение скомпилированно именно под Эльбрус. ([http://t.me/elbrus_pc_test @elbrus_pc_test])


== применение ==
== применение ==
=== [https://www.youtube.com/watch?v=6WD82Kpj22c&lc=UgwBXuErrMD395_VyxZ4AaABAg Интересно, где используется Эльбрус?] ===
=== [https://www.youtube.com/watch?v=6WD82Kpj22c&lc=UgwBXuErrMD395_VyxZ4AaABAg Интересно, где используется Эльбрус?] ===


A: Изначально -- [http://topwar.ru/34409-istoriya-kompyuterov-elbrus.html в оборонке], что его и спасло от [http://www.olap.ru/home.asp?artId=2148 небытия в угоду копированию] по решению политиков 1967 года; в наши дни -- уже много где, но по сути пока в госсекторе и госкорпорациях:
A: Изначально -- [http://topwar.ru/34409-istoriya-kompyuterov-elbrus.html в оборонке], что его и спасло от [http://www.olap.ru/home.asp?artId=2148 небытия в угоду копированию] по решению политиков 1967 года; в наши дни -- [http://www.youtube.com/watch?v=-ojbRZnJkJo&lc=Ugy0VZN6iqKjGkVpHp94AaABAg&t=52m58s уже много где], но по сути пока в госсекторе и госкорпорациях:
* [http://www.elbrus.ru/migracionnaya-gis-pereekhala-s-ibm-na-elbrusy-i-spo МВД РФ]
* [http://www.elbrus.ru/migracionnaya-gis-pereekhala-s-ibm-na-elbrusy-i-spo МВД РФ]
* [http://www.imaxai.ru/single-post/2019/10/31/elteza РЖД]
* [http://www.imaxai.ru/single-post/2019/10/31/elteza РЖД]
* [http://www.fsk-ees.ru/press_center/company_news/?ELEMENT_ID=340932 Россети]
* [http://pfr.gov.ru/press_center~2015/09/25/98376 ПФР]


=== [https://www.youtube.com/watch?v=f_hwK0zM9y8&t=29m17s Как перенести свои программы на Эльбрус?] ===
=== [https://www.youtube.com/watch?v=f_hwK0zM9y8&t=29m17s Как перенести свои программы на Эльбрус?] ===
Строка 48: Строка 89:


A: Перенос программ на JavaScript, Java, C# возможен, но особенности [[эльбрус/архитектура#Производительность|архитектуры VLIW]] делают более выгодным с точки зрения производительности применение кода, спланированного к выполнению на этапе компиляции, а не байт-кода (в т.ч. и при наличии портированного JIT-компилятора).  В ещё большей мере это относится к интерпретаторам скриптовых языков.
A: Перенос программ на JavaScript, Java, C# возможен, но особенности [[эльбрус/архитектура#Производительность|архитектуры VLIW]] делают более выгодным с точки зрения производительности применение кода, спланированного к выполнению на этапе компиляции, а не байт-кода (в т.ч. и при наличии портированного JIT-компилятора).  В ещё большей мере это относится к интерпретаторам скриптовых языков.
=== [http://t.me/c/1350773822/53921 Как приобщиться к ассемблеру e2k?] ===
Поизучать можно на [http://ce.mentality.rip/ данном экземпляре Compiler Explorer]; а ассемблер в сишный код добавлять не надо, лучше для этого применять интринсики (x86 или e2k).  Эльбрус не предполагает использование ассемблера для разработки, это задача компилятора -- заниматься низкоуровневой оптимизацией.
=== [http://interface31.ru/tech_it/2021/02/os-mcst-elbrus-vremya-idet-nichego-ne-menyaetsya.html#comment-5305794090 Для кого Эльбрус Линукс, PDK? Чем отличается x86-версия?] ===
A: Коммерческий дистрибутив ориентирован на компьютеры архитектуры Эльбрус и SPARC, а [http://mcst.ru/elbrus_linux_x86 бесплатный вариант для x86_64] является лишь бонусом, который можно использовать в инструментальных целях. Как самостоятельная система для повседневного использования на x86 в качестве основной ОС этот бесплатный дистрибутив не позиционируется.
A: ОС Эльбрус [она же Эльбрус Линукс] — это та площадка, на которой в первую очередь обкатываются все технологические новшества: ядро, компиляторы, трансляторы и интерпретаторы, библиотеки, веб-браузеры (сейчас браузеры по сложности сопоставимы со всей остальной ОС); только после этого данные технологие перекочёвывают в [[эльбрус/дистрибутивы|другие ОС]].
A: [http://mcst.ru/pdk Набор разработчика платформы «Эльбрус Линукс» (PDK)] — исходные коды, патчи, инструменты сборки. Да, PDK стоит немалых денег, потому что его целевая аудитория — коммерческие разработчики собственных ОС, и в цену заложена техническая поддержка.
A: Как вы можете прочитать [http://mcst.ru/elbrus_linux на странице описания Эльбрус Линукс], данная система не базируется [на] Debian — общего у них только формат установочных пакетов и, возможно, некоторое пересечение по методам настройки со старыми версиями Debian. <...>
A: Что фактически меняется при переходе от одной версии Эльбрус Линукс к другой — в первую очередь это версия ядра Linux и версия компилятора и его базовых библиотек, потому что ядро даёт драйверы современного оборудования, а [[эльбрус/lcc|оптимизирующий компилятор]] является такой же частью [http://mcst.ru/elbrus_arch платформы Эльбрус], как система команд процессора, и позволяет повышать быстродействие программ без изменений в аппаратуре. Остальные компоненты операционной системы меняются по мере необходимости: например, в [http://www.mcst.ru/elbrus_linux_6_release_statement версии 6.0] был значительно обновлён графический стек <...>


== доступность ==
== доступность ==
Строка 55: Строка 112:
A: [http://www.opennet.ru/openforum/vsluhforumID3/117806.html#75 Давно пора, давно... ещё в прошлом году было уже время, как по мне.]
A: [http://www.opennet.ru/openforum/vsluhforumID3/117806.html#75 Давно пора, давно... ещё в прошлом году было уже время, как по мне.]


Прямо сейчас "выходу эльбруса в народ" мешают в первом приближении два фактора, насколько знаю:
Прямо сейчас "выходу эльбруса в народ" мешают в первом приближении [http://habr.com/ru/company/timeweb/blog/554858/ два фактора], насколько знаю:
# себестоимость (изготовление и корпусирование СБИС в мелких партиях -- это *дорого*, изготовление плат и систем на них в количествах порядка ста штук -- тоже слишком ручная работа);
# себестоимость (изготовление и корпусирование СБИС в мелких партиях -- это *дорого*, изготовление плат и систем на них в количествах порядка ста штук -- тоже слишком ручная работа);
# NDA (которое с МЦСТ сейчас подписывают юрлица-покупатели).
# NDA.
 
Первое решается крупносерийным производством, второе -- в процессе (существенную часть системы команд и патчей на свободное ПО уже опубликовали).
 
A: [http://youtube.com/watch?v=pXtAMbK4IoY&t=34m31s Практически] -- [http://habr.com/ru/post/708798/ возможно]!


Последнее обусловлено не только МЦСТ (по любым причинам) -- с причастными третьими сторонами мы вместе работаем, но там не всё так просто и быстро, как хотелось бы (хотя самая инертная, казалось бы, сторона как раз пошла навстречу).  Здесь маячком будут дальнейшие новости от МЦСТ по части [http://mcst.ru/elbrus_prog системы команд] и [http://mcst.ru/programmnoe-obespechenie-elbrus PDK] -- а сейчас и мне как частному лицу продать не могут, хотя уже созрел купить домой. ''mike@''
A: Сильно желающие [[эльбрус/доступ#приобрести|уже могут]] обзавестись собственным Эльбрусом; [http://rutube.ru/video/b857397917189c0491dfbdacd4f57f53/ собственно], [http://habr.com/ru/articles/708942/ свой] [http://habr.com/ru/articles/708798/ пример].


Тем не менее сильно желающие [http://sdelanounas.ru/profile/comments/?login=43372448_vkontakte могут] оформить/задействовать ИП и обзавестись "Эльбрусом" [http://mcst.ru/modules уже сейчас].
=== Когда уже будет 16С с виртуализацией? ===


Ну а по первому... оценки, которые я видел -- стоящий сейчас триста с хвостиком тысяч [http://mcst.ru/elbrus_801-pc 801] можно продавать по 70--80 т.р., если изготавливать в партиях порядка 10 тысяч штук ([http://mcst.ru/elbrus_101-pc одноядерник], сейчас стоящий примерно вдвое дешевле -- ниже 50, соответственно). Это ещё далеко не ценовая конкуренция с x86, но уже гораздо ближе к ней даже не по меркам военных (насколько знаю, один доверенный BIOS выдать на-гора -- ещё та часть затрат, не говоря о малотиражном же исследовании чипов).
A: Инженерные образцы микропроцессора "[[Эльбрус-16С]]" по состоянию на октябрь 2020 года [http://mcst.ru/poluchen-pervyj-inzhenernyj-obrazec-mikroprocessora-elbrus16c получены]; завершение разработки по плану -- декабрь 2021 года, тогда же были [http://sdelanounas.ru/blogs/145143/ получены] и первые инженерные платы. <!-- с учётом реалий фабричного производства готовые системы ожидаются во [http://www.youtube.com/watch?v=Yy8RXtvcPJw&t=9m31s второй половине 2022 года]-->
 
A: тем временем Ростелеком задокументировал [http://habr.com/ru/company/rostelecom/blog/564156/ применение LXC на ОС Эльбрус] (см. тж. [[эльбрус/lxc]]).
<!--
A: [http://t.me/ElbrusMCST/27 пишут], что уже заказали 2000 штук серийного образца ("и готовы произвести в десятки раз больше"); тем временем инженерки себя [http://sdelanounas.ru/blogs/145143/ показывают] весьма хорошо.
-->
 
=== Qemu? ===
 
Q: Как запустить e2k-код на x86?
 
A: [http://forum.elbrus.ru/viewtopic.php?p=7205#p7205 Есть] потактовая модель уровня процессора и есть эмулятор уровня операционной системы. Совсем медленные, поскольку накладные расходы на эмуляцию VLIW-процессора огромны.  Годятся только для отладки.
 
A: См. тж. [https://git.mentality.rip/OpenE2K/qemu-e2k экспериментальные патчи к QEMU] ([http://www.linux.org.ru/news/opensource/16158350 анонс]).
 
=== Можно ли получить оборудование на пробу?  А бесплатно? ===
 
A: Доступ -- да; [http://mcst.ru/lab юрлицом] и [http://elbrus.kurisa.ch обычным человеком].
 
A: [http://www.linux.org.ru/news/opensource/16158350/page3#comment-16159416 Более длинная версия ответа] (см. тж. копию в комментарии в исходнике этой вики-страницы).
<!--
Раньше компания МЦСТ тоже предоставляла всё своё оборудование во временное пользование исключительно бесплатно. Причём не просто «на посмотреть» — у некоторых заказчиков демонстрационное оборудование пребывало годами, иногда даже в нескольких экземплярах, при том что стоимость этого оборудования могла составлять несколько миллионов рублей, а всего выпускалось несколько десятков (редко — сотен) экземпляров.
 
Отдельная категория прежних аттракционов невиданной щедрости — выдача под будущий выкуп, когда заказчик чуть ли не мамой клянётся, что через несколько месяцев (в течение текущего года) приобретёт полученное оборудование в собственность. Для этого чаще всего со склада выдавалось новое изделие (нельзя же продавать б/у, особенно в государственные организации, да?), но никакой продажи так и не случалось, и даже получить оборудование назад оказывалось непросто, и товарный вид у него потерян, и упаковку давно выкинули (её умудряются выкидывать даже те, кто берёт на время, забывая подумать хотя бы о том, как транспортировать технику обратно), и даже чисто формально самортизировалось уже всё наполовину или больше.
 
Но потом начались претензии со стороны проверяющих органов: дорогостоящее имущество массово передаётся сторонним юридическим лицам и находится там более одного отчётного периода — и всё это бесплатно? Да ла-а-адно… Нормальные компании оформляют такие передачи как аренду, лизинг, получают за это деньги и платят с этих денег налоги. Да, МЦСТ — частная компания, и может делать со своим имуществом всё, что заблагорассудится. Но МЦСТ случайно не укрывает доходы от государства, а? Может, надо внеочередную углублённую проверку провести (как будто регулярных не хватает)?
 
Вот и пришлось перейти на «рыночные отношения». Тем более что аренда за деньги, как оказалось, очень дисциплинирует заказчиков: вместо того чтобы вальяжно потягивать кота за хвост по полгода-год, пока не отнимешь, чтобы хоть как-то продвинуть очередь, многим сейчас достаточно 1–2 месяцев, а кто-то даже спрашивает, нельзя ли арендовать на 2 недели.
 
Разумеется, совсем без бесплатной выдачи обойтись не получается, так как у большинства бюджетных и аналогичных им организаций аренда не предусмотрена либо практически невозможна. (Хотя бывают, наоборот, такие, которым купить сложно, а вот арендовать годами — не запрещено.) Если вы из таких, то вам могут пойти навстречу.
 
Если вы коммерческая фирма, то почему не сможете оплатить аренду? Тарифы сейчас минимальные, составлены чисто исходя из амортизации оборудования. Зарплата специалиста(ов), которые будут «посмотреть» Эльбрус, всё равно выше.
-->
 
<!-- неофициализировал
=== Схемы ===
 
[http://t.me/ElbrusCPUTeam/4510 Q]: Ограничивает ли МЦСТ юридическим лицам передачу информации  (документации, схем, ПО) третьим лицам по Эльбрусам которую они получают или могут получить от МЦСТ?
 
[http://t.me/ElbrusCPUTeam/4516 A]: Есть лицензионные ограничения. Например, если кто-то запрашивает референс-дизайн материнской платы, то это ведь не для того, чтобы просто удовлетворить академическое любопытство, а для производства продукции по готовому дизайну или для разработки собственного продукта на основе готового дизайна — а раз так, то вполне справедливо сначала заключить лицензионное соглашение, обязывающее к выплате роялти.
 
Если же кто-то запрашивает схему электрическую принципиальную, или там чертёж платы, или трёхмерную модель, то это укладывается в потребительский сценарий (в том числе что касается сборки собственных компьютеров и специализированных устройств), и материалы могут быть выданы без дополнительной платы тому, кто уже приобрёл соответствующее оборудование.
-->


== железо ==
== железо ==
Строка 69: Строка 172:
=== [https://www.youtube.com/watch?v=BMvnuvCcpOE&lc=Ugz3Q0NznUZFVjzDH9Z4AaABAg Зачем ECC-память на не-сервере?] ===
=== [https://www.youtube.com/watch?v=BMvnuvCcpOE&lc=Ugz3Q0NznUZFVjzDH9Z4AaABAg Зачем ECC-память на не-сервере?] ===


A: на рабочих станциях вообще-то тоже применяется нормальная память (и в больших объёмах); но главное тут то, что встроенный в процессоры "Эльбрус" контроллер памяти помимо эффективной кодировки ECC хранит в дополнительных девятых битах ещё и информацию о тегировании областей памяти для защищённого режима.
A: на рабочих станциях вообще-то тоже применяется нормальная память (и в больших объёмах); но главное тут то, что встроенный в процессоры "Эльбрус" контроллер памяти помимо эффективной кодировки ECC хранит в дополнительных девятых битах ещё и информацию о тегировании областей памяти для защищённого режима -- контроллер памяти работает блоками по 256 бит данных (32 байта) + 16 тегов для них за раз; и уже весь этот блок защищён 10-битным корректирующим кодом.


=== Почему только Radeon? ===
=== Почему только Radeon? ===
Строка 77: Строка 180:
A: на чём-то надо было остановиться в качестве видеоакселератора, а для Radeon есть свободные драйверы приличного качества (nouveau от них отстаёт, хотя между закрытыми драйверами для видеокарт ATI/AMD и NVIDIA сравнение выходит ровно противоположное.
A: на чём-то надо было остановиться в качестве видеоакселератора, а для Radeon есть свободные драйверы приличного качества (nouveau от них отстаёт, хотя между закрытыми драйверами для видеокарт ATI/AMD и NVIDIA сравнение выходит ровно противоположное.


A: вскоре может измениться, на свежих выпусках OSL уже вовсю экспериментируют с nouveau и на некоторых картах получают [[эльбрус/hcl/gpu|неплохие результаты]].
A: уже не только, на свежих выпусках OSL 5+ и ALT 9+ поддерживается и драйвер nouveau; на некоторых картах получают [[эльбрус/hcl/gpu|неплохие результаты]].


=== Почему не сокет? ===
=== Почему не сокет? ===
Строка 93: Строка 196:
=== [https://www.youtube.com/watch?v=ta5kk2hzLbU&lc=UgyXy0VgdCEMZ06gOC54AaABAg Защита от перегрева есть?] ===
=== [https://www.youtube.com/watch?v=ta5kk2hzLbU&lc=UgyXy0VgdCEMZ06gOC54AaABAg Защита от перегрева есть?] ===


A: Есть, есть -- 8С на 1300 МГц без радиатора (в миллиметре от него) примерно через минуту отключает.
A: есть, есть -- 8С на 1300 МГц без радиатора (в миллиметре от него) примерно через минуту отключает.
 
=== Как температуры-обороты смотреть? ===
 
A: установив пакет {{pkg|lm_sensors3}} и запустив команду {{cmd|sensors-detect}}; также может быть полезно добавить в автозагрузку ({{path|/etc/modules}}) модуль <tt>l_pcs</tt> (8С, 8СВ) либо <tt>pcsm_drv</tt> (v6) для снятия температуры ядер процессора. (тж. [http://t.me/e2k_chat/176864 здесь])
 
=== Поддерживается бифуркация PCIe? ===
 
A: на известных платах до v6 включительно -- [https://t.me/c/1750742328/8105 нет]<!-- Elbrus PC Test chat -->; но в МЦСТ про эту возможность знают.


== разное ==
== разное ==
Строка 109: Строка 220:
A: подключать есть смысл репозитории, подходящие для применяемых [[эльбрус/дистрибутивы|дистрибутива]] ''и'' [[эльбрус/архитектура|платформы]]; по состоянию на январь 2020 года RHEL и соответственно EPEL для платформы e2k не наблюдается (равно как и Ubuntu+PPA или openSUSE+OBS).
A: подключать есть смысл репозитории, подходящие для применяемых [[эльбрус/дистрибутивы|дистрибутива]] ''и'' [[эльбрус/архитектура|платформы]]; по состоянию на январь 2020 года RHEL и соответственно EPEL для платформы e2k не наблюдается (равно как и Ubuntu+PPA или openSUSE+OBS).


<div id="gentoo"></div>
=== Интересно, а очень сложно будет в Gentoo добавить поддержку e2k? ===
=== Интересно, а очень сложно будет в Gentoo добавить поддержку e2k? ===


Строка 116: Строка 228:


А единственный компилятор под Эльбрус — [[lcc]] — проприетарный и в обозримом будущем его никто открывать не будет. Это плохо, но разработчиков компилятора и процессора тоже можно понять, т.к. там слишком низкоуровневые вещи зашиты, что-то вроде микрокода intel/amd, который тоже никто открывать не собирается.
А единственный компилятор под Эльбрус — [[lcc]] — проприетарный и в обозримом будущем его никто открывать не будет. Это плохо, но разработчиков компилятора и процессора тоже можно понять, т.к. там слишком низкоуровневые вещи зашиты, что-то вроде микрокода intel/amd, который тоже никто открывать не собирается.
=== Будет ли процессор 16СВ с векторными расширениями? ===
A: Нет; есть процессор [[Эльбрус-16C]] шестой версии [[эльбрус/архитектура|архитектуры e2k]], которая включает в себя все возможности пятой версии.
При этом [[Эльбрус-8СВ]] (v5) хотя и весьма близок к [[Эльбрус-8С]] (v4): те же восемь ядер, схожая тактовая частота -- но отличается не только 128-битными регистрами и соответствующими векторными операциями; собственно, поэтому он и v5, а не "v4+avx" или вроде того.
То есть "16СВ" не стоит в планах по той простой причине, что появившиеся в e2kv5 векторные операции входят и в систему команд v6, которую поддерживает штатный 16С.
=== Как справиться с потерями пакетов или артефактами шрифтов на 802 материнской плате? ===
A: Добавьте <tt>iommu=no-numa-bug</tt> в cmdline для текущего ядра в {{path|/boot/boot.conf}} -- проверено как с 10GE, так и с R7 240.
=== Куда девается изображение на экране при загрузке 901-РС с установленным Radeon? ===
A: Если [[эльбрус/пнс|бут]] сконфигурирован выводить через ASPEED или "автоматом" (когда смотрит, куда подключен монитор) -- то изображение пойдёт через встроенный VGA-выход; при этом если к Radeon подключен монитор при загрузке, то инсталятор сочтёт его приоритетным и запустит графику именно на нём.  Соответственно стоит либо сконфигурировать бут на применение дискретной видеокарты (см. <tt>get video output</tt> в расширенном режиме), либо подключить монитор только к Radeon, а с прошивкой работать через [[эльбрус/com|COM-порт]], либо же подключить по монитору или входу KVM к обеим видеокартам на время установки.
=== Что значит буква "С" в наименовании "Эльбрусов"? ===
[http://t.me/e2k_chat/171285 A:] Когда-то С было от "система на кристалле". Потом оставалось по традиции.
=== [http://t.me/ElbrusCPUTeam/3414 Можно ли сконфигурировать автозапуск машины при подаче питания?] ===
[http://t.me/ElbrusCPUTeam/3415 A:] Да; в расширенном меню [[эльбрус/пнс|ПНС]] (нажать тильду {{cmd|~}} после пробела для остановки автозагрузки) выполнить {{cmd|get pbs}} и командой {{cmd|set pbs [0/1]}} выставить противоположное значение (в части версий описание значений перепутаны).
A: Да; спросите у поддержки, каким именно DIP-переключателем, предоставив модель и серийный номер используемой платы.
=== Как получить видео на инженерке [[Эльбрус-2C3|2С3]]? ===
[http://t.me/e2k_chat/176702 A:] поставьте вторую планку памяти (по штуке на канал), если ещё не побороли.
=== [http://t.me/e2k_chat/181263 Почему прыгает clocksource?] ===
clocksource: Switched to clocksource lt
clocksource: Switched to clocksource sclkr
clocksource: Switched to clocksource lt
clocksource: Switched to clocksource sclkr
A: есть такой нюанс и для многопроцессорных машин мы [http://t.me/e2k_chat/181343 добавляем] <tt>sclkr=no</tt> в <tt>cmdline</tt> в <tt>[[эльбрус/загрузчик|boot.conf]]</tt> при возникновении таких скачек. <!-- // Связано это с "переходным" временем, на этих платах 2 источника клоков поставили и оба используют зачем-то... http://t.me/e2k_chat/181368 -->
=== [http://t.me/qemu_e2k/12476 А у сотрудников МЦСТ есть возможность "залезть" в любой комп с процессором Эльбрус?] ===
A: [http://t.me/qemu_e2k/12490 Если процессор разработан на условные деньги заказчика, то заказчик точно уверен, что аппаратных закладок там нет].


= Ссылки =
= Ссылки =
* [http://mcst.ru/bez-etogo-my-ne-strana-intervyu-ekspertu «Без этого мы не страна», интервью «Эксперту»] ([http://www.mcst.ru/files/5f96f6/bcdece/61a407/582dc6/zaur_mamedyarov_nikolay_ulyanov_-_expert_39_1177.pdf интервью с А.К. Кимом, PDF])
** [http://rossaprimavera.ru/article/dc00b570 Эксперт рассказал об атаке на импортозамещение в области микроэлектроники]
* [http://mcst.ru/elbrus_os_faq Часто задаваемые вопросы об ОС «Эльбрус»]
* [http://mcst.ru/elbrus_os_faq Часто задаваемые вопросы об ОС «Эльбрус»]
* [http://sdelanounas.ru/blogs/125967/ Разбор некоторых мифов] про «Эльбрус»
* [http://t.me/e2k_chat Телеграм-канал e2k_chat]
* [http://www.youtube.com/watch?v=LS6HloN09g4 Обзор/вводная Дмитрия Бачило]
* [http://forum.elbrus.ru Форум сообщества «Эльбрус»]
** [http://forum.altlinux.org/index.php?topic=47213.0 ...и тема на альтовом форуме]
* [http://imaxai.ru/ Неофициальный сайт Максима Горшенина]
* [http://d-russia.ru/otkrytaja-haljava-i-besplatnyj-syr.html Открытая халява и бесплатный сыр] (Касперская, Ашманов) ''проблемы и риски изложены весьма трезво и точно; "китайский вариант" и впрямь похож на оптимальный // mike@''
* [http://sdelanounas.ru/blogs/125967/ Разбор некоторых мифов] про «Эльбрус» (2019, но в целом актуально и в 2022)
* [http://zen.yandex.ru/media/electromozg/neskolko-neprivychnyh-dlia-rusofobov-faktov-pro-rossiiskie-processory-elbrus-6059ce193b103c56dd67cf6b Несколько непривычных для русофобов фактов про российские процессоры Эльбрус] (ЧаВо "на пальцах")
* [http://e8c.ru/e8c.html Домашняя страничка со ссылками] одного из владельцев домашних эльбрусов
* [http://github.com/e2k-community/awesome-e2k Ещё страничка со ссылками]
* [http://vk.com/e2knmcprog Отечественные ассемблеры Эльбрус и 1879ВМ6Я]
* [http://t.me/elbrus_gensokyo/8204 Самое большое творческое удовлетворение это то что эльбрус, как платформа и как система работает]
* [https://ixbt.games/articles/2022/08/29/samyi-otecestvennyi-samyi-igrovoi-ob-igrax-na-processorax-elbrus.html Он может всё. Игры на процессоре «Эльбрус»] ''(неожиданно вдумчивая и грамотная статья по теме // mike@)''
* [http://trueconf.ru/blog/wiki/chto-takoe-proczessor-elbrus Что такое процессор “Эльбрус”?] (блог компании Trueconf)
* Статьи о домашнем "Эльбрус-16С": [http://habr.com/ru/post/708798/ "против и за"], [http://habr.com/ru/post/708942/ "как собирал и как было надо"]
* [http://ikakprosto.ru/wp-content/uploads/2022/05/elbrus-8c1-1300.pdf Морис Шалон. Эльбрус-8С. Кремниевые секреты]
* [http://www.gazeta.ru/tech/news/2023/01/24/19561519.shtml На ПК с российским процессором «Эльбрус» запустили S.T.A.L.K.E.R. и Counter-Strike]
* [http://www.mcst.ru/materialy-meropriyatiya-elbrus-tech-day Материалы конференции Elbrus Tech Day 16–17.02.2021]
* [http://ppt-online.org/1119125 О развитии российских аппаратно-программных платформ и совместимого ПО]
* [http://dtf.ru/hard/2431928-vse-materialy-po-processoram-elbrus Все материалы по процессорам Эльбрус]
* [http://webhamster.ru/mytetrashare/index/mtb0/17083398525ma9mkcvun Микропроцессор Эльбрус - база знаний]
* [http://tass.ru/press/23561 Развитие IT-отрасли в России: создание экосистемы свободного ПО для процессоров "Эльбрус"] (3.07.2024)
 
= Видео =
познавательное:
* [http://www.youtube.com/watch?v=ZTxOSGBCRec Ликбез по Эльбрусу / Константин Трушкин (МЦСТ)] ([http://www.highload.ru/2014/abstracts/1658.html слайды])
* [http://www.youtube.com/watch?v=G_8kpB3xuCs К. А. Трушкин: "Процессоры и человечество. Русский процессор "Эльбрус"] <!-- Что такое процессоры и для чего они нужны, как процессоры производятся и кем, насколько велика концентрация Нобелевских премий в производстве собственного процессора, какие страны могут себе позволить такое производство, как 55 лет назад было принято трагическое решение, определившее практически полную зависимость СССР и России от иностранных компьютеров и программного обеспечения, существует ли "процессорная Красная кнопка", позволяющая воздействовать на Россию, есть ли факты использования "тёмных зон" импортных процессоров для воздействия на системы жизни страны - транспорт, связь, банковскую систему, как судьба отечественной микроэлектроники зависит от решения покупать лучшие импортные образцы после Перестройки, когда в России состоялась первая попытка изменить эту ситуацию, для чего был создан Реестр отечественного программного обеспечения и почему все усилия были направлены на то, чтобы не трогать иностранные процессоры, какие команды российских инженеров выжили со времени развала СССР и способны самостоятельно разрабатывать процессоры, почему нашим конкурентов легко и просто скупить ключевые головы, чтобы не допустить создания собственных русских процессоров, почему 2020 год стал ключевым для национального проекта создания отечественных процессоров и компьютеров, и почему 2021-ый стал шагом назад, что цифровую Россию ожидает в ближайшем будущем - смотрите и слушайте беседу с Константином Александровичем Трушкиным, директором по маркетингу АО МЦСТ (производителем отечественных процессоров "Эльбрус"), директором АНО "Отечественные процессоры и платформы". Премьера беседы состоялась 17.08.2021 -->
* [http://0x1.tv/Категория:ALTLinux_на_Эльбрусе Альт на Эльбрусе] (доклады на конференциях)
* [http://www.youtube.com/watch?v=vqfqPmpqDQI Лекция Михаила Шигорина "Отечественный компьютер Эльбрус"] (ВятГУ)
* [http://www.kubsu.ru/ru/node/36254 Студенты познакомились с отечественным компьютером "Эльбрус"] (КубГУ)
* [http://www.nsktv.ru/news/technology/kompyuternyy_protsessor_elbrus_testiruyut_novosibirskie_programmisty/ Компьютерный процессор "Эльбрус" тестируют новосибирские программисты] (репортаж на "Россия 1" из [http://t.me/imaxairu/5491 компьютерного музея Дмитрия Бачило])
* [http://youtube.com/watch?v=9OpcC7YjLTU Видеозапись докладов на Elbrus Partner Day] ([http://www.mcst.ru/elbrus-partner-day-13122021 страничка конференции]) <!-- Сбер: http://youtube.com/watch?v=9OpcC7YjLTU?t=8058 -->
художественное:
* [http://youtube.com/watch?v=J0zb_CoPQws «МИРУ-МИР» (Короткометражный фильм) 2017] ''Flamepart''
аналитика:
* [http://www.youtube.com/watch?v=2YUBROt4x24 Мишустина хотели обмануть? Как решение Правительства спасло нашу микроэлектронику]
обзоры:
* Тесты и игры на "Эльбрусе": [http://www.youtube.com/channel/UC4zlCBy0eFLkE-BxgqQK8FA Elbrus PC Test], [http://www.youtube.com/user/TheDJs3000/videos Дмитрий Пугачёв] ([http://bitblaze.ru/strimy-na-elbruse/ слово BitBlaze]), [http://dzen.ru/a/ZYLqgrjqwy7U42wi Играем в "RoboCop: Rogue City" на ПК с процессором Эльбрус-8С]
* Обзоры Дмитрия Бачило: [http://www.youtube.com/watch?v=LS6HloN09g4 вводный], [http://www.youtube.com/watch?v=58XlDUOTdBI разбор], [http://www.youtube.com/watch?v=buWzWtXHimk тест], [http://www.youtube.com/watch?v=I70_OwzHX98 стрим], 2С3 ([http://youtube.com/watch?v=tlKhvsMsqq0 часть 1], [http://youtube.com/watch?v=eKOSPrDCRZM часть 2]), [http://youtube.com/watch?v=pXtAMbK4IoY&t=37m32s собственный 8СВ], [http://www.youtube.com/watch?v=-0t-5NWk_1o Atomic Heart на Эльбрусе: боль и страдания обзорщиков]
* [http://www.youtube.com/watch?v=-ojbRZnJkJo Эльбрус — российский Intel и наша последняя надежда...] (Ай, Как Просто!) -> [http://www.youtube.com/watch?v=Zl36syUWRxY Дзен, перезалив]
* [http://www.youtube.com/watch?v=Yvm1oM_QPOk Соната для Альта с Эльбрусом]
* [http://zen.yandex.ru/id/610319187e2db54b295a6aa4 Домашний "Эльбрус"]: [http://www.youtube.com/watch?v=2GaDl6Ml83M Эльбрус и дети. Знакомство]; [http://www.youtube.com/watch?v=bDJjY2Xhfg8 "И всё-таки она живая!" | Создаем загрузочную USB-флешку с Альт Линукс для Эльбруса]; [http://www.youtube.com/watch?v=3Oui66GqvE8 "Эльбрус" в доспехах. Новый компактный корпус Bitblaze Hyperion MS]
* Обзор Maddy Murk "РУССКИЙ ПК НА ЭЛЬБРУС - Обзор, разборка и тест в играх!": [http://vk.com/video-137688506_456252661 ВК], [http://www.youtube.com/watch?v=R_ZCQrJh6BU Youtube]
meetup'ы:
* [http://www.youtube.com/channel/UCkUZ9jJWVkXkYRenK5aTO6g e2k community] (Станислав Емец)
* [http://www.youtube.com/watch?v=D64Dhowze2Y Эльбрус-16С. Первый анбоксинг материнки 1Э16С-uATX на российском процессоре Эльбрус]


{{Category navigation|title=E2K|category=E2K|sortkey=*}}
{{Category navigation|title=E2K|category=E2K|sortkey=*}}

Текущая версия от 19:50, 21 ноября 2024

@e2k_chat
форум
English

ЧаВо по Эльбрусу

горячее

Где исходники?

A: mcst.ru/sources

ликбез

Зачем нужен этот ваш Эльбрус?

A: Это лучший российский процессор, причём мирового уровня.

Если "слышали, что это тупик" -- внимательно почитайте ответ специалиста: Процессор Эльбрус — почему статья о тупике несостоятельна (автор -- компиляторщик).

A: Эльбрус хорошо решает математические задачи ввиду ряда архитектурных особенностей.

  1. На мат. задачах можно хорошо утилизировать исполняющие устройства при помощи компилятора, т.е. забивка ШК получается очень плотной.
  2. Там, где это возможно, применяется устранение переходов при помощи предикатов, что позволяет не терять лишнего времени на факт перехода.
  3. Для циклов существуют специальные средства аппаратного ускорения. Например, аппаратный счётчик итераций, который не только освобождает одно устройство, но и позволяет генерировать специальные команды работы с памятью.
  4. Асинхронная подкачка данных (APB) -- специальные устройства, позволяющие параллельно с основным потоком исполнения качать данные из памяти, чтобы потом не сидеть на ожидании данных.

Всё это позволяет делать "накрутку" -- специальную версию конвейеризации цикла с аппаратной поддержкой (хотя, разумеется, всё это используется и по отдельности в разных комбинациях).

Соответственно, когда я говорил про то, что ассемблер не предназначен для людей, в том числе я имел ввиду и эти возможности, для использования которых человек не очень подходит. Даже если не брать эти возможности, просто представьте, что у нас есть 32 предикатных регистра, т.е. результат 32 ветвлений можно слить в линейный код и нужно весь этот код раскидать для оптимального исполнения на 6 АЛУ с учётом всех правил планирования. А это сложно сделать даже просто для обычного кода. Разумеется, бывают случаи, когда человек расставит инструкции более оптимально, но это крайне редкий случай, хотя на практике встречается.

A: Вообще разговор не то чтобы #флуд, но такой... Perestroyechniy. "Давайте продавать нефть, а остальное купим! Смотрите, у них машины, одежда, сникерсы лучше наших".

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

Вопрос "зачем нам нужен Эльбрус" можно схлопнуть до бизнесового "чтобы хорошо ронять на тендерах IBM". И если для такой конкуренции нужно 30 000 Эльбрусов купить втридорога — посчитайте, пара инсталляций межделмаша со скидкой их окупит.

A: Очень хороший вопрос, я тоже не знаю[1]. Просто вижу факт: из каждой щели прут такие заявления. И весьма достают эти диванные теоретики. Ну или что-то в духе: криптография - одна из редких задач, в которых Эльбрус может быть хорош. Ребят, очнитесь, шифры всю жизнь разрабатывались на последовательную обработку, чтобы криптоанализ ничего не дал. И только самые современные начали больше думать и о скорости. Но опять же, это только про зарубежные алгоритмы. ответ Дмитрия Щербакова

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

A: Современная индустрия движется к очень небольшому количеству фабрик: чем меньше технологический процесс, тем дороже оборудование; при этом мощности такой фабрики может хватить на половину всего мирового спроса. Услугами TSMC и Samsung пользуются те же Apple, NVIDIA, AMD.

A: Самое главное -- кто спроектировал микросхемы. Если мы, то можем переходить с одной фабрики на другую.

A: Процессор «Эльбрус», южный мост к нему и сама плата под процессоры разрабатываются в Москве, имеется соответствующее подтверждение на сайте Министерства промышленности и торговли Российской Федерации. Поверхностный монтаж плат тоже производится на заводах внутри страны. imaxai

A: Что касается ПО, то очень существенную часть мы делаем сами (это в первую очередь компилятор, порядка 2 млн строк кода); кроме того, сотни тысяч строк кода вносим в ядро Linux, чтобы работало на процессоре Эльбрус; а где возможно, берём свободное ПО, которое развивается всем миром, в том числе и российскими программистами. Здесь важно то, насколько удаётся обеспечить собственный цикл поддержки этого ПО; мы сами развиваем ОС Эльбрус (Эльбрус Линукс). Alexanius

Почему бы не лицензировать x86?

A: Например, потому, что его больше не лицензируют.

A: Зачем лицензировать тупиковую систему команд, даже если наиболее популярную на нынешний день? CISC-процессоры давно стали RISC-ядром со сложнейшим декодером CISC-команд, занимающим до половины кристалла; в МЦСТ и тут подошли творчески, реализовав слой совместимости с x86 программно.

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

A: Сюда же сравнивающим с "Итаником" (Itanium): интеловые политические разборки и вечный NIH-синдром, в отличие от воровства людей и наработок -- проблемы Intel, а не МЦСТ.

A: Вариант "почему бы не заняться RISC-V" упирается, как обычно, в кадры (полюбуйтесь сами, в какие).

Так Эльбрусов же теперь не будет из-за поддержки TSMC американских санкций?

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

A: в России разрабатывается технология безмасочной рентгеновской литографии.

А что такое "в нативном режиме"?

A: Это значит, что не используется эмуляция х86, что приложение скомпилированно именно под Эльбрус. (@elbrus_pc_test)

применение

Интересно, где используется Эльбрус?

A: Изначально -- в оборонке, что его и спасло от небытия в угоду копированию по решению политиков 1967 года; в наши дни -- уже много где, но по сути пока в госсекторе и госкорпорациях:

Как перенести свои программы на Эльбрус?

Q: Что учитывать в начале разработки, чтобы потом проще было портировать? На каких языках писать, какие существующие библиотеки использовать?

A: Чтобы писать программы, которые хорошо портируются на Эльбрус, надо не завязываться ни на одну конкретную платформу; на сегодня написанное кроссплатформенно на языках C и C++ скорее легко переносимо и на e2k (при условии, что уже перенесено на Linux без привязки к каким-либо закрытым библиотекам). Важно, чтобы не было [безусловных] ассемблерных вставок или других сильно зависимых от архитектуры фрагментов кода. Кроме того, см. раздел "Программное обеспечение" на сайте МЦСТ, где доступны списки пакетов ОС Эльбрус (и страничку порта ОС Альт), и Руководство по эффективному программированию на платформе «Эльбрус».

A: Например, хорошо переносится ПО с применением библиотек Qt и/или РСУБД PostgreSQL.

A: Перенос программ на JavaScript, Java, C# возможен, но особенности архитектуры VLIW делают более выгодным с точки зрения производительности применение кода, спланированного к выполнению на этапе компиляции, а не байт-кода (в т.ч. и при наличии портированного JIT-компилятора). В ещё большей мере это относится к интерпретаторам скриптовых языков.

Как приобщиться к ассемблеру e2k?

Поизучать можно на данном экземпляре Compiler Explorer; а ассемблер в сишный код добавлять не надо, лучше для этого применять интринсики (x86 или e2k). Эльбрус не предполагает использование ассемблера для разработки, это задача компилятора -- заниматься низкоуровневой оптимизацией.

Для кого Эльбрус Линукс, PDK? Чем отличается x86-версия?

A: Коммерческий дистрибутив ориентирован на компьютеры архитектуры Эльбрус и SPARC, а бесплатный вариант для x86_64 является лишь бонусом, который можно использовать в инструментальных целях. Как самостоятельная система для повседневного использования на x86 в качестве основной ОС этот бесплатный дистрибутив не позиционируется.

A: ОС Эльбрус [она же Эльбрус Линукс] — это та площадка, на которой в первую очередь обкатываются все технологические новшества: ядро, компиляторы, трансляторы и интерпретаторы, библиотеки, веб-браузеры (сейчас браузеры по сложности сопоставимы со всей остальной ОС); только после этого данные технологие перекочёвывают в другие ОС.

A: Набор разработчика платформы «Эльбрус Линукс» (PDK) — исходные коды, патчи, инструменты сборки. Да, PDK стоит немалых денег, потому что его целевая аудитория — коммерческие разработчики собственных ОС, и в цену заложена техническая поддержка.

A: Как вы можете прочитать на странице описания Эльбрус Линукс, данная система не базируется [на] Debian — общего у них только формат установочных пакетов и, возможно, некоторое пересечение по методам настройки со старыми версиями Debian. <...>

A: Что фактически меняется при переходе от одной версии Эльбрус Линукс к другой — в первую очередь это версия ядра Linux и версия компилятора и его базовых библиотек, потому что ядро даёт драйверы современного оборудования, а оптимизирующий компилятор является такой же частью платформы Эльбрус, как система команд процессора, и позволяет повышать быстродействие программ без изменений в аппаратуре. Остальные компоненты операционной системы меняются по мере необходимости: например, в версии 6.0 был значительно обновлён графический стек <...>

доступность

Может, пора уже пойти в народ? Возможно ли это на данном этапе или нет и почему?

A: Давно пора, давно... ещё в прошлом году было уже время, как по мне.

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

  1. себестоимость (изготовление и корпусирование СБИС в мелких партиях -- это *дорого*, изготовление плат и систем на них в количествах порядка ста штук -- тоже слишком ручная работа);
  2. NDA.

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

A: Практически -- возможно!

A: Сильно желающие уже могут обзавестись собственным Эльбрусом; собственно, свой пример.

Когда уже будет 16С с виртуализацией?

A: Инженерные образцы микропроцессора "Эльбрус-16С" по состоянию на октябрь 2020 года получены; завершение разработки по плану -- декабрь 2021 года, тогда же были получены и первые инженерные платы.

A: тем временем Ростелеком задокументировал применение LXC на ОС Эльбрус (см. тж. эльбрус/lxc).

Qemu?

Q: Как запустить e2k-код на x86?

A: Есть потактовая модель уровня процессора и есть эмулятор уровня операционной системы. Совсем медленные, поскольку накладные расходы на эмуляцию VLIW-процессора огромны. Годятся только для отладки.

A: См. тж. экспериментальные патчи к QEMU (анонс).

Можно ли получить оборудование на пробу? А бесплатно?

A: Доступ -- да; юрлицом и обычным человеком.

A: Более длинная версия ответа (см. тж. копию в комментарии в исходнике этой вики-страницы).


железо

Основная статья: эльбрус/hcl

Зачем ECC-память на не-сервере?

A: на рабочих станциях вообще-то тоже применяется нормальная память (и в больших объёмах); но главное тут то, что встроенный в процессоры "Эльбрус" контроллер памяти помимо эффективной кодировки ECC хранит в дополнительных девятых битах ещё и информацию о тегировании областей памяти для защищённого режима -- контроллер памяти работает блоками по 256 бит данных (32 байта) + 16 тегов для них за раз; и уже весь этот блок защищён 10-битным корректирующим кодом.

Почему только Radeon?

вопрос пользователя crypt

A: на чём-то надо было остановиться в качестве видеоакселератора, а для Radeon есть свободные драйверы приличного качества (nouveau от них отстаёт, хотя между закрытыми драйверами для видеокарт ATI/AMD и NVIDIA сравнение выходит ровно противоположное.

A: уже не только, на свежих выпусках OSL 5+ и ALT 9+ поддерживается и драйвер nouveau; на некоторых картах получают неплохие результаты.

Почему не сокет?

A: начнём с решаемой задачи: сокет позволяет использовать один процессор с разными материнскими платами, а с одной материнской платой -- разные процессоры; ввиду существенных различий между поколениями процессоров "Эльбрус" (версии чипсета, поколение DDR...) и высокой надёжности оборудования польза представляется минимальной.

A: сокет -- вовсе не такая простая и дешёвая штука, которой может показаться на первый взгляд, соответственно его разработка и создание небольшим тиражом лишь увеличило бы и без того немалый ценник.

A: тенденция, однако.

Теплораспределительная крышка припаяна к кристаллу или на термопасте?

A: теплопроводящий клей.

Защита от перегрева есть?

A: есть, есть -- 8С на 1300 МГц без радиатора (в миллиметре от него) примерно через минуту отключает.

Как температуры-обороты смотреть?

A: установив пакет lm_sensors3 и запустив команду sensors-detect; также может быть полезно добавить в автозагрузку (/etc/modules) модуль l_pcs (8С, 8СВ) либо pcsm_drv (v6) для снятия температуры ядер процессора. (тж. здесь)

Поддерживается бифуркация PCIe?

A: на известных платах до v6 включительно -- нет; но в МЦСТ про эту возможность знают.

разное

Почему при работе ntpd сильно уходит время?

A: непонятно, но замечено, что так "работает" openntpd; рекомендуем chrony, с ним всё хорошо.

Есть ли в репозитории wine?

A: wine имеет смысл портировать и собирать на платформах, для которых существует порт Windows (и соответственно приложения для него) -- например, WINE для x86_64 умеет запускать только win64-приложения, аналогично для ARM; поскольку на e2k не существует такоо ABI и приложений, то и "родной" wine не имеет смысла. При необходимости запускать именно Windows-приложения на ВК "Эльбрус" можно воспользоваться бинарным транслятором либо в виде связки rtc+wine, либо в режиме "вся машина" (lintel).

Как подключить EPEL?

A: подключать есть смысл репозитории, подходящие для применяемых дистрибутива и платформы; по состоянию на январь 2020 года RHEL и соответственно EPEL для платформы e2k не наблюдается (равно как и Ubuntu+PPA или openSUSE+OBS).

Интересно, а очень сложно будет в Gentoo добавить поддержку e2k?

A: здесь нашла коса на камень. В Gentoo фундаментальным принципом сообщества является социальный контракт, где сказано:

Gentoo will never depend upon a piece of software or metadata unless it conforms to the GNU General Public License, the GNU Lesser General Public License, the Creative Commons - Attribution/Share Alike or some other license approved by the Open Source Initiative (OSI).

А единственный компилятор под Эльбрус — lcc — проприетарный и в обозримом будущем его никто открывать не будет. Это плохо, но разработчиков компилятора и процессора тоже можно понять, т.к. там слишком низкоуровневые вещи зашиты, что-то вроде микрокода intel/amd, который тоже никто открывать не собирается.

Будет ли процессор 16СВ с векторными расширениями?

A: Нет; есть процессор Эльбрус-16C шестой версии архитектуры e2k, которая включает в себя все возможности пятой версии.

При этом Эльбрус-8СВ (v5) хотя и весьма близок к Эльбрус-8С (v4): те же восемь ядер, схожая тактовая частота -- но отличается не только 128-битными регистрами и соответствующими векторными операциями; собственно, поэтому он и v5, а не "v4+avx" или вроде того.

То есть "16СВ" не стоит в планах по той простой причине, что появившиеся в e2kv5 векторные операции входят и в систему команд v6, которую поддерживает штатный 16С.

Как справиться с потерями пакетов или артефактами шрифтов на 802 материнской плате?

A: Добавьте iommu=no-numa-bug в cmdline для текущего ядра в /boot/boot.conf -- проверено как с 10GE, так и с R7 240.

Куда девается изображение на экране при загрузке 901-РС с установленным Radeon?

A: Если бут сконфигурирован выводить через ASPEED или "автоматом" (когда смотрит, куда подключен монитор) -- то изображение пойдёт через встроенный VGA-выход; при этом если к Radeon подключен монитор при загрузке, то инсталятор сочтёт его приоритетным и запустит графику именно на нём. Соответственно стоит либо сконфигурировать бут на применение дискретной видеокарты (см. get video output в расширенном режиме), либо подключить монитор только к Radeon, а с прошивкой работать через COM-порт, либо же подключить по монитору или входу KVM к обеим видеокартам на время установки.

Что значит буква "С" в наименовании "Эльбрусов"?

A: Когда-то С было от "система на кристалле". Потом оставалось по традиции.

Можно ли сконфигурировать автозапуск машины при подаче питания?

A: Да; в расширенном меню ПНС (нажать тильду ~ после пробела для остановки автозагрузки) выполнить get pbs и командой set pbs [0/1] выставить противоположное значение (в части версий описание значений перепутаны).

A: Да; спросите у поддержки, каким именно DIP-переключателем, предоставив модель и серийный номер используемой платы.

Как получить видео на инженерке 2С3?

A: поставьте вторую планку памяти (по штуке на канал), если ещё не побороли.

Почему прыгает clocksource?

clocksource: Switched to clocksource lt
clocksource: Switched to clocksource sclkr
clocksource: Switched to clocksource lt
clocksource: Switched to clocksource sclkr

A: есть такой нюанс и для многопроцессорных машин мы добавляем sclkr=no в cmdline в boot.conf при возникновении таких скачек.

А у сотрудников МЦСТ есть возможность "залезть" в любой комп с процессором Эльбрус?

A: Если процессор разработан на условные деньги заказчика, то заказчик точно уверен, что аппаратных закладок там нет.

Ссылки

Видео

познавательное:

художественное:

аналитика:

обзоры:

meetup'ы:

  1. В оригинале вопрос был озвучен как "Кстати, я уже от дохрена людей слышал, что VLIW не взлетит? Откуда это?", по существу аналогичный