Ученые создали самовосстанавливающийся компьютер
«Синий экран смерти» — уже более не страшен компьютеру, который разработали специалисты вычислительной техники Христос Сакеллариоу (Christos Sakellariou) и Питер Бентли (Peter Bentley) в Университетском колледже Лондона (University College in London), ведущем исследовательском университете Англии.
Их компьютер работает, выполняя инструкции программы в случайном порядке, а не последовательно, что теоретически, утверждают ученые, никогда не позволит «зависнуть» операционной системе.
Одной из главных причин, по которым компьютеры теряют свою работоспособность, «зависают» — является то, что они работают, пошагово выполняя инструкции программ. Компьютер следует указаниям счетчика, который извлекает команды, и только после выполнения одной команды, он может перейти к выполнению другой. Проблемы возникают тогда, когда счетчик по каким-то причинам сбивается или после выполнения команды программа не получает необходимого кода подтверждения. В результате следующая строка программы не может быть запущена, и компьютер «зависает».
В результате, исследователи из Великобритании решили создать компьютер, который вообще не выполняет кода программ методом последовательного их перебора. Их вычислительное устройство выделяет «куски» информации, состоящие из данных и кода программы, и обрабатывает их в случайном порядке, тем самым, исключая предопределенность связанную со строго последовательным выполнением кода программ. В результате, утверждают ученые, может быть получена возможность «самовосстановления на лету», и это исключит теоретическую возможность «зависания» такого компьютеру когда-либо вообще.
В целом идея «самовосстановления» почерпнута у самой природы, в частности она основана на анализе работы мозга человека, способного «корректировать» ошибки в своей работе, без эффектов зависания. Мозг работает, распределяя вычислительные функции между множеством биологических «процессоров», которые работают одновременно, обрабатывая разные данные.
Комментарии
Даже на одноядерном компьютере может одновременно выполняться паралельно несколько десятков задач, правда медленнее.
"идея «самовосстановления» почерпнута у самой природы, в частности она основана на анализе работы мозга человека"
Другими словами компьютеры смогут болеть "паранойей и шизофренией", а экран Смерти будкт выглядеть так:
" Пошел на... Я устал." :))))
то что весь мир купит
http://support.microsoft.com/kb/308538/ru
Программа «Доктор Ватсон для Windows» — это отладчик ошибок, выполняющий сбор сведений о компьютере в случае возникновения ошибок (или сбоев пользовательского режима) в работе программ. Сведения, собранные программой «Доктор Ватсон», могут использоваться специалистами по технической поддержке для анализа причин возникновения ошибок. При обнаружении ошибки программа «Доктор Ватсон» создает текстовый файл (Drwtsn32.log), который можно каким-либо образом отправить специалистам по технической поддержке. Кроме того, программа «Доктор Ватсон» позволяет создать двоичный файл аварийной копии памяти, который программисты могут загружать в отладчик. Эта программа входит в состав Windows.
В случае возникновения ошибки программ «Доктор Ватсон для Windows» запускается автоматически. Чтобы настроить параметры программы «Доктор Ватсон», выполните следующие действия.
Нажмите кнопку Пуск и выберите пункт Выполнить.
Введите команду drwtsn32 и нажмите кнопку ОК.
диск с ОС:Documents and SettingsAll Users.WINNTApplication DataMicrosoftDr Watson
Примечание. Программа Drwatson.exe представляет собой более старую версию отладчика ошибок, входящего в состав более ранних версий Windows NT. Корпорация Майкрософт рекомендует в Windows XP использовать файл Drwtsn32.exe вместо файла Drwatson.exe.
Другое дело, что целый ряд вычислений может идти параллельно. Но это давно известно.
Но зачем делать случайным - хз, ибо разбиение на части должно происходить по некоему алгоритму оптимизации.
<<Если вы делите А на Б, то вы должны ждать вычисления этих величин. Иначе вы можете разделить 0 на 0>>
Алгоритмы для этого известны еще с 18 века, первоначально были разработаны для артиллерии. Но понадобится как минимум 2 дополнительных вычисления (пристрелочных выстрела) для пробных значений
1. проба - результирующее пробное значение
2. проба - результирующее пробное значение и его сравнение с предыдущим - перелет или недолет
3. коррекция, известны коэффициенты, т.е. готова наводка уже для попадания, ждем только входящих данных от другого куска вычислений
А если в программе тысячи зависимых мест от предыдущего результата вычислений? В таком случае разбиение невозможно, но если как вы говорите делать дополнительные операции на "дальние" вычисления, то на перебор всех возможных значений (для построения матрицы входных и выходных значений) будет уходить во много раз больше времени.
Так все зависит от поставленной задачи и цели оптимизации: насколько повышение надежности оправдает увеличение затрат времени (или потребных мощностей).
Следует учитывать, что и сами дополнительные вычисления, также несут и дополнительный риск сбоев, но меньший, чем от сбоев при исполнении кода - не столь непредсказуемы.
До свидания !
Второе пришествие Христоса уже состоялось?!
BSOD или "синий экран смерти" - это защитная реакция, когда система уже не может отдавать себе отчет за свои поступки, и предпринимает решительные действия к своему аварийному останову, типа — чтобы не наделать делов в компьютере. Ошибка BSOD возникает чаще всего при неправильной работе или поломке оборудования в компьютере. Часто в BSOD комп уходит при запуске неадекватных программ, вирусов. Ещё причина ошибки: неправильно работающий драйвер или же аппаратный сбой, когда неисправно само оборудование. Иногда причина ошибки может быть в несовместимости программного обеспечения, например в конфликте антивирусных программ, или же когда "насильно" установленный драйвер не совместим с имеющимся программным обеспечением это наиболее частая причина – некорректно работающие драйвера. BSOD сообщит имя сбойного драйвера.
Как будет себя вести "самовостанавливающийся" комп при проблемах в модуле памяти и в видеокарте??
Синий экран - это диагноз, показывающий где болит и что лечить
Я понимаю, что причиной тому - косноязычность автора, но благодаря ей, мы наглядно получаем нарушение причинно-следственных связей на макроуровне!