LINUX.ORG.RU

МЦСТ публикует исходные тексты ядра Linux 6.1 для архитектуры Эльбрус

 , , ,


1

6

Открытое ядро поддерживает семейство процессоров Эльбрус: e4c, e8c, e1c+, e8c2, e12c, e16c, e2c3 и e8v7.

Обновление в архитектурно-зависимой части включает в себя:

  • улучшение поддержки KVM (гипервизор, MMU гостевых систем);
  • доработки сетевого стека — JIT-компилятор BPF;
  • улучшения в механизме NUMA;
  • kexec, гибернацию, контроль ошибок памяти EDAC;
  • оптимизации алгоритмов ChaCha20 и CRC32c.

В состав драйверов вошли улучшения подсистем IOMMU, I2C/I3C, GPIO, I2S, QDMA, SMI, Hantro, VC9000D, IMGtec и др.

Скачать можно на сайте для разработчиков в разделе «Загрузки»: https://dev.mcst.ru/download/.

Также доступны для скачивания исходные тексты ядра Linux 5.10, компилятор и кросс-компилятор lcc-1.31.05.

>>> Источник: mcst.ru



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

Ну что, получилось? А ведь он предупреждал, что делает свой процессор, то есть косвенно намекал, что слушать он никого не слушает, он уже всё знает. В таких случаях лучше просто пройти мимо.

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

там ебздец на самом деле. походу просто железячников на праздник вообще не приглашали.

вот например у меня команда длиной до 12 байт. что это значит для декодера? в железе. и тебе надо хотя бы три команды декодировать. в лоб идеально 4 FO4 на байт: то есть нельзя сделать это в лоб. одна команда сожрет 4 FO4 на байт, лучше не будет. Но тут тоже можно халявить местами, например пробрасывать сигнал на 4 байта вперед, кэшировать результат разбора (+ размер кэша) короче декодер «х86-подобного кода» вещь страшнее сумматора.

окей есть другой способ. ах да я забыл ты не можешь собрать проц из ячеек которые ты захотел. ты должен ЖРИ ГАВНО ЖРИ ГАВНО ЖРИ ГАВНО собирать его из того что тебе fab даст. то есть мне вместо домино-логики надо использовать буферы с output_enable и разной мощностью, извращаться и что-то натягивать типа совы на что-то типа глобуса. на верилоге кстати это не пишется вообще. привет YADRO! я знаю что вы чото там пытаетесь и у вас нихера не выйдет.

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

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

из того что тебе fab даст
мне вместо домино-логики

Фаб ведь может дать и блоки на домино-логике. Но! Она же жрёт и течёт?

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

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

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

Тем более, с развитием рекомпиляции посредством ИИ, открываются новые возможности по массовому портированию и оптимизации ПО. Да и языковая модель с ИИ-агентами запущена локально на «Эльбрусе», с поддержкой ГПУ Radeon для аппаратного ускорения.

Также набирает популярность переписывание ПО на Rust с помощью ИИ

https://www.comss.ru/page.php?id=22416

Rust уже портирован на «Эльбрус»

https://trashbox.ru/link/2021-02-17-pc-elbrus-rust-go

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

Она же жрёт и течёт?

Течет любая логика на svt транзисторах. Грубо говоря, 20% энергии идет на «выход», 20% это ток утечки закрытого транзистора, а 60% - это сквозной ток при переключении. например напруга 1 вольт, Vth=0.4вольт, и у нас посерединке появляется зазор 1-0.4-0.4=0.2 вольта шириной. И поскольку напряжение на входе переключается не мгновенно, то в этом интервале открыты и pmos и nmos и ток ограничен только током насыщения. Для сравнения логика с низким потреблением имеет утечку закрытого транзистора в 10 раз меньше, и Vth=0.7 например и зазора там нет.

То есть да, жрет домино больше но не прям настолько сильно больше. у домино проблема скорее с шумом и «распределением заряда», который не дает сильно сложные схемы мутить. C CVSL логикой таких проблем нет, скорость у нее на уровне домино, но это экзотика. Её стопудово нет в библиотеках.

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

На самом деле, тут как в известном высказывании «мы можем сделать быстро, дешево и качественно. выберите любые два пункта». С процессорами это звучит как «быстро, просто, совместимо». Можно сделать очень эффективный проц, но упрешься в совместимость потому что мы живем в мире где победила определенная архитектура процов. Они отличаются но у них всех есть общая часть: есть отдельные команды, которые выполняются с точки зрения программиста последовательно. Поддержание этой иллюзии стоит значительных усилий. Поэтому out-of-order такой сложный: его можно упростить но ценой выхода из общепринятой парадигмы. Можно отказаться но ценой потери производительности.

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

В таких случаях лучше просто пройти мимо.

Так я ж так и делаю. Но надо ж было шанс дать.

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

автоматизировав этот процесс для экономии ресурсов и времени

Блаженны верующие.

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

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

Если бы иишница могла решить эту проблему, то начали бы хотя бы с LLVM. Там хотя бы был бэкэнд под vliw процессоры. gcc это вообще без шансов, я смотрел в нутро их обоих. Но ведь и этого нет.

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

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

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

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

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

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

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

Например, вот симулятор ЭВМ БЭСМ-6, созданный подобным образом:

https://github.com/EntityFX/besm6.net

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

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

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

«Позабыты хлопоты, остановлен бег. Вкалывают роботы, счастлив человек».

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

Поймите, что управление компьютером с помощью родной речи выводит использование их намного дальше, чем мир компьютеров сейчас. Ну кому нужен симулятор БЭСМ? Большинство людей даже не знают, что это такое. А цветы полить - вот элементарная задача для автоматов - решается уже сейчас «Я еду на недельку в Гагры, полить во вторник и в четверг. Смотри не перелей! Как польёшь, пришли фотку.»

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

решается уже сейчас «Я еду на недельку в Гагры, полить во вторник и в четверг. Смотри не перелей! Как польёшь, пришли фотку.»

Как мило. И у вас конечно же есть заранее заготовленная система полива которой можно просто сказать «вкл / выкл»? Или может мыть самодвижущийся робот способный в автономе набрать воды в лейку и провернуть всю остальную часть процедуры? «Уже сейчас», ага.

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

Здесь на сайте есть установщик таких систем. Если надо, он вам всё расскажет и покажет. Заодно жалюзи откроет и свет отрегулирует. И без всяках «ага».

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

Ну кому нужен симулятор БЭСМ?

Тому, кто поставил такую задачу перед «исполнителем желаний». У каждого свои потребности.

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

Он нужен тому, кто его «заказал». Потребности бывают не только коллективные, но и индивидуальные.

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

Здесь на сайте есть установщик таких систем.

Каких «таких»?

Если надо, он вам всё расскажет и покажет.

Не надо, спасибо. Мне есть на что потратить время. И мне в голову не придёт пустить домой нечто что я не контролирую и дать ему хоть какие-то минимальные полномочия изменений.

Заодно жалюзи откроет и свет отрегулирует.

«Любой каприз за ваши деньги»? Это называется «навязанные услуги». Спасибо, не надо. Но мне нравится полёт вашей фантазии.

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

Так это ваше дело. Этот разговор из серии «посмотри мои фоточки в соцсети» - «я не пользуюсь соцсетями» - «тогда не смотри.»

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

При переходе к безусловному базовому доходу и деньги в общем-то уже будут не нужны.

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

Этот разговор из серии «посмотри мои фоточки в соцсети»

Я буду ждать фоточек от вашего робота с отчётом о проделанном поливе. А до тех пор так и запишем - балабол.

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

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

И самая пакость в том что даже если удастся запилить jit он будет всрат потому что все равно не сможет просто потому что он jit и даже в межблочные оптимизации не может.

ckotctvo
()
Для того чтобы оставить комментарий войдите или зарегистрируйтесь.