Size: a a a

Compiler Development

2020 May 17

AS

Aleksey Shipilev in Compiler Development
Да уж ладно, мультиплексор-то вполне простая вещь! Я таким мультиплексором ещё в детстве на телевизоре щёлкал.
источник

А⚙

Антон ⚙️ in Compiler Development
Rustem B.
ты живой, оказывается
А ты, оказывается, на мой канал не подписан 😒
источник

RB

Rustem B. in Compiler Development
какой?
источник

А⚙

Антон ⚙️ in Compiler Development
Rustem B.
какой?
В био
источник

PS

Peter Sovietov in Compiler Development
Aleksey Shipilev
Да уж ладно, мультиплексор-то вполне простая вещь! Я таким мультиплексором ещё в детстве на телевизоре щёлкал.
Идеальная вещь! Но меня пугает немного ситуация, когда некоторые жонглируют монадами и проч., а простого мультиплексора не знают! :)
источник

А⚙

Антон ⚙️ in Compiler Development
Peter Sovietov
Идеальная вещь! Но меня пугает немного ситуация, когда некоторые жонглируют монадами и проч., а простого мультиплексора не знают! :)
Для программирования знать, что такое мультиплексор, необязательно
источник

PS

Peter Sovietov in Compiler Development
Антон ⚙️
Для программирования знать, что такое мультиплексор, необязательно
Мы разве в чате "программирования"? У нас своя специфика, надо немножко понимать, как работает компьютер :)
источник

RB

Rustem B. in Compiler Development
надо немнохко знать, как работает этот мир
источник

А⚙

Антон ⚙️ in Compiler Development
Peter Sovietov
Мы разве в чате "программирования"? У нас своя специфика, надо немножко понимать, как работает компьютер :)
Про мультиплексор всё равно знать не надо
источник

PS

Peter Sovietov in Compiler Development
Антон ⚙️
Про мультиплексор всё равно знать не надо
Так объясните же своему коллеге на пальцах про SSA без мультиплексора.
источник

AS

Aleksey Shipilev in Compiler Development
Цитируя Дейкстру, "CS настолько же про компьютеры, насколько астрономия про телескопы". О существовании абстрактной хреновины, которая по управляющему входу мапит один из дата-входов на дата-выход придётся узнать. Её можно и самым распространённым термином назвать, чтобы не писать каждый раз определение
источник

PS

Peter Sovietov in Compiler Development
Можно рассказать про слияние потоков управления, про dataflow-машины... Какие-то аналогии привлекать придется. В абстрактном мире (или даже в пузыре — с модными технологиями от известных блогеров) отсидеться не удастся! :)
источник

M

MaxGraey in Compiler Development
Да про мультиплексоры (MUX), демультиплексоры (DEMUX) и NAND / XNOR / NOR логику знать неплохо бы в рамках компиляторостроительства
источник

PS

Peter Sovietov in Compiler Development
Aleksey Shipilev
Цитируя Дейкстру, "CS настолько же про компьютеры, насколько астрономия про телескопы". О существовании абстрактной хреновины, которая по управляющему входу мапит один из дата-входов на дата-выход придётся узнать. Её можно и самым распространённым термином назвать, чтобы не писать каждый раз определение
Кстати, в контексте известного высказывания Дейкстры — мы ведь действительно ближе к создателям телескопов (инструментальное ПО), а не к прикладникам-астрономам :)
источник

А⚙

Антон ⚙️ in Compiler Development
Peter Sovietov
Так объясните же своему коллеге на пальцах про SSA без мультиплексора.
SSA = single state assignment?
источник

AS

Aleksey Shipilev in Compiler Development
Peter Sovietov
Кстати, в контексте известного высказывания Дейкстры — мы ведь действительно ближе к создателям телескопов (инструментальное ПО), а не к прикладникам-астрономам :)
При разработке компиляторных бекэндов -- скорее да. Где выше -- уже абстракция над абстракцией над абстракцией. Логические схемы с элементарными вентилями не очень-то про компьютеры, их можно на чём угодно синтезировать: на людях, например :) Ну и mux/demux -- это уже первый уровень абстракции над элементарными вентилями, туда ж где защёлки, триггеры, регистры, всё такое.
источник

AS

Aleksey Shipilev in Compiler Development
А вот что, учат элементарную схемотехнику в универах нынче? Я помню лабораторные, где в эмуляторах собирали и отлаживали 4-битные компьютеры. Хорошее развлечение!
источник

RB

Rustem B. in Compiler Development
а кто нибудь QBE щупал? говорят он not-bloat
источник

PS

Peter Sovietov in Compiler Development
Aleksey Shipilev
При разработке компиляторных бекэндов -- скорее да. Где выше -- уже абстракция над абстракцией над абстракцией. Логические схемы с элементарными вентилями не очень-то про компьютеры, их можно на чём угодно синтезировать: на людях, например :) Ну и mux/demux -- это уже первый уровень абстракции над элементарными вентилями, туда ж где защёлки, триггеры, регистры, всё такое.
Так ведь мультиплексор -- это очень плодотворная идея. И это сквозная абстракция, применимая и на уровне цифровых схем, и на более верхних уровнях (коммутаторы, мультиплексирование вычислительных потоков, мультиплексирование пакетов данных...).

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

PS

Peter Sovietov in Compiler Development
Антон ⚙️
SSA = single state assignment?
Static single assignment
источник