И программисты предусмотрели защиту от одной случайной команды — ну если кто–то неумышленно прикоснется к пульту во время операции, — но не от нескольких Все ручные команды система считает экстренными И, поскольку они обладают высоким приоритетом в программном обеспечении «Рохира», принимаются к исполнению немедленно Однако программа знает, что одиночная ручная команда может оказаться «плохой», и способна отвергнуть ее и обратиться к следующему приоритету, в том числе и к защите от ошибок.
— Извините, — сказала Николь. — Я не поняла Как это может программа отвергнуть одну плохую команду, а несколько пропустить? Я считала, что процессор оперирует с рядами.
Обернувшись к своему портативному компьютеру, Ричард по заметкам вывел на монитор ряды и колонки цифр.
— Вот операции, которые «Рохир» выполнял после этих ручных команд.
— Они повторяются, — заметил Янош, — через семь операций.
— Правильно, — ответил Ричард. — Три раза «Рохир» пытался исполнить первую ручную команду и каждый раз неудачно, потом он перешел к следующей команде, как это и предусмотрено программой…
— Но почему, — осведомился Табори, — он вернулся потом к первой команде?
— Потому что программисты не предусмотрели возможности поступления многократной ошибочной команды Закончив обработку каждой команды, программа всякий раз спрашивает у себя — нет ли на буфере другой ручной команды Если ее нет , программа отвергает первую команду и происходит прерывание Если она есть , программа запоминает отвергнутую команду и считывает следующую И если последовательно не прошли уже две команды, программа решает , что сломан процессор, и переключается на дублирующий и вновь пытается обработать те же ручные команды
Copyright © 2012 Лучшие писатели–фантасты. Артур Кларк. All Rights Reserved.