«Синий экран смерти» — уже более не страшен компьютеру, который разработали специалисты вычислительной техники Христос Сакеллариоу (Christos Sakellariou) и Питер Бентли (Peter Bentley) в Университетском колледже Лондона (University College in London), ведущем исследовательском университете Англии.
Их компьютер работает, выполняя инструкции программы в случайном порядке, а не последовательно, что теоретически, утверждают ученые, никогда не позволит «зависнуть» операционной системе.
Одной из главных причин, по которым компьютеры теряют свою работоспособность, «зависают» — является то, что они работают, пошагово выполняя инструкции программ. Компьютер следует указаниям счетчика, который извлекает команды, и только после выполнения одной команды, он может перейти к выполнению другой. Проблемы возникают тогда, когда счетчик по каким-то причинам сбивается или после выполнения команды программа не получает необходимого кода подтверждения. В результате следующая строка программы не может быть запущена, и компьютер «зависает».
В результате, исследователи из Великобритании решили создать компьютер, который вообще не выполняет кода программ методом последовательного их перебора. Их вычислительное устройство выделяет «куски» информации, состоящие из данных и кода программы, и обрабатывает их в случайном порядке, тем самым, исключая предопределенность связанную со строго последовательным выполнением кода программ. В результате, утверждают ученые, может быть получена возможность «самовосстановления на лету», и это исключит теоретическую возможность «зависания» такого компьютеру когда-либо вообще и можно спокойно играть в свою онлайн игру.
В целом идея «самовосстановления» почерпнута у самой природы, в частности она основана на анализе работы мозга человека, способного «корректировать» ошибки в своей работе, без эффектов зависания. Мозг работает, распределяя вычислительные функции между множеством биологических «процессоров», которые работают одновременно, обрабатывая разные данные.
Для имитации подобного способа вычислений ученые изобрели «программируемые вентильные матрицы» (FPGA), которые, как «гаишники» регулируют и управляют процессом вычисления. Эти «матрицы» случайным образом выделяют места начала вычислительного процесса. Таким образом, запускается одновременно несколько вычислительных процессов, при этом, никакой из них не обязан ждать окончания работы другого. Система FPGA является, одновременно, и менеджером распределения ресурсов, и менеджером распределения информации между вычислительными блоками.
Поскольку все системы работают независимо друг от друга, то не возможна авария из-за «краха» одной из них. Но самое важное в изобретении, это то, что в случае обнаружения проблемы в одной из систем обработки, запускаются другие системы, имеющие целью обнаружение проблемы обработки информации и способные либо перезапустить процесс вычислений, либо немного его изменить, чтобы дать возможность завершить процесс вычисления в проблемной ситуации.
Исследователи создали самовосстанавливающийся компьютер
«Синий экран смерти» — уже более не страшен компьютеру, который разработали специалисты вычислительной техники Христос Сакеллариоу (Christos Sakellariou) и Питер Бентли (Peter Bentley) в УниТакже по теме: