Pull to refresh
3
0,1
Rating
1
Subscribers
Send message

Именно по этому Лоис Лейн не узнаёт в очкарике Кларке Кенте Супермена. Тайна разгадана.

Какой практический смысл от этой суеты?

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

Не хватает последнего шага - зарегистрировать новый тип исполняемых файлов через binfmt_misc.

Не знаю, как в Kotlin, но с DSL на Scala работал. Жалкое подобие DSL на Лиспе.

Можно сделать dsl на лиспе, и не изобретать новый синтаксис. И не будет проблем с узостью.

Прекрасно, спасибо за статью!

Посмотрите ещё Typst, может понравится.

Gaudi - не нейроморфный процессор, это тензорный вычислитель. Если сравнивать, то с Loihi.

А сколько вычислительных ядер на кристалле?

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

Не у всякого. Например, у MIPS и RISC-V нет флагов. Но можно, конечно, просто сравнить результат с операндами - если он меньше любого, то случилось переполнение.

варкрафт2 8 мегабайт требовал... Только полуось и спасала!

Чувак! Я аж всплакнул от ностальгии. Тоже играл в варкрафт2 на полуоси на 4МБ памяти :)

Если вам не принципиально использование динамической памяти,то на Lattice ICE40UP5K есть статическая память SPRAM, которую можно включать/выключать "программно".

В вместо "сигнатурного анализатора" попробуйте итеративный (рекурсивный) экстрактор фон-Неймана (раз, два).

Вроде там была обычная FAT12. Правда, было фирменное IBM-овское расширенное форматирование, когда на дискету влазило 1.8МБ.

Ступил. XOR не всех бит, а только taps. Теперь вижу lfsr. Не знал, что его называют сигнатурным анализатором.

псевдослучайных числовых последовательностей

Нет, это настоящие случайные числа. Дальнейшая обработка - это извлечение (или концентрация) энтропии (на буржуйском оно так и называется - randomness extraction). Но источник энтропии присутствует.

Другое дело, что PUF в общем не имеет отношения к генерации случайных бит. Хороший PUF вообще ничего случайного не генерит. Он должен давать конкретный ответ на конкретное внешнее воздействие. Собственно, "функция" (буква F в PUF) как бы это и делает - преобразует аргумент, и ничего случайного там не должно быть. Случайное возникает из-за требования неклонируемости, потому что физические реализации (не все) генерируют ответ на грани стабильного состояния. Собственно тут дилемма - сделать стабильно, но клонируемо, или сделать неклонируемо, но нестабильно. А истина (требования к PUF) как раз посередине.

А какой полином? То, что я вижу, не похоже на хорошее решение. Вот тут эквивалент xor всех бит:

let new_bit = (self.state & self.taps).count_ones() & 1;

Потом сюда приксоривается ещё один бит. Что в итоге получается?

Information

Rating
4,737-th
Registered
Activity