Computerworld, США
Американский профессор Жозеп Торреллас создал устройство для исправления ошибок, выявленных в процессорах уже после их выхода с завода.
«Когда производитель выпускает операционную систему, а потом находит в ней ошибки, он рассылает ‘заплаты’ — исправления и новые версии, — отметил Торреллас. — Мы к этому привыкли. Если процессор не работает, как надо, при исполнении определенной команды, почему бы тоже не разослать исправление? Тогда можно исправить все на месте и не надо возвращать микросхемы изготовителю».
Плодом двухлетней работы Торрелласа в Университете штата Иллинойс в Урбана-Шампань стал Phoenix — устройство, подсоединяемое к микросхеме для восстановления нормальной работы процессора в случае обнаружения ошибок в его конструкции, которые могут вызвать аварийное завершение работы процессора, порчу данных, вычислительные ошибки и зависания процессора.
В отличие от программного обеспечения, для которого производитель может рассылать исправления, современные процессоры настолько сложны, что устранение ошибок конструкции на месте, без возврата на завод или полного отключения ошибочно работающих функций, практически невозможно. Но Phoenix, как утверждает Торреллас, позволяет исправлять ошибки на месте.
Торреллас начал работу над проектом с исследования десяти процессоров разработки Intel, AMD, Motorola и IBM. По материалам производителей он составил списки выявленных в процессе эксплуатации дефектов. Затем он приступил к разработке устройства, которое позволило бы исследователям определять наличие этих дефектов и корректировать их на ходу.
«Мы установили на процессор устройство, которое считывает его состояние во время работы», — рассказал Торреллас. — Когда оно сталкивается с определенным набором условий, указывающим на возможность аварийного завершения работы или порчи данных, оно меняет логику процессора, чтобы обойти эти условия».
Phoenix «прослушивает» сигналы процессора. Основываясь на загруженных сигнатурах известных дефектов конструкции, он отмечает дефекты и «сбрасывает» эти сигналы до того, как они вызовут проблему.
«Как и с программным обеспечением, когда производитель микросхем обнаруживает ошибку в конструкции, он может перепрограммировать Phoenix, добавив сигнатуру обнаруженной ошибки к имеющемуся списку», — подчеркнул Торреллас.
Как сообщил Торреллас, система уже получила благоприятные отзывы нескольких производителей микросхем, ознакомившихся со статьями об исследовании.