LINUX.ORG.RU
ФорумTalks

Какая система команд у cpu этого чуда?

 , эльбрус-2с+


1

1

Чтение вики http://ru.wikipedia.org/?oldid=51691317 и тем на лоре (хотя признаюсь все коменты не осилил) вопрос не прояснило, между тем очень интересно.

Судя по вики, у этого Эльбруса что-то уникальное с системой команд, если только не слямзили у Itanium ;-)

Между тем, есть фотки и описание из которых видно, что на том компьютере работает не просто линукс, но и минимум иксы и xfce и OpenOffice (его клон). То есть, более-менее полноценная система.

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

Так что там на самом деле: я ошибся и у нас таки всё портировали и скомпилировали; у нас не уникальная система команд, а что-то хотя бы на уровне компилятора совместимое с Sparc или чем-то еще? Или и вовсе всё это работало на эмуляции x86?

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

dk-
()

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

старый эльбрус был sparc`ом

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

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

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

нафига тогда эмуляция? достаточно вспомнить, что она была в itanium1 и её выкинули из itanium2 - потому что ненужно и тормозило.

скорее всего там что-то вроде transmeta.

но это я с дивана размышляю конечно

pawnhearts ★★★★★
()

Чтение вики http://ru.wikipedia.org/?oldid=51691317 и тем на лоре (хотя признаюсь все коменты не осилил) вопрос не прояснило, между тем очень интересно.

Что неудивительно, ибо информация об архитектуре закрытая и выдают её далеко не всем, под подписку о неразглашении. Где-то на ЛОРе был некто, писавший под Эльбрусы в студенчестве, но ник не помню, да и немного он расскажет.

Судя по вики, у этого Эльбруса что-то уникальное с системой команд, если только не слямзили у Itanium ;-)

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

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

Осилили ядро и gcc, причём под архитектуру очень необычную. Но в мейнстриме нужных патчей нет и сами портированные версии сильно устаревшие. Остальное портируется без особых проблем.

Эльбрусовцы сотрудничают со студентами некоторых московских ВУЗов, набирают их на практику и предлагают работу по окончании. Ну и с самими ВУЗами тоже сотрудничают.

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

под Эльбрусы в студенчестве

они разные бывают

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

это всё в теории, на практике-такой компилятор не смогли сделать и для itanium

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

Что неудивительно, ибо информация об архитектуре закрытая и выдают её далеко не всем, под подписку о неразглашении.

Тогда компьютеры с нативным Linux точно не купить просто так, иначе можно в силу лицензии GPL эту информацию требовать без подписки. Всё-таки, думаю, что совсем уж откровенно лицензию нарушать не станут.

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

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

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

Тогда непонятно, чего они хотят добиться такой закрытостью?

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

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

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

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

Тогда непонятно, чего они хотят добиться такой закрытостью?

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

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

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

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

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

Заграницу, разве что. А на особо настырных соотечественников найдётся управа, например признают GPL недeйствительной для этого продукта, т.к. не заключен письменный договор с автором.

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

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

Если GPL недействительна, то и вообще нет никаких прав использовать такой софт.

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

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

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

Что неудивительно, ибо информация об архитектуре закрытая и выдают её далеко не всем, под подписку о неразглашении.

Кстати, формально Эльбрус-то и не российский вообще говоря. http://ru.wikipedia.org/?oldid=46346827

Держателем патентов на процессор является компания Elbrus International, которой владеет Elbrus Services, зарегистрированная на Каймановых островах. По заявлению Британского инвестиционного банка Robert Flemings, финансировавшего проект, компания решила использовать такую офшорную схему из-за слабости российского законодательства в области интеллектуальной собственности (на 1999 год)

:)

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

это боян 10-летней давности - Штеуду не нужен был «просто» Бабаян с командой (он сам об этом в какомто газетном интервью говорил), им также нужны были патенты на некоторые технологии в области компиляторов, но тк наше законодательство этого не позволяло - сделали это через офшор

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

и да, результат - Itanium2 из которого выпилен аппаратный блок перевода IA-32 инструкций и «эмуляция x86» полностью переехала в ПО

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

и кстати:

Как и в большинстве современных х86-совместимых процессоров, имеющих внутреннюю RISC-архитектуру, в процессоре AMD Athlon внешние CISC-команды декодируются во внутренние RISC-инструкции, для чего используется декодер команд, состоящий из трех независимых блоков.
Предварительно инструкции x86 разделяются на большие (Large x86 instruction) и маленькие (Small x86 instruction). Большие, или сложные, инструкции поступают в программный (Microcode decoder) декодер, а маленькие, или простые, инструкции — в аппаратный (Hardware decoder) декодер. Оба декодера выполняют одну и ту же задачу — транслируют x86-инструкции в простейшие машинные команды, называемые MacroOps (в процессоре Intel Pentium 4 аналогичные по смыслу команды называются :Ops — от англ. micro operations).

есть ли в современных процессорах Intel этот самый аппаратный декодер - тоже большой вопрос..

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

вот в том то и дело что это впервые появилось в 486-ых, и копипаста которую я привел - из статьи за 2002г

В первых итаниках было тоже самое, но раз из итаника2 декодер выпилили и запилили программный транслятор/интерпритатор (или хз как там у них), то возможно в традиционной линейке интеловских камней реализовали нечто аналогичное (пусть даже несколько позднее ~ примерно начиная с Core2 и старше)

собсно не обязательно современных интелов касается, AMD тут тоже участвует (хотя с другой стороны лицензия x86, которая обязывает делиться/перелицензировать разработки другим держателям, может и не распространяться на чисто программные решения ~ как то компиляторы итп.)

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

спасибо - более/менее все вопросы проясняет

uin ★★★
()

Или и вовсе всё это работало на эмуляции x86?

дык начиная с четвёропня в x86 нет x86. Что уж об эльбрусе говорить? Да, очевидно там тоже внутри какой-то RISC.

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

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

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

Коре два это пень два 2.0. А вот пень четыре очень попахивает итаником. У итаника декодятся по три команды. У пня кэш декодированных команд размером 3*4096 команд. Пень заметно встает при промахе по этому кэшу.

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

У итаника разве не обычный декодер был (как у пней Pro/2/3)?

uin ★★★
()

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

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

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

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

В этом случае будете мне передачки всем ЛОРом возить :3

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

Откуда данные, что ядро работает в нативе, а не эмуляции x86? Откуда данные про gcc?

С сайта mcst.ru. Даже книжечку оттуда скачал, почитал слегка про их спарки и эльбрусы.

Линк? Название книги и страница?

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

Ссылка в третьей новости. Там вся книга посвящена обзору реализации спарковской архитектуры, эльбрусовской архитектуры и софта + техник оптимизации в компиляторах. Что-то вроде 200-300 страниц.

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

Ссылка в третьей новости. Там вся книга посвящена обзору реализации спарковской архитектуры, эльбрусовской архитектуры и софта + техник оптимизации в компиляторах

В книге «Микропроцессоры и вычислительные комплексы семейства “Эльбрус”» вообще нет упоминания GCC - ни для SPARC, ни для Эльбрус. Там нет и явного заявления „ядро Linux компилируется в родной VLIW-код“.

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