Изобретение относится к способу выполнения компьютерной программы в вычислительном устройстве, прежде всего микропроцессоре. Техническим результатом является обеспечение восстановления полной работоспособности и функциональной надежности вычислительной системы за счет конструктивной обработки спорадических ошибок. Способ содержит: генерирование и сохранение заданного состояния программных объектов и использование механизма обнаружения ошибок, работающего параллельно с выполнением программного объекта обоими вычислительными ядрами и проверяющего результаты выполнения вычислительными ядрами каждой машинной команды на идентичность с обеспечением обнаружения ошибок по несовпадению указанных результатов, причем указанный механизм обнаружения ошибок, при обнаружении ошибки, переводит уже поданный на выполнение программный объект в заданное состояние и повторно запускает его из этого состояния, хотя в момент обнаружения ошибки программный объект еще не выполнен полностью, причем для обнаружения ошибок используют дополнительное вычислительное устройство. 2 н. и 15 з.п. ф-лы, 2 ил.