Штутгарт, 2025 год. Механик подключает ноутбук к автомобилю, чтобы обновить его программы. Но вместо одного нажатия — каскад ошибок. Каждый электронный блок в машине, будь то тормозная система или мультимедиа, работает на своём «наречии». Они созданы разными компаниями и привязаны к конкретному чипу, как ключ к замку. Чтобы заставить их работать вместе и принимать обновления, нужен универсальный переводчик — его называют аппаратным абстрактным слоем (HAL). Это как протокол дипломата: он переводит с языка компьютерного железа на язык программ.
Исследователи из Штутгарта заглянули в другие области, где такие переводчики уже есть: смартфоны (чтобы приложения работали на любом телефоне), промышленные роботы (для гибкой настройки заводов) и сетевое оборудование (которое должно быстро перенастраиваться). Они сравнили больше десятка автомобильных переводчиков по строгим критериям: как быстро те реагируют на опасность (мгновенная реакция), могут ли они поддерживать самообучающиеся функции вроде распознавания дорожных знаков, и насколько легко перенести программу на другой чип.
Результаты чётко разделили переводчиков на два лагеря. Одни работают как комната для переговоров со звукоизоляцией — они полностью изолируют важные части (руление, тормоза) от остальных, не давая ошибке повлиять на безопасность. Такие системы почти не тратят ресурсы: например, один из них, QNX, использует менее 2% мощности процессора. Другие переводчики — как открытый форум: они позволяют разным программам свободно общаться, но без строгого надзора. Это удобно для камер и радаров, которые передают картинку, или для алгоритмов, обучающихся на ошибках. Однако для критических систем такая гибкость опасна.
Поэтому исследователи предложили гибридный подход — дипломатический пакт. Жизненно важные узлы (тормоза, руль) помещаются в изолированные комнаты со строгим пропускным режимом. Всё остальное — навигация, музыка, климат-контроль — общается через универсальный протокол, похожий на веб-сервисы. Тогда сбой в развлекательной системе не затронет управление, а новую версию навигатора можно загрузить по воздуху без перепрошивки всех блоков. Эту идею не раз обдумывали со времён фон Неймана, но теперь она обретает дорожную прописку.
Штутгартский механик снова подключает ноутбук. На этот раз машина принимает код мгновенно, словно понимая команды с полуслова. От таких переводчиков зависит, станут ли миллионы автомобилей полноправными гражданами цифрового мира или останутся грудой непонимающего железа.
QNX на свои нужды тратит менее 2% процессорного времени — как если бы переводчик на важных переговорах отвлекался лишь на пару секунд за час.
В сериале «Рыцарь дорог» автомобиль KITT мог получать новые способности по воздуху. Сегодняшняя работа приближает эту фантастику к заводским цехам.