Отдельный вопрос – программное обеспечение. Современные микросхемы флеш-памяти отличаются тем, что ячейку в них составляют несколько логических элементов, включенных последовательно. К тому же параметры этих элементов «плавают» со временем, вплоть до выхода ячейки из строя. Все это вынуждает использовать при работе с флешкой микроконтроллер, сопряженный со схемой памяти. Он реализует очень непростые алгоритмы коррекции ошибок, адресации и пометки испорченных ячеек. Прошлифовав микросхему или напрямую из памяти их не добыть и не понять, так как архитектура контроллера отличается от архитектуры обычного процессора и самой схемы NAND. Далее идет протокол обмена данными шины USB, который включает с десяток только стандартных уровней, каждый со своей реализацией. Вытащить такой протокол из микросхемы, не зная распределения и значения импульсов в сигнале, – задача реальная, но очень сложная без продвинутых программ анализа данных и поиска паттернов.
В итоге попавшая в 60-е флешка выглядела бы, на взгляд тогдашних инженеров, почти как инопланетное устройство, сделанное по неизвестной технологии, с почти неограниченными возможностями хранения данных, которые, однако, очень сложно читать и почти невозможно записывать. На развитие IBM это практически не повлияло бы, они продолжили бы заниматься тем, чем занимались на тот момент. Это банально приносило прибыль, а вот реверс-инженерия флешки – нет.
На чем основана работа биокомпьютера?
Я знаю две модели биокомпьютеров. Более близкая к нам в плане технической реализации основана на вычислениях с помощью белков. Если обобщить, то белки в таком вычислительном чипе двигаются по своеобразному лабиринту. Каждый раз, поворачивая в ту или иную сторону, белки прибавляют к искомому числу или вычитают из него единицу вычисления. Такие процессоры «заточены» скорее под решение задач комбинаторики. Вторая модель (даже скорее метод хранения и реализации информации) основан на ДНК. В последовательности азотистых оснований точно так же, как и генетический код, можно закодировать любую информацию, прочитать ее или хранить долгое время, обеспечив такие условия, при которых величина ошибок в последовательности ДНК (мутаций) будет минимальна.
Как компьютер выбирает случайное число?
Это серьезная задача в программировании. Случайные числа принципиально важны для шифрования, генерации паролей и в научных экспериментах.
Подлинно случайное число никаким алгоритмом получить невозможно, хотя существуют более или менее удачные алгоритмы. Их уязвимости – периодичность появления одних и тех же чисел, зависимость друг от друга последовательных чисел, неравномерность распределения, обратимость.
Для получения случайного числа наиболее распространенный метод – обращение к внешнему источнику. Таковым чаще всего выступает счетчик тактов процессора. Некоторые программы отслеживают движения мышки и тому подобное.
Зачем нужен ГОСТ для роботов?
Наша организация давно про это говорила. Роботов сейчас много кто делает, от крупных заводов до стартапов. Каждый разработчик конструирует технику, исходя из своего видения. Но для себя, для дома, для выставки ты можешь делать, как угодно, а вот когда речь идет о технике специального назначения – для атомной энергетики, химического производства, для армии и так далее, – есть свои внутренние стандарты.
При этом разработчик должен четко знать, в каких областях какие компоненты он может использовать. Должна быть единая классификация – к примеру, роботы могут делиться на легкие, сверхлегкие, тяжелые, сверхтяжелые, – и без стандарта даже я, разработчик, понятия не имею, к какому классу относится моя разработка.
Также без стандарта не решить вопросы совместимости. К примеру, купил я робота и хочу оснастить его дополнительным оборудованием. Но у этого разработчика такого оборудования нет, я обращаюсь к другому. При этом интерфейсы, скорее всего, будут несовместимы, программное обеспечение несовместимо. Если же будет единый ГОСТ, в рамках которого все будут работать, я, как потребитель, смогу брать один компонент у одного поставщика, другой у другого и все это будет нормально работать друг с другом.
Как нейросети изменят мир через 5 лет?