Выбрать главу

- Проблема в том, что то же самое отношение "проверяй все снова и снова" распространяется как на их системы управления, так и на сами программы. О, мы используем резервирование в критически важных системах - таких, например, как системы управления самолетами, в которых одни и те же вычисления выполняют три совершенно отдельных процессора. До тех пор, пока по крайней мере два из них дают один и тот же ответ, используется именно этот ответ. Если они дают три разных ответа, система возвращается к "ручному управлению" и вызывается человеческий контроль. Однако обычно мы используем подобные системы только в тех случаях, когда сбой может привести к катастрофическим последствиям, таким как человеческая гибель. Насколько мы можем судить, Гегемония применяет одну и ту же идею почти ко всему.

- Всему? - повторил Хауэлл.

- Пример, мистер президент. Второстепенный компонент - скажем, двигатель - будет иметь выделенный процессор, выполняющий выделенный код. Вы могли бы "попросить" его что-то сделать, например, повернуть в одном направлении с заданной скоростью в течение заданного промежутка времени, но центральный модуль управления, управляющий двигателем, не имеет прямого контроля над ним и не может переопределить выделенный процессор. И если выделенный процессор почувствует потенциальную неисправность, он просто откажется позволить 'своему' двигателю включиться, независимо от того, что центральная система прикажет ему делать.

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

- Дерьмо, - пробормотал Хауэлл.

- Единственное, что делает это осуществимым и что обеспечивает тот уровень производства, который мы видели на оригинальных платформах, оставленных шонгейри, - это скорость компьютерных операций уровня Гегемонии. По нашим меркам, они настолько ослепительно быстры, что действительно могут поддерживать это нелепое равновесие в движении вперед... большую часть времени. Я уверен, вы читали некоторые комментарии директора Маккуори о том, как часто "Инвиктус" просто отключается, пока не будет исправлена какая-нибудь тривиальная ошибка?

Хауэлл кивнул, а Льюис пожала плечами.

- В некотором смысле, это, вероятно, не так уж плохо. Мы все еще учимся управлять всем этим, поэтому остановить его, пока мы выясняем, что вызвало его нынешнюю вспышку гнева, - это один из способов по-настоящему ознакомиться с его внутренностями. И, как я уже сказала, система действительно работает. В относительном выражении, по своим собственным потенциальным стандартам, это работает очень, очень плохо, вы понимаете, но в абсолютном выражении это действительно способно создать бездефицитную экономику, чего наш вид никогда не видел. Но мы подсчитали - консервативно, - что если бы мы могли только определить уровни избыточности, которые совершенно не нужны для безопасной эксплуатации, мы, вероятно, могли бы увеличить производительность еще по крайней мере на сорок или пятьдесят процентов - и, вероятно, еще чертовски намного больше - просто устранив все эти ненужные шаги и все промежуточные- процессорные переклички, которые идут с ними. И мы могли бы сэкономить много времени и ресурсов на переработку - и особенно на печать, - если бы смогли устранить некоторые из многослойных датчиков, которые они встраивают в свое оборудование. Я имею в виду, что одного датчика и, возможно, пары резервных копий должно быть достаточно практически для любой ситуации. Хотя мы почти уверены, что нам не нужны двенадцать таких!

- Гм. - Хауэлл ущипнул себя за переносицу и поморщился. - До вторжения у меня был друг, который работал в администрации долины Теннесси, - сказал он, прикрыв рот рукой. - Однажды вечером, за парой кружек пива, он описал избыточность функций безопасности, встроенных в атомные станции США. По его словам, если бы им было разрешено строить и эксплуатировать атомные станции с реалистичным уровнем угрозы, они были бы дешевле угля или природного газа. И он отметил, что, несмотря на всю огласку, конструкция реактора на Тримайл-Айленде предотвратила катастрофический сбой, несмотря на тот факт, что операторы практически все сделали неправильно. - Он опустил руку и спокойно посмотрел на нее. - Так вот, я твердо верю в необходимость и ремней, и подтяжек, когда речь идет о чем-то вроде ядерного реактора недалеко от крупного города, но это звучит так, как будто вы говорите о стероидном варианте ... чрезмерной избыточности, с которой ему приходилось мириться.

полную версию книги