[00:01:19] <boris_ilov> Я не пойму как это вяжется с
[00:01:35] <boris_ilov> 3. The WITH statement (regional type guard) has been discarded.
[00:02:07] <boris_ilov> хотя там наврено не охрана типа а множественный IS
[00:04:10] <boris_ilov> точно
[00:04:19] <boris_ilov> сделал поиск по исходникам
[00:04:35] <boris_ilov> CASE теперь не работает с INTEGER и CHAR
[00:04:57] <boris_ilov> теперь это тупо селектор для шины сообщений
[00:09:21] <vаlexey> гы
[00:09:41] <vаlexey> ну, все шло к тому
[00:12:29] <boris_ilov> У Вирта бы недурные блокбастеры получались
[00:12:41] <boris_ilov> если б он режисером был :D
[00:13:25] <boris_ilov> Интересно, сколько там еще новогодних подарков?!
[00:13:37] <boris_ilov> у Вирта Клауса
[00:21:35] <vаlexey> :-)
[00:26:41] <vаlexey> ы-ы! SPI!
[00:26:45] <vаlexey> Круто!
[00:26:48] <vаlexey> То есть актуально.
[00:27:08] <vаlexey> То есть это знакомая мне штука. Во всяких ардуинах она тоже есть.
[00:27:17] <vаlexey> Да и LCD через нее частенько работают.
[00:29:06] <vаlexey> да, и вирт использует verilog
[00:29:08] <vаlexey> что тоже няшно
[00:30:31] <vаlexey> но хотелось бы узреть verilog-исходники компа
[00:31:50] <vаlexey> это видимо что-то отсюда? http://www.inf.ethz.ch/personal/wirth/FPGA-relatedWork/index.html
[00:50:33] <boris_ilov> Да, теперь вместо CASE везде IF
[00:50:40] <boris_ilov> как тут, к примеру https://github.com/ilovb/ProjectOberon2013/blob/master/ORPX.Mod#L236
[00:51:06] <boris_ilov> ELSIF fct = 11 THEN (*ADC*) ORG.ADC(x, y)
ELSIF fct = 12 THEN (*SBC*) ORG.SBC(x, y)
ELSIF fct = 13 THEN (*UML*) ORG.UML(x, y)
[00:52:02] <vаlexey> угу. я ж говорил что CASE отомрет. его эволюция, точнее отмирание, явно видна была по последовательности репортов.
[00:55:15] <boris_ilov> надо дифом пройтись....
[00:55:23] <boris_ilov> по исходникам
[01:01:37] <boris_ilov> охренеть
[01:01:53] <boris_ilov> да он там все походу переписал под корень
[01:04:08] <vаlexey> угу. вот и выяснили чем Вирт занимается :-)
[01:04:44] <boris_ilov> что любопытно
[01:04:59] <boris_ilov> выглядит будто кода везде меньше
[01:05:20] <boris_ilov> т.е. он все переписал и при этом получилось компактнее и проще
[01:06:22] <vаlexey> угу
[01:06:56] <vаlexey> что, займемся по книжке сборкой труъ-Оберон компа? :-)
[01:07:03] <vаlexey> Это же круче даже чем LFS!
[01:07:42] <boris_ilov> блин для меня на данный момент дороговато
[01:07:50] <vаlexey> а сколько там? 7 тыр?
[01:07:56] <boris_ilov> придется ждать и пускать слюни
[01:08:01] <boris_ilov> угу
[01:08:09] <vаlexey> для меня нормально.
[01:08:18] <vаlexey> но вот со временем у меня все плохо-плохо совсем
[01:08:34] <boris_ilov> у меня просто уже несколько дорогих покупок в этом месяце
[01:08:53] <vаlexey> /me с нетерпением ждет нового года - это будет как раз день когда можно будет ничего не делать и ничего не решать
[01:09:35] <boris_ilov> У меня тут начальник RasbPi купил
[01:09:54] <boris_ilov> нафик он нужон?
[01:10:02] <vаlexey> ну, персоналка же!
[01:10:05] <boris_ilov> когда тут такое!
[01:10:06] <vаlexey> карманная :-)
[01:10:07] <boris_ilov> :D
[01:10:23] <vаlexey> ну, видео на Оберон-компе ты не посмотришь :-)
[01:10:33] <boris_ilov> Прикинь все с планшетами....
[01:10:48] <boris_ilov> а ты такой достаешь в метро из кармана
[01:11:00] <boris_ilov> плату с обероном
[01:11:01] <vаlexey> ЧЕМОДАН!
[01:11:16] <vаlexey> Ибо плата платой, но нужно еще питание, моник и клаву с мышкой :-)
[01:11:21] <boris_ilov> и мониторчик на 10 дюймов из другого кармана
[01:11:42] <vаlexey> 10 не выйдет. у этой платы вроде бы только VGA выход
[01:11:50] <boris_ilov> ну тык и клаву из сумки PS/2!
[01:12:00] <vаlexey> а 10" это какой-нибудь parralled rgb или еще что-то подобное
[01:12:04] <boris_ilov> Да все в осадок выпадут в ээтом метро
[01:12:09] <boris_ilov> :D
[01:12:38] <vаlexey> :-)
[01:12:46] <vаlexey> Оберон-рабочая станция!
[01:13:12] <boris_ilov> Прикинь народ спросит какой проц и сколько памяти :D
[01:13:13] <vаlexey> Можно только работать :-)
[01:13:26] <vаlexey> а ты даже и не ответишь - проца то там НЕТ!
[01:13:27] <vаlexey> :-)
[01:13:32] <vаlexey> Ибо FPGA
[01:13:43] <boris_ilov> Тык это ж вообще магия!
[01:13:45] <vаlexey> Точнее ответ такой - какой прошьешь, такой и будет!
[01:13:46] <boris_ilov> ахзаха
[01:14:00] <boris_ilov> и 1МБ оперативы!!!
[01:15:35] <boris_ilov> сравни было https://github.com/ilovb/ProjectOberonV4/blob/master/TextFrames.Mod#L1247
[01:15:43] <boris_ilov> стало https://github.com/ilovb/ProjectOberon2013/blob/master/TextFrames.Mod#L814
[01:16:27] <vаlexey> типов сообщений стало меньшн
[01:16:29] <vаlexey> меньше
[01:17:12] <boris_ilov> а еще нет охраны типа
[01:17:30] <boris_ilov> значит CASE таки делает охрану
[01:18:04] <vаlexey> угу
[01:18:11] <vаlexey> говорю же - реинкарнация WITH
[01:19:02] <vаlexey> "This processor is now neither available nor is its architecture recommendable. Instead of writing a new compiler for some
other commercially available architecture, I decided to design my own in order to extend the desire
for simplicity and regularity to the hardware."
[01:19:10] <vаlexey> Вирт молодца!
[01:19:19] <vаlexey> Что нам стоит проц свой запилить? :-)
[01:19:58] <boris_ilov> Это кстати невероятно круто
[01:20:09] <boris_ilov> для универов просто охеренный курс
[01:20:32] <vаlexey> угу. сравниться может только Эксельсиор
[01:20:45] <vаlexey> он на русском и тоже для fpga все готово - все исходники есть.
[01:20:56] <vаlexey> и железа и оси
[01:21:53] <vаlexey> да, но компилять 2900 строк кода за 3 секунды - это таки ДОЛГО.
[01:22:01] <vаlexey> Ну, понятно что железо не эффективное
[01:22:40] <boris_ilov> Интересно, на сколько сложно замутить виртульную машину с этим его процом?
[01:23:07] <vаlexey> не сложно. виртуальные машины вообще просто пишутся для такого класса железа.
[01:23:30] <boris_ilov> Надо замутить.
[01:23:31] <vаlexey> немного с переферией повозиться, но это тоже не страшно
[01:23:42] <vаlexey> вон, эксельсиоровцы же написали эмулятор Кроноса
[01:24:06] <vаlexey> гм. а разрешение Вирт походу таки захардкодил :-D
[01:24:14] <vаlexey> 1024x768
[01:24:23] <boris_ilov> угу
[01:24:40] <vаlexey> base = 0E7F00H; (*adr of 1024 x 768 pixel, monocolor display frame*)
[01:24:50] <vаlexey> оу. оно еще и моноцвет!
[01:24:53] <vаlexey> сурово!
[01:25:26] <vаlexey> а как же ручная расцветка в попугайные цвета сорцов?!
[01:26:17] <vаlexey> "В vk запись в группе книголюбов:
Читайте книги. После них оскорбления будут изощренней!
Первый коммент:
Но их перестанут понимать"
[01:27:01] <boris_ilov> Вирт к попугайным расцветкам вроде не имеет отношения
[01:27:32] <boris_ilov> Да и вообще оформляемые тексты не его изобретение, вроде
[01:28:13] <boris_ilov> Там же эволюция была
[01:28:24] <boris_ilov> Шиперски написал редактор Write
[01:28:35] <boris_ilov> И его включили в Обберон
[01:28:56] <boris_ilov> V2
[01:29:09] <boris_ilov> потом этот редактор заменил текстовую подсистему в V4
[01:31:07] <vаlexey> c точки зрения Вирта это небось неоправданная сложность :-)
[01:31:51] <boris_ilov> Тык да
[01:32:25] <vаlexey> если уж в новом Обероне он даже цвет в принципе выпилил...
[01:32:26] <vаlexey> :-)
[01:34:23] <boris_ilov> вах! да там всего 16 команд
[01:36:31] <vаlexey> ты про проц?
[01:36:45] <boris_ilov> угу
[01:37:05] <boris_ilov> 16 регистров, 16 команд - вот и весь проц
[01:37:12] <vаlexey> да, стало проще чем было
[01:37:23] <vаlexey> у msp430 - 27 инструкций :-)
[01:37:29] <boris_ilov> только виртуальная машина дико медленной будет
[01:37:41] <boris_ilov> ибо слишком низкоуровнево
[01:37:59] <boris_ilov> хотя хрен знает
[01:38:25] <vаlexey> оно будет не медленней чем реализация на fpga этой :-)
[01:38:34] <vаlexey> ибо современный проц ОЧЕНЬ мощный
[01:39:08] <boris_ilov> но явно медленней чем VM Lua
[01:39:14] <boris_ilov> :)
[01:39:52] <vаlexey> ды вот фиг знает. зависит от того, как написать
[01:40:13] <boris_ilov> Да, надо пробовать
[01:40:22] <boris_ilov> а вдруг!
[01:40:59] <boris_ilov> чет у него реализация проца на 21 странице уместилась
[01:41:01] <vаlexey> но скорость тут вообще пофиг на самом деле
[01:41:26] <vаlexey> ясно что тот дизайн проца который предложил Вирт ни разу не оптимален в плане производительности
[01:41:34] <vаlexey> Зато он простой
[01:43:53] <vаlexey> Clearly “real”, commercial processors are far more complex than the one presented here. We
concentrate on the fundamental concepts rather than on their elaboration. We strive for a fair
degree of completeness of facilities, but refrain from their “optimization”.
[01:44:05] <vаlexey> Так что Вирт и не претендует на производительность.
[01:45:56] <vаlexey> верилог покурить шоле...
[09:11:47] <vlad3> Ну хорошо. А что дальше?
[09:14:40] <vlad3> Ну будет в итоге некая каноническая связка железо + софт. Без жиринки. Идеальная для обучения. Малейший шаг в сторону практического применения - и все сразу усложняется лавинообразно.
[09:16:26] <vlad3> Алексей интересное замечание сделал: "видео на этой штуке не посмотришь". Так что восхищаться остается только посвященным...
[09:19:16] <vlad3> "base = 0E7F00H" - это тоже в угоду компилятору? Чтоб быстрее компилировалось?
[13:08:19] <vаlexey> vlad2: не, это ж обычное дело - указатель на область видеопамяти
[13:08:28] <vаlexey> это ж по сути драйвер для дисплея
[18:54:28] <vаlexey> .
[22:11:36] <boris_ilov> Так и хочется картинку в теме про новый оберон вставить http://freebeacon.com/wp-content/uploads/2013/11/genius.png
[22:16:04] <vаlexey> :-)
[22:17:17] <vаlexey> boris_ilov: видал мою простыню пространных рассуждений про этот новый Оберон-комп?
[22:17:36] <boris_ilov> угу
[22:18:00] <boris_ilov> а нет
[22:18:04] <boris_ilov> ща гляну
[22:20:41] <boris_ilov> прочитал
[22:20:48] <boris_ilov> ну да в общем
[22:21:09] <boris_ilov> и платы есть более производительные
[22:21:13] <vаlexey> а если учесть, что FPGA'шки бывают self reconfigurable...
[22:21:17] <boris_ilov> и модули расширения
[22:21:40] <vаlexey> да там вся производительность то по сути - в числе гейтов заключается :-) то есть это не производительность, а РАЗМЕР
[22:21:48] <vаlexey> число вентилей этих
[22:22:27] <boris_ilov> Мне ентот новый оберон на станках с ЧПУ почему-то представляется
[22:22:38] <boris_ilov> т.е. на автоматизации производства
[22:23:21] <vаlexey> ну, эмм. можно. но вопрос не будет ли подтупливать сборщик мусора, и что там будет с фрагментацией памяти через год работы
[22:24:05] <boris_ilov> Если сравнить с ПО которое я видел на станках....
[22:24:21] <vаlexey> ну а чо? там частенько ДОС и всё.
[22:24:43] <boris_ilov> Угу и говно накарябанное на Си непонятно кем
[22:24:56] <boris_ilov> там такой ужос ужлс
[22:25:22] <boris_ilov> Оберон выглядит на порядок кошернее этих "инструментов"
[22:27:37] <boris_ilov> ПО для станков обычно пишет фирма производитель станка
[22:27:39] <vаlexey> надо будет эмулятор этой платы поставить, ну и вообще верилоговские исходники собрать
[22:27:49] <boris_ilov> а он есть?
[22:27:51] <vаlexey> интересно сколько там этих самых логических элементов юзается
[22:28:06] <vаlexey> да, конечно. идет в базовой поставке инструментария
[22:28:23] <boris_ilov> чего Veriloga?
[22:28:34] <vаlexey> Xilinx'а :-)
[22:28:50] <vаlexey> хотя хз. возможно там только чисто FPGA'шку сэмулировать можно
[22:29:01] <vаlexey> без внешних устройств (дисплея там, PS/2 и прочего)
[22:29:27] <vаlexey> то есть чиста отладчик пошаговый, ага :-) в виртуалке. посмотреть как фронты сигнала туда-сюда ходють
[22:30:01] <vаlexey> но мне вообще пока интересно сколько там гейтов занято будет. а то я нифига не ориентируюсь.
[22:31:06] <boris_ilov> А у меня вот руки чешутся свиртуалить это дело
[22:31:30] <boris_ilov> вопрос только в периферии
[22:31:51] <vаlexey> смотри какое богатство для fpga'шника! http://opencores.org/projects
[22:32:31] <boris_ilov> прикольно
[22:32:41] <boris_ilov> и декодер там
[22:32:56] <boris_ilov> http://opencores.org/project,bluespec-h264
[22:34:05] <vаlexey> угу :-)
[22:34:45] <boris_ilov> прямо так и вижу "Конструктор Оберон. Собери свой компьютер с нуля"
[22:34:49] <boris_ilov> :D
[22:36:16] <vаlexey> ну, если помечтать, то можно же динамически реконфигурять свой комп :-)
[22:36:38] <vаlexey> захотел фильм посмотреть - ткнул команду, у тебя появился хардверный декодер, пошел смотреть :-)
[22:37:13] <vаlexey> решил биткоины майнить - ткнул, хардверный декодер 264го убили, появился хардверный майнер :-)
[22:39:02] <Jordan> Вопрос о fpga
[22:39:11] <vаlexey> а, вот оценка чего требуется:
[22:39:18] <vаlexey> -Requires only ~1.5MHz for QCIF 30fps real time decoding.
-Only 169k logic gates.
[22:39:28] <vаlexey> это правда другой: http://opencores.org/project,nova
[22:39:56] <vаlexey> правда qcif это 176 × 144
[22:39:59] <vаlexey> :-D
[22:40:19] <boris_ilov> У меня такое ощущение странное
[22:40:21] <Jordan> Можно ли на обероне минуя прослойку над fpga программировать? Что бы код компилился в инструкции fpga?
[22:40:27] <vаlexey> зато реалтайм на полутора мегагерцах!
[22:40:29] <boris_ilov> Будто Вирт нас читает периодически
[22:40:57] <vаlexey> Jordan: нет. язык программирования для CPU имеет принципиально другую семантику
[22:41:11] <vаlexey> boris_ilov: ну, может мы с ним просто синхронизировались :-)
[22:41:12] <Jordan> Понял.
[22:41:23] <vаlexey> мы же тут все давно-о курим его штуки.
[22:41:37] <vаlexey> причем без особого фанатизма, довольно критически курим :-)
[22:41:38] <boris_ilov> типа синергетика?
[22:42:28] <vаlexey> типа когда мыслишь в одних и тех же категориях, то независимо друг от друга неизбежно будете приходить к одним и тем же выводам
[22:42:31] <vаlexey> периодически
[22:44:11] <boris_ilov> когда, интересно, перевод выйдет?
[22:44:40] <boris_ilov> что-то на оберкоре как-то тухло прореагировали на новость
[22:44:46] <boris_ilov> info21 молчит
[22:44:57] <vаlexey> ну, что им Оберон? У них же ББ!
[22:45:31] <Jordan> Получается любой процессор если убрать из него микрокод, можно запрогроммировать на выполнение других инструкций?
[22:45:51] <vаlexey> не, только FPGA по идее.
[22:46:20] <vаlexey> обычный процессор по сути отлит монолитно и перконфигурации не подлежит
[22:46:25] <vаlexey> ну, то есть физически не может
[22:46:40] <vаlexey> за счет этого у него меньше энергопотребление, выше частота и он на порядки дешевле в производстве.
[22:46:45] <Jordan> А если архитектуры похожи, вроде x86 и arm. Если поменять микрокод x86 на arm. Теоритически это возможно?
[22:47:09] <Jordan> Что бы он исполнял арм инструкции.
[22:47:20] <boris_ilov> " А если архитектуры похожи, вроде x86 и arm" O_o
[22:47:28] <Jordan> Или это бред?
[22:47:53] <boris_ilov> Вроде разные совсем архитектуры
[22:47:59] <Jordan> Вроде перепрошить процессор :-)
[22:47:59] <boris_ilov> CISC RISC
[22:48:12] <Jordan> Да но ядро x86 кшыс
[22:48:15] <Jordan> risc
[22:48:29] <vаlexey> там все не так просто
[22:48:32] <boris_ilov> да какая разница какое там едро
[22:48:33] <vаlexey> там конвееры и прочие прелести
[22:48:43] <vаlexey> алсо в процессорах ведь нечего перепрошивать :-)
[22:49:04] <boris_ilov> вон у нас ЕДРО а х.. толку? :D
[22:49:51] <boris_ilov> уф.. чет меня фантазия унесла в даль опять
[22:50:12] <Jordan> наболевшее
[22:50:31] <Jordan> Вроде лозунги правильны, а толку
[22:50:39] <boris_ilov> угу
[22:50:56] <boris_ilov> так и x86
[22:51:04] <boris_ilov> ядро RISC но проц CISC
[22:51:12] <vаlexey> http://opencores.org/project,mdct
[22:51:14] <vаlexey> няняня
[22:51:33] <vаlexey> за один такт выполняет DCT! (когда конвеер заполнен)
[22:52:03] <vаlexey> если что, на CPU это будет в лучшем случае порядка O( n * log ( n ) )
[22:52:04] <Jordan> У проца Вирта, какая частота?
[22:52:12] <vаlexey> какую выставишь :-D
[22:52:32] <vаlexey> это ж FPGA, там нет проца
[22:52:43] <boris_ilov> зато какая чистота!
[22:52:46] <Jordan> Зависит от мощности FPGA?
[22:52:47] <vаlexey> по спекам та плата которую он использовал держит до 500 МГц.
[22:53:00] <vаlexey> Не, мощность FPGA никак не связана с частотой клока :-)
[22:53:17] <Jordan> Я запутался...
[22:53:22] <vаlexey> Если кошерно сконфигурять свой блок, то оно за один такт может МНОГО сделать.
[22:53:45] <vаlexey> Скажем dct обычный CPU будет долбить порядка 10-20 циклов (для блока 8x8)
[22:54:03] <vаlexey> А вот реализация на FPGA может за один такт сделать :-)
[22:54:40] <Jordan> Библиотека на уровне FPGA? Как ты писал?
[22:54:45] <vаlexey> Ну и блоки декодирования скажем h264 кодека декодируют 60 кадров в секунду видео на частоте порядка 1.5 МГц.
[22:54:56] <vаlexey> А теперь попробуй декодировать 264 кодек на CPU :-D
[22:55:19] <Jordan> 2 ядра нужно 2000mhz
[22:55:21] <vаlexey> дык, я же кидал ссыль на сайтец с коллекцией всякого разного : http://opencores.org/projects
[22:55:48] <Jordan> То есть все sse и avx, какашка?
[22:56:15] <boris_ilov> на FPGA ты напрямую алгоритм реализуешь
[22:56:20] <boris_ilov> есть разница?
[22:56:59] <Jordan> Да понял.
[22:57:09] <vаlexey> sse и avx это такие недо-DSP для CPU :-)
[22:57:40] <vаlexey> ну, то есть хорошо конечно, но один фиг FPGA'шке уступает.
[22:58:24] <Jordan> Ещё как уступает.
[22:58:37] <boris_ilov> valexey: PO ~250 страниц всего
[22:59:04] <boris_ilov> Блин вот выпустили бы перевод в A4 формате в нормальном переплете
[22:59:10] <boris_ilov> ябкупил
[23:00:08] <boris_ilov> т.е. еще раз б купил
[23:00:10] <boris_ilov> :)
[23:01:15] <Jordan> На FPGA можно выпускать специализированные ускорялки? Типа шифрование, декодеры и т.д
[23:01:38] <vаlexey> угу. можно
[23:01:49] <vаlexey> boris_ilov: да, переплет у книги что вышла получился говенный откровенно
[23:01:59] <vаlexey> хуже, я пожалуй, не видел
[23:02:55] <vаlexey> такс, ладно, я спать. а то мне вставать в 6. или даже в 5.
[23:03:01] <vаlexey> дорога...
[23:03:05] <boris_ilov> давай
[23:03:07] <Jordan> Пока