Size: a a a

Compiler Development

2020 February 03

МБ

Михаил Бахтерев in Compiler Development
Peter Sovietov
Нужны, но подходы к созданию универсального процессора разрабатывались десятилетиями. Здесь и с архитектурой, и с компилятором все, в принципе, ясно. Другое дело, что роль универсального процессора в современной MPSoC все снижается — достаточно посмотреть на микросхемы для мобильных устройств.
А есть, кстати, какой-нибудь такого класса чип с достаточно хорошей документацией, чтобы можнр было его самостоятельно boot-нуть самописным кодом?
источник

EM

Evgenii Moiseenko in Compiler Development
Peter Sovietov
Я думаю, студенты, которых ныне заставляют учить тонкости covariance/contravariance, с этим утверждением тоже согласны :)
Господи, в одном случае стрелочка из А в Б, в другом из Б в А, что сложного?)
источник

PS

Peter Sovietov in Compiler Development
Михаил Бахтерев
А есть, кстати, какой-нибудь такого класса чип с достаточно хорошей документацией, чтобы можнр было его самостоятельно boot-нуть самописным кодом?
Универсальный? RISC-V не подойдет?
источник

МБ

Михаил Бахтерев in Compiler Development
Peter Sovietov
Универсальный? RISC-V не подойдет?
Ну. По идее любой, который можно приобрести в составе одноплатного компьютера или телефона.
источник

KR

K R in Compiler Development
Alexander Tchitchigin
Я что-то (временно?) перестал понимать почему люди хотят заменить C в качестве системного языка. Да и что такое "системный язык" тоже перестал понимать.

Но если уж фантазировать на эту тему, то понятно, что есть 2 аспекта, и они почти не пересекаются. Одно дело, теоретически (принципиально) более оптимальный язык для современного железа и какого-то круга "системных" задач. Другое дело - язык, способный заменить огромное количество C/C++ кода на практике, т.е. которым согласятся пользоваться большие массы "системных программистов".

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

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

C'est la vie. 🤷‍♀️ 😊
Rust уже дико сложный и всё время меняется. Так что он вряд ли взлетит даже на x86 в качестве замены С.
источник

EM

Evgenii Moiseenko in Compiler Development
Alexander Vershilov
(Я если честно не шучу, это реальные слова физиков ядерщиков)
Физикам ядерщикам просто надо в голове более сложные вещи держать, нет возможности отвлекаться на тонкости яп
источник

EM

Evgenii Moiseenko in Compiler Development
Это нам, программистам, заняться нечем))
источник

PS

Peter Sovietov in Compiler Development
Evgenii Moiseenko
Господи, в одном случае стрелочка из А в Б, в другом из Б в А, что сложного?)
То есть практически у всех студентов с этим проблем нет? Выходит, что у меня неверная информация была :)
источник

EM

Evgenii Moiseenko in Compiler Development
Peter Sovietov
То есть практически у всех студентов с этим проблем нет? Выходит, что у меня неверная информация была :)
Да может у студентов сложности и есть, мне сейчас сложно объективно оценить, мозг уже деформирован всякой функциональщиной
источник

EM

Evgenii Moiseenko in Compiler Development
Процесс необратим
источник

PS

Peter Sovietov in Compiler Development
Михаил Бахтерев
Ну. По идее любой, который можно приобрести в составе одноплатного компьютера или телефона.
Сейчас, кажется, уже достаточно много плат с RISC-V. Это и хороший учебный проект. Симулятор RISC-V, компилятор Scheme -> RISC-V. Наконец, RISC-V на Verilog/VHDL. А плату можно купить сразу с FPGA :)
источник

VT

Vasiliy Tereshkov in Compiler Development
Peter Sovietov
Я думаю, студенты, которых ныне заставляют учить тонкости covariance/contravariance, с этим утверждением тоже согласны :)
Физики, кстати, очень хорошо должны разбираться в covariance/contravariance, но совсем не в том смысле :) Или изначально это тот же смысл, но убежавший в другую степь?
источник

EM

Evgenii Moiseenko in Compiler Development
Vasiliy Tereshkov
Физики, кстати, очень хорошо должны разбираться в covariance/contravariance, но совсем не в том смысле :) Или изначально это тот же смысл, но убежавший в другую степь?
Я не знаю, вы какой смысл имеете ввиду?
источник

А

Алексей in Compiler Development
источник

VT

Vasiliy Tereshkov in Compiler Development
Evgenii Moiseenko
Я не знаю, вы какой смысл имеете ввиду?
Тот, который я только и знал:
https://en.wikipedia.org/wiki/Covariance_and_contravariance_of_vectors
источник

DP

Dmitry Ponyatov in Compiler Development
Михаил Бахтерев
Ну. По идее любой, который можно приобрести в составе одноплатного компьютера или телефона.
минимальные требования какие? а то вон Cortex-M4 STM32F4DISCOVERY — и плавучка, и экранчик, цена правда как у мобилы :)
если ограничить 32 битами, можно и до F030 за 50р ужаться
источник

EM

Evgenii Moiseenko in Compiler Development
Ну судя по тому, что написано на викепедии, ковариантность/контрвариантность в этом смысле тоже частный случай ковариантного/контрвариантного функтора из теорката
источник

DP

Dmitry Ponyatov in Compiler Development
источник

DP

Dmitry Ponyatov in Compiler Development
из линуксовых есть Nuvoton Tomato, открывал доки, ощущение что подробно все описано, и на гитхабе примеры кода без Linux

https://github.com/OpenNuvoton/NUC970_NonOS_BSP
источник

DP

Dmitry Ponyatov in Compiler Development
источник