LINUX.ORG.RU

МЦСТ раскрыл исходные коды компонентов Linux, системных библиотек и ПО для платформы «Эльбрус»

 , ,


4

5

Компания МЦСТ открыла веб-портал dev.mcst.ru для разработчиков ПО на платформе Эльбрус, где публикует исходные тексты и патчи.

На данный момент опубликованы:

  • исходный текст ядра Linux для архитектуры Эльбрус;
  • исходный текст библиотеки glibc для архитектуры Эльбрус;
  • набор патчей для оригинальных исходных текстов прикладных пакетов дистрибутива Эльбрус Линукс.

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

>>> Подробности

★★★★★

Проверено: shell-script ()
Последнее исправление: shell-script (всего исправлений: 2)

Вот вроде и позитивная новость, а хото её сразу в бан отправить ибе нету у сообщества его понюхать толком

XXL
()
Ответ на: комментарий от gns

Почему, например, эмулятор эльбруса для qemu писали методом реверс-инжениринга?

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

watchcat382
()
Ответ на: комментарий от Somebody

некоторая, как минимум, часть документации на «Эльбрусы» относится к гостайне

Не могу понять - а нахрена? Что,если в открытый доступ выложить то Интел сразу украдёт и начнет клоны Эльбрусов клепать? Что-то сомневаюсь я… Даже насчет китайцев сомневаюсь - у них своё есть.

watchcat382
()
Ответ на: комментарий от watchcat382

Система команд на «Эльбрус» была закрытой, поэтому использовался метод обратной разработки.

Опубликована ранняя версия неофициального эмулятора архитектуры Эльбрус 2000

На основе имеющихся данных.

http://ftp.altlinux.org/pub/people/mike/elbrus/docs/elbrus_prog/html/chapter10.html

https://git.openelbrus.ru/a1ba

IvGrad
()
Ответ на: комментарий от monk

Никто не даст полного описания процессоров Intel

Что понимается под «полными описаниями» процессоров? Если технологическая документация для его изготовления - так она нам,программистам, и не нужна. Пусть и остается секретной,это никому не мешает. А если описание команд и регистров,то что нужно для программирования - то для того же интела оно открыто. Хотя был когда-то момент с какими-то «секретными» командами в первых пентиумах. Но давно и недолго.

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

watchcat382
()
Ответ на: комментарий от watchcat382

Сизиф-e2k тоже открыли

Ну и кто там говорил что под Эльбрусы софта нет/мало?

Собрано много, но не оттестировано на баги, проявляющиеся на e2k/lcc и не проявляющиеся на x86_64/gcc.

Например, на днях стукнуло мну в куда мну ест запустить firefox (91.13, e2k-8c2) через ssh -XY. А он сцуко падает с непонятной мну диагностикой, цыничьно предлагая отправить багрепорт в mozilla.org. На x86(64) такого давно не было.

x22 ★★
()
Ответ на: комментарий от watchcat382

на самом верху

Это где именно - в минообороны, в минпромторге или в минцифры? Написали ли Вы письмо в администрацию президента, чтобы там об этом задумались?

Может петицию на roi? Сколько, интересно, она наберёт голосов?

Shushundr ★★★★
()
Ответ на: комментарий от Obezyan

Почему не существующих? Вполне себе

Хорошо, убедили, спасибо. :)

А военным проще

Да нет, военные обязаны. Им так сложнее, но по-другом им нельзя.

Somebody ★★
()
Ответ на: комментарий от watchcat382

Не могу понять - а нахрена?

Не «нахрена», а «почему»: потому что заказчик — Министерство обороны, и заказ делался в оборонных целях. Это как минимум. «У них», к слову, всё точно так же, за исключением «деталей реализации».

Что,если в открытый доступ выложить то Интел сразу украдёт и начнет клоны Эльбрусов клепать?

Вообще «не играет».

Что-то сомневаюсь я…

Имеете полное право. :)

А вот я, поскольку имел допуск к гостайне по форме 2 («совершенно секретно») ещё на военной службе, а потом и ещё и во время работы на оборонном предприятии, не вижу в этом ничего «такого»: обычная же практика...

Somebody ★★
()
Ответ на: комментарий от watchcat382

Хотя был когда-то момент с какими-то «секретными» командами в первых пентиумах. Но давно и недолго.

Но ведь было же! ;)

Судя по открытию значительной части информации - приняли второй вариант

Да, всё идёт к тому. Но надо понимать, что рассекречивание информации — процесс очень не быстрый: надо определиться, что открывать, а что «прятать», разделить имеющуюся информацию по этим категориям, грубо говоря, в том числе и физически. Потом проверить, не отнесли ли в категорию «выкладываем!» то, что надо «прятать», ну и так далее. Это очень «увлекательное» занятие, требующее много труда и времени.

Somebody ★★
()
Ответ на: комментарий от Shushundr

Чуть больше, чем нисколько. :) Думаю, что всё ограничится лёгким срачем на LORе и подобных ему ресурсах. А реально что-то делать будут единицы, максимум.

Somebody ★★
()
Ответ на: комментарий от Somebody

некоторая, как минимум, часть документации на «Эльбрусы» относится к гостайне

То есть tsmc-шные китайцы имеют полный доступ к нашей гостайне, ибо они эти камушки и выпекают.

И это также значит, что к эльбрусам имеют доступ и интел, и межделмаш и прочие анб.

Отличная гостайна.

beck ★★★★
()
Последнее исправление: beck (всего исправлений: 1)
Ответ на: комментарий от beck

Какая бурная — я бы сказал, даже буйная — у вас фантазия. :)
В популярном стиле «В огороде бузина, а в Киеве — дядька».

С чего вы это вообще взяли-то?? :)

Somebody ★★
()
Ответ на: комментарий от watchcat382

А если описание команд и регистров,то что нужно для программирования - то для того же интела оно открыто.

Это для Эльбруса тоже открыто. Нет таблички типа «INT соответствует байту 0xCD», но для программирования оно не нужно.

monk ★★★★★
()
Ответ на: комментарий от watchcat382

никакие разговоры о рентабельности,цене,конкурентности и прочих «гражданских» вещах - неуместны

К сожалению, рентабельность в данном секторе просто невозможна. Также как сейчас невозможно сделать рентабельный браузер.

Развиваем отечественные процессоры из соображений национальной безопасности, а населению продаём по той же причине, по которой при СССР продавали УАЗы (это же тоже было военное/спец назначение).

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

Эльбрус сейчас не столько для военных (у них есть КОМДИВ), сколько для бюджетников. А значит нужны гражданские подрядчики, которые могут для Эльбруса писать программы. Значит надо хоть что-то открывать.

monk ★★★★★
()
Ответ на: комментарий от beck

То есть tsmc-шные китайцы имеют полный доступ к нашей гостайне, ибо они эти камушки и выпекают.

Внутри камушка нет исходников компилятора. Да и логику процессора обратной разработкой заколебёшься выяснять.

monk ★★★★★
()
Ответ на: комментарий от monk

А для JIT хватает? А для ассемблера? А для дизассемблера? В LLVM эта информация необходима для полноценной поддержки. Это руководство не для разработки компиляторов, а для оптимизации под e2k.

numas13
()
Ответ на: комментарий от numas13

Для ассемблера/дизассемблера, разумеется нет.

Для JIT и LLVM в общем достаточна (при использовании системного ассемблера).

Это руководство не для разработки компиляторов, а для оптимизации под e2k.

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

monk ★★★★★
()
Ответ на: комментарий от monk

Для JIT и LLVM в общем достаточна (при использовании системного ассемблера).

Но я как разработчик, хочу чтобы заработал llvm-objdump и jit, а для этого мнемоник недостаточно это раз, то что в этом руководстве по эффективному программированию не содержит ОЧЕНЬ много важной информации.

Для разработки компилятора его тоже хватает.

Ок. Добавь поддержку e2k в TCC только по этому руководству. :)

numas13
()
Ответ на: комментарий от watchcat382

Потому, как основное назначение этих процессоров — это замена старых советских мейнфреймов «Эльбрус» на станциях ПВО раннего ракетного обнаружения. По крайней мере, проект МО начинался с этого.

gns ★★★★★
()
Ответ на: комментарий от gns

Атомный корабль радиоэлектронной разведки ССВ-33 «Урал», где в аналоге современного ЦОД вычислительные комплексы ЕС ЭВМ и «Эльбрус» дополняли друг друга.

IvGrad
()
Ответ на: комментарий от IvGrad

Эльбрус не смог заменить ЭСку полностью? :) А, впрочем, чему удивляться? Вон на атомных станциях PDPшки до сих пор заслонками рулят, задачи же не изменились. Если дискрет у ракеты — 4 секунды, так что угодно успеет, хоть ЭСка, хоть PDPшка, хоть Эльбрус...

gns ★★★★★
()

Минпромторг РФ рассматривает возможность субсидирования отечественных производителей процессоров, чтобы уравнять цену их продукции с ценой зарубежных аналогов, включая Intel. Как сообщает газета «Коммерсантъ», предполагается, что это поможет российским производителям компьютеров, систем хранения данных и серверов выпускать технику на отечественных чипах без роста стоимости конечного продукта.

#производство #финансы

#habr

greenman ★★★★★
()
Ответ на: комментарий от x22

Скорее внешние шины и спецконтроллеры, и перферию трудно заменить. Я ж уже неоднократно рассказывал байку о трм, как а середине 90х в DEC пришли люди с Volvo с просьбой заменить им PDPшки, которые станками с чпу рулили. Диски посыпались. А DEC тогда и ваксы-то перестал делать. Ну и пришлось выпускать спецпартию MicroPDP11, вместо впаривания альф, ибо контроллеры, шины и тайминги. Ну и софт переписывать...

gns ★★★★★
()
Последнее исправление: gns (всего исправлений: 1)
Ответ на: комментарий от numas13

Чтобы делать JIT надо уметь кодировать ШК, а этого в руководстве нет.

Не надо. Надо уметь кодировать в LLVM.

уметь кодировать ШК, а этого в руководстве нет

В смысле? Формат ШК есть. Мнемоники все есть. Что мешает сформировать файл из своего компилятора?

monk ★★★★★
()
Ответ на: комментарий от gns

Там ещё были локаторы, обработка сигнала с которых, насколько я помню, требует высокого быстродействия обрабатывающих компьютеров.

Somebody ★★
()
Ответ на: комментарий от monk

Не надо.

Можно у тебя уточнить, сколько JIT-ов для e2k ты написал?

В смысле? Формат ШК есть. Мнемоники все есть. Что мешает сформировать файл из своего компилятора?

Процессор, по-твоему, будет мнемоники исполнять? xD

numas13
()
Ответ на: комментарий от numas13

Процессор, по-твоему, будет мнемоники исполнять? xD

Преобразование мнемоник в машинный код есть в операционной системе.

monk ★★★★★
()
Ответ на: комментарий от gns

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

Скорее всего.

Рассчитывали на сопряжение с больменее массовыми ЕС.

// Слава б-гу, не застал эту фошыстскую систему. Как вспомню описание jcl, так наливаю 150. И так каждый раз.

x22 ★★
()
Ответ на: комментарий от IvGrad

Мы пытаемся обсуждать то, чего не знаем наверняка. Про замену ЕСки я пошутил, если кто не понял :)

gns ★★★★★
()
Ответ на: комментарий от x22

//GO.SYSIN DD!

Я только на институтских лабах с этой штукой столкнулся.

gns ★★★★★
()
Последнее исправление: gns (всего исправлений: 1)
Ответ на: комментарий от Somebody

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

gns ★★★★★
()
Ответ на: комментарий от gns

По-моему ваксы перестали делать только в 2000-ных. Во всяком случае у меня в официальных материалах ближе к концу 90-х годов свежие ваксы предлагались. DEC а потом и Compaq несколько раз объявлял, что эра vax подошла к концу, а потом тихой сапой продляли поддержку и оборудование, спокойно их продолжали клепать. А еще mentec был, который PDP-ки производил до 2000-х годов

Alphaer ★★
()
Последнее исправление: Alphaer (всего исправлений: 2)
Ответ на: комментарий от Alphaer

Поддержка была, на замену что-то делали, торговали восстановленными, это да. А вот серийно уже не делали с начала 90х

gns ★★★★★
()
Ответ на: комментарий от gns

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

Ну, не такие уж и пустые. Основным предназначением корабля была радиолокация. ЕС обрабатывать такие сигналы в реальном времени были не в состоянии, а вот «Эльбрус» как раз таки делал это легко: его же «среда обитания». :)
Этих знаний достаточно, чтобы сделать выводы. :)

Somebody ★★
()
Ответ на: комментарий от Somebody

Ну пусть. Если его для этого и делали, то пусть он там и остается. И хорошо бы только там, проблем бы было меньше у сообщества :)

gns ★★★★★
()
Ответ на: комментарий от gns

Доподлинно неизвестно, но информация про «Эльбрус-2» и РЛС на ССВ-33 «Урал» есть в открытом доступе.

«Эльбрус» и сейчас применялся в связке с другой архитектурой. Например, в МФЦ Эльбрус-8С (сервер) и Байкал-М (клиент).

https://zoom.cnews.ru/news/item/536303

При этом выяснилось, что для серверной части достаточно будет и двух ядер.

http://www.mcst.ru/files/61c18b/76dece/616f3f/e4549f/eos.pdf

Что впоследствии и было реализовано посредством Эльбрус-2С3.

https://youtu.be/-UxnQyokM9M?t=51

Причём, без Байкал-М, так как в Эльбрус-2С3 уже встроен графический ускоритель.

Так что, в каждой шутке всего лишь доля шутки.

IvGrad
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.