Прилетят инопланетяне, направят на Землю дуло планетарного экстерминатора и спросят, сколько нужно разрезов, чтобы развязать узел. Если ответим - подарят гипердвигатель, а если нет - анальный зонд, а потом всех в труху. Тут-то и пригодится исследование.
Не у всякого. Например, у MIPS и RISC-V нет флагов. Но можно, конечно, просто сравнить результат с операндами - если он меньше любого, то случилось переполнение.
Если вам не принципиально использование динамической памяти,то на Lattice ICE40UP5K есть статическая память SPRAM, которую можно включать/выключать "программно".
В вместо "сигнатурного анализатора" попробуйте итеративный (рекурсивный) экстрактор фон-Неймана (раз, два).
Нет, это настоящие случайные числа. Дальнейшая обработка - это извлечение (или концентрация) энтропии (на буржуйском оно так и называется - randomness extraction). Но источник энтропии присутствует.
Другое дело, что PUF в общем не имеет отношения к генерации случайных бит. Хороший PUF вообще ничего случайного не генерит. Он должен давать конкретный ответ на конкретное внешнее воздействие. Собственно, "функция" (буква F в PUF) как бы это и делает - преобразует аргумент, и ничего случайного там не должно быть. Случайное возникает из-за требования неклонируемости, потому что физические реализации (не все) генерируют ответ на грани стабильного состояния. Собственно тут дилемма - сделать стабильно, но клонируемо, или сделать неклонируемо, но нестабильно. А истина (требования к PUF) как раз посередине.
Именно по этому Лоис Лейн не узнаёт в очкарике Кларке Кенте Супермена. Тайна разгадана.
Прилетят инопланетяне, направят на Землю дуло планетарного экстерминатора и спросят, сколько нужно разрезов, чтобы развязать узел. Если ответим - подарят гипердвигатель, а если нет - анальный зонд, а потом всех в труху. Тут-то и пригодится исследование.
Не хватает последнего шага - зарегистрировать новый тип исполняемых файлов через binfmt_misc.
Вы, наверное, не писали на лиспе.
Не знаю, как в Kotlin, но с DSL на Scala работал. Жалкое подобие DSL на Лиспе.
Можно сделать dsl на лиспе, и не изобретать новый синтаксис. И не будет проблем с узостью.
Ничего непонятно, но очень интересно!
Давно есть Lisp и его эльфийский диалект Scheme.
Прекрасно, спасибо за статью!
Посмотрите ещё Typst, может понравится.
Gaudi - не нейроморфный процессор, это тензорный вычислитель. Если сравнивать, то с Loihi.
А сколько вычислительных ядер на кристалле?
Физически может быть, например, триггер между стадиями конвейера (а может и не быть). Но это исключительно внутренняя кухня.
Не у всякого. Например, у MIPS и RISC-V нет флагов. Но можно, конечно, просто сравнить результат с операндами - если он меньше любого, то случилось переполнение.
Чувак! Я аж всплакнул от ностальгии. Тоже играл в варкрафт2 на полуоси на 4МБ памяти :)
Если вам не принципиально использование динамической памяти,то на Lattice ICE40UP5K есть статическая память SPRAM, которую можно включать/выключать "программно".
В вместо "сигнатурного анализатора" попробуйте итеративный (рекурсивный) экстрактор фон-Неймана (раз, два).
Вроде там была обычная FAT12. Правда, было фирменное IBM-овское расширенное форматирование, когда на дискету влазило 1.8МБ.
Ступил. XOR не всех бит, а только
taps. Теперь вижу lfsr. Не знал, что его называют сигнатурным анализатором.Нет, это настоящие случайные числа. Дальнейшая обработка - это извлечение (или концентрация) энтропии (на буржуйском оно так и называется - randomness extraction). Но источник энтропии присутствует.
Другое дело, что PUF в общем не имеет отношения к генерации случайных бит. Хороший PUF вообще ничего случайного не генерит. Он должен давать конкретный ответ на конкретное внешнее воздействие. Собственно, "функция" (буква F в PUF) как бы это и делает - преобразует аргумент, и ничего случайного там не должно быть. Случайное возникает из-за требования неклонируемости, потому что физические реализации (не все) генерируют ответ на грани стабильного состояния. Собственно тут дилемма - сделать стабильно, но клонируемо, или сделать неклонируемо, но нестабильно. А истина (требования к PUF) как раз посередине.
А какой полином? То, что я вижу, не похоже на хорошее решение. Вот тут эквивалент xor всех бит:
Потом сюда приксоривается ещё один бит. Что в итоге получается?