LINUX.ORG.RU

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

 , ,


3

4

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

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

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

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

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

★★★★★

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

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

Причём, персоналки стали делать ещё со времён «Монокуб» на Эльбрус-2С+

http://www.mcst.ru/news_monoblok_pk

http://www.mcst.ru/monokub

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

http://www.mcst.ru/bincomp

Любопытно, что пару лет назад «Монокуб» упоминался в контексте портирования ОСРВ Embox на «Эльбрус».

https://habr.com/ru/articles/665420/

Про саму ОСРВ Embox, где «Можно брать код, написанный для линукса, и собирать для микроконтроллеров. Без изменений кода» можно посмотреть в соседней теме.

Embox v0.6.3

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

Что значит «запрещать»? Санкции работают просто: выбирайте, с кем хотите торговать — с нами, или вот с ними. Как видишь, Тайвань выбрал того, с кем ему интереснее.

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

Это к мазохистам. :) Помню я одного такого «наслаждающегося». Пел осанну возрожденной в Новосибирске линейке калькуляторов с системой команд от МК-61. Кричал то ли на весь ЖЖ, то ли уже на фейсбук про то, как «МЫ БУДЕМ ПИСАТЬ НАШИ ПРОГРАММЫ НА НАШИХ КАЛЬКУЛЯТОРАХ» :) А за упоминание HP-49 и TI-87 тупо банил. Смешной был персонаж.

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

То что ты можешь что-то продать, не значит, что у тебя это захотят купить :)

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

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

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

Я вот так и не стал сильным еггологом в те времена. Если знаете секрет - поделитесь? - сегментами ЖКИ произвольно можно управлять из кода?

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

Я тоже особо не исследовал вопрос. Нет, сегментами щелкать не получалось. Только побочка из репертуара еггогологии. Мне считать надо было.

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

Я как раз ничего плохого-то сказать и не хочу и не могу. Не самое плохое изделие, не считая дизайна. Для меня «общая восторженность мысли» была странна. Мк-54м до сих пор иногда пользуюсь, впрочем, hp51м -тоже.

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

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

И кстати, ЕМНИП, критика в адрес возрождённых ПМК основана именно на том, что там совместимость с этими самыми недокументированными и побочными сломали. Насколько сильно сломали – не знаю, это к изучавшим.

hobbit ★★★★★
() автор топика

От модератора. Я на нацпол в теме не торопился реагировать, пока он не стал потихоньку перекидываться на Россию. Тут уж, извините, снёс всё, и то, что было до.

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

«А где коробочка»? :)

Ну в общем, да. Небольшой кусок, касающийся санкций, остался, поскольку к теме они имеют некоторое отношение. А вот, когда уже пошёл переход от санкций к «за что»…

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

А вот, когда уже пошёл переход от санкций к «за что»…

:)

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

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

Говорят, что ваще сломали :) Но, это как бы, и фиг бы с ним. У меня основная претензия к дизайну. Через дофига-то лет можно было бы и симпатичней сделать. Даже прородители лучше тактильно и внешне ощущаются. .

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

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

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

Справедливости ради, там изначально все что могли открыли. Даже декодер этот злосчастный, когда коллега его переписал наконец-то выложили.

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

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

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

Общее назначение - это возможность выполнять произвольный код

Для начала следует определить понятие «произвольный код»

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

Для начала можно перестать прикидываться веником, что не понимаешь разницы между DSP и процессором в твоей пекарне.

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

Для начала можно перестать прикидываться веником

Хорошая манера общения, продуктивная.

Попробую на вашем языке, не уверен,конечно что получится:

Хорош шланговать, поясни за процессор.

Так понятнее?

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

Хорошая манера общения, продуктивная.

Не нравится, что я сразу пресекаю попытки навязать терминологический спор, и спрашиваю по существу?

Итак, еще раз: ты понимаешь разницу между DSP и General Purpose CPU?

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

Итак, еще раз: ты понимаешь разницу между DSP и General Purpose CPU?

Я простой охранник. Могу сканворды гадать.

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

Мне просто хотелось уточнить, вы приравниваете Эльбрус к DSP или мне показалось? Хотел прояснить этот момент.

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

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

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

Ну тогда вопросов нет. А то тут уже неразбериха, в этих ваших срачах.

П.C Почитал повнимательнее, действительно, этот вопрос следовало адресовать Самбади.

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

Ужасный оплот ужаса, который заставляет людей… делать что именно?

прожигать ресурсы так, что половина когда-либо потреблённого ископаемого топлива сожжена за последние 30 лет? Ну и «родное» население попользовать за 8 долларов в час при том что вокруг всё везде - плати-плати-плати … и много чего подобного.

https://journals.sagepub.com/doi/10.1177/00368504231201372

Andrew-R ★★★★★
()
Ответ на: комментарий от liksys

Общее назначение - это возможность выполнять произвольный код

Ага... ага... :))
То есть, любое «спецприменение» подразумевает код «непроизвольный». :)
Ну, тогда «центральный процессор» — это процессор, расположенный где-то в центре платы. :)


И тут, кстати, уже спрашивали про «произвольный код». Что это за?..

Я это уже два треда

Два бреда. Ты слишком вольно манипулируешь понятиями, уже имеющими вполне устоявшееся значение. Зачастую — не такое, какое им приписываешь ты.

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

спецприменение

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

Ну, тогда «центральный процессор» — это процессор, расположенный где-то в центре платы.

Ага-ага, в центре заработной платы за твою клоунаду.

Два бреда.

Напомню, что твоими лучшими аргументами за все те два треда были истеричные потрясания кулачками и тряска от желания набить мне морду за то, что говорю неприятное и обличаю твою некомпетентность %)

Ты слишком вольно манипулируешь понятиями, уже имеющими вполне устоявшееся значение. Зачастую — не такое, какое им приписываешь ты.

Нет. Это ты не имеешь ни малейшего понятия о теме, в которую пытаешься влезть. Читай, думай:

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

By the standards of general-purpose processors, DSP instruction sets are often highly irregular; while traditional instruction sets are made up of more general instructions that allow them to perform a wider variety of operations, instruction sets optimized for digital signal processing contain instructions for common mathematical operations that occur frequently in DSP calculations. Both traditional and DSP-optimized instruction sets are able to compute any arbitrary operation but an operation that might require multiple ARM or x86 instructions to compute might require only one instruction in a DSP optimized instruction set.

Суть ясна? Еще вопросы?

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

Суть ясна?

Конечно, сынок. :) Суть, в твоём случае, всегда одна: много букв и практически ничего по существу. Обычные для тебя личные выпады как способ доказывания правоты я отношу на счёт твоего подросткового стремления к самоутверждению. :)

Твои многословные и совершенно неуместные цитаты только уводят нас от общепринятых определений понятий «процессора общего назначения» и «произвольного кода». Ну... ладно...

Еще вопросы?

Да какие ещё могут быть вопросы к тому, кто постоянно уклоняется от ответов на них? :)

P.S. Если ты когда-нибудь осмелишься-таки заглянуть в толковый словарь и сумеешь понять смысл слова «произвольный», тебе таки придётся задуматься, хотя бы, что и DSP тоже выполняет произвольный код. ;)

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

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

Конечно, сынок

Да не трясись ты, деда, а то сердечко ёкнет.

Суть, в твоём случае, всегда одна: много букв и практически ничего по существу

А, так ты даже выдержку из русской и английской википедии прочитать не в состоянии? Уровень дискуссии пробивает полное дно.

И тогда ты поймёшь, почему твой перл «Общее назначение - это возможность выполнять произвольный код» вызывает улыбку… :)

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

Ну хорошо, давай говорить в строгих терминах. Итак, тебе есть что возразить по существу относительно функционального назначения DSP и General Purpose CPU?

liksys ★★★☆
()
Последнее исправление: liksys (всего исправлений: 4)
Ответ на: комментарий от x22

Заголовок забавный, но на самом деле всё содержимое как раз и подтверждает термин. Алгоритмы подстраиваются под процессоры, процессоры подстраиваются под алгоритмы, это взаимосвязанный процесс. Процессор без четкой специализации будет выполнять любой код. DSP или GPU будет выполнять узкоспециализированный код. Ты не запустишь ось на GPU.

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

«The existence of accelerators (including GPUs) indicates that all attempts thus far at building a general-purpose processor have failed. If they had succeeded, then they would be efficient at running the algorithms delegated to accelerators, and there would be no market for accelerators.»

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

Это чушь.

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

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

Если упростить, то general purpuse - это когда ты берешь и пишешь софт с неопределенными функциями. А спецпроц - это когда general purpuse тебе хватать перестало, и ты ставишь рядом микросхему, чтобы делегировать на нее часть вычислений.

Отдельно стоит сказать, что можно поставить этот спецпроц в виде IP-блока в твой обычный процессор, тогда весь процессор станет спецпроцом.

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

Женераль Пурпузе эта пять, да.

Я так понял, по теме возражений не будет. Хорошо.

Аппаратное решение, реализованное на логике, всегда будет работать быстрее процессора

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

Если посмотреть на STM32, то там есть и DSP, и отдельные вычислители тригонометрии - это все специальные функции. А само ядро - general purpose. Иногда DSP делают в виде отдельного процессора. Так вот он определенно точно не general purpose.

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

Да я про использование специализированного решения, как общего назначения. До этого сделать микрокомпьютер на основе СБИС декодера цифрового телевизионного сигнала ещё вроде никто не решался.

Кстати, о нём.

http://mb7707.su/

Веб-сервер на основе микрокомпьютера MB77.07

http://mb7707.su/module/about/about.html

Уже на втором. Первый отработал порядка 40 тыс. часов (больше 4,5 лет), при гарантийном сроке службы 3 тыс. и паспортном 5 тыс. часов.

http://mb7707.su/module/news/news.html

Естественно DOOM на MB77.07

https://www.youtube.com/watch?v=pSP6GYoewVI

И прочие порты 3D ретро-игр

https://www.youtube.com/watch?v=Q6ztZeHYckI

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

Эльбрус ближе к DSP вот по какому признаку:

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

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

Hexagon (тоже VLIW) присутствующий во многих чипах Qualcomm имеет те же свойства. Есть еще VLIW от Tensilica/Cadence. Есть Intel IPU (Image Processing Unit), которых вышло много версий (например IPU6 в Alder Lake), наследство поглощённой Интелом компании Silicon Hive.

Не считаю VLIW провальным видом архитектуры, просто VLIW хорош для DSP, а в качестве CPU это очень неудобно для пользователя (которому приходится запускать код разного качества).

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

DOOM на MB77.07

ядро ARM1176 архитектуры v6

работающего на частоте 324МГц

DDR2 SDRAM общим объемом 256 МБ

Детский сад. Вот я, например, на ARM926 на v5 частотой 208/312Мгц запустил Doom, Duke 3D и Blood. Всего на 4МБ памяти.

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

До этого сделать микрокомпьютер на основе СБИС декодера цифрового телевизионного сигнала ещё вроде никто не решался.

Не знаю в чём повод для гордости, если там установлен обычный ARM процессор и сотни мегабайт памяти. Я уж подумал что-то специализированное. ARM это процессор общего назначения. Это обычный микрокомпьютер уровня OrangePi. Если там добавлен декодер цифрового сигнала, то декодер этот никак не используется в Doom.

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

Если посмотреть на STM32, то там есть и DSP

Выше приводил пример микрокомпьютера МВ77.07

https://www.module.ru/products/2-moduli/7707

На основе СБИС К1879ХБ1Я

https://www.module.ru/products/1/17-18791-nm-tv-a

Это как раз такая гибридная микросхема с ядрами ARM 1176 и DSP NeuroMatrix NMC3, которая в случае телевизионной приставки будет являться специализированным решением, а микрокомпьютера - общего назначения.

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

Нет, это всё еще останется специализированным решением. В случае компьютера это буквально троллейбус из буханки.

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

Эльбрус ближе к DSP

«Эльбрус» использовался и как процессор общего назначения для рабочих станций и серверов, и как DSP для локаторов, и как гибридный с DSP сопроцессорами от НПЦ «Элвис» в случае Эльбрус-2С+ для САУ ГПА.

http://mcst.ru/Elbrus-2C-plus

https://www.vega-gaz.ru/about/news/newsitem/FQ92JDY8AS5W57DS

Не знаю в чём повод для гордости, если там установлен обычный ARM процессор и сотни мегабайт памяти.

В использовании специализированной СБИС декодера цифрового телевизионного сигнала, в качестве основы для микрокомпьютера.

Вот я, например, на ARM926 на v5 частотой 208/312Мгц запустил Doom, Duke 3D и Blood. Всего на 4МБ памяти.

Тот же ARM, хоть на поколение раньше. Причём, в составе телефона.

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

«There’s No Such Thing as a General-purpose Processor

Если убрать из названия „General-purpose“, то можно и согласиться... ;)

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

В использовании специализированной СБИС декодера цифрового телевизионного сигнала, в качестве основы для микрокомпьютера.

ARM процессор это основа микрокомпьютера, декодер это приблуда.

с DSP сопроцессорами от НПЦ «Элвис»

Сопроцессор оказался настолько бесполезным, что дальше одной модели процессора с ним дело не пошло.

jpegqs
()
Закрыто добавление комментариев для недавно зарегистрированных пользователей (со score < 50)