Квантовый компьютер похож на оркестр, где каждый инструмент — кубит (квантовый бит, способный находиться в суперпозиции состояний), а дирижёр — управляющий процессор. Дирижёр должен не только задавать темп, но и вовремя менять партитуру, если солист сыграл неожиданно. Раньше это было почти невозможно: любое изменение программы могло сбить точный ритм уже запущенных операций, и квантовый эксперимент разваливался.
Инженеры из исследовательской группы представили чип TIDE, который разделяет два мира: будущее, которое можно переписывать, и настоящее, которое уже зафиксировано и идёт по часам. Конвейер на фабрике даёт наглядную картину: детали (квантовые события) уже движутся по ленте, и их нельзя остановить. Но рабочий у конвейера может быстро поменять чертёж для следующих деталей. TIDE делает то же самое: одни команды уже «отлиты» и едут к кубитам, а другие можно править на ходу.
TIDE предлагает два способа обновления. Первый — точечная заплатка: меняется параметр у следующей подходящей команды до того, как она уйдёт на исполнение. Второй — более радикальный: можно заменить целый блок программы, удалить ненужные инструкции или вставить новые, не трогая уже запущенные. Все изменения происходят в «будущей» части памяти, а «настоящая» часть защищена буфером, как шлюз между отсеками.
Испытания показали: даже когда в систему вносили возмущения, уже принятые команды выполнялись точно в назначенный такт, без единого сбоя. Минимальный запас времени для успешной заплатки составил всего четыре такта управляющего ядра. А замена целого блока из L команд занимала L+5 тактов — быстрее, чем моргнуть глазом.
Такой подход открывает дорогу к квантовым компьютерам, которые умеют адаптироваться: например, повторять измерение, если результат оказался неожиданным, или менять схему коррекции ошибок прямо во время вычислений. Дирижёр наконец может импровизировать, не боясь, что оркестр собьётся.
Буфер FIFO (первым пришёл — первым ушёл) в TIDE работает как очередь в кассу: кто встал раньше, того и обслужат, и никто не пролезет без очереди, даже если кассир получил новые инструкции.