Рама II   ::   Кларк Артур

Страница: 278 из 553

Как это может программа отвергнуть одну плохую команду, а несколько пропустить? Я считала, что процессор оперирует с рядами.

Обернувшись к своему портативному компьютеру, Ричард по заметкам вывел на монитор ряды и колонки цифр.

— Вот операции, которые «Рохир» выполнял после этих ручных команд.

— Они повторяются, — заметил Янош, — через семь операций.

— Правильно, — ответил Ричард. — Три раза «Рохир» пытался исполнить первую ручную команду и каждый раз неудачно, потом он перешел к следующей команде, как это и предусмотрено программой…

— Но почему, — осведомился Табори, — он вернулся потом к первой команде?

— Потому что программисты не предусмотрели возможности поступления многократной ошибочной команды. Закончив обработку каждой команды, программа всякий раз спрашивает у себя — нет ли на буфере другой ручной команды. Если ее нет , программа отвергает первую команду и происходит прерывание. Если она есть , программа запоминает отвергнутую команду и считывает следующую. И если последовательно не прошли уже две команды, программа решает , что сломан процессор, и переключается на дублирующий и вновь пытается обработать те же ручные команды. Понимаете. Пусть одна…

Несколько секунд Николь слушала, как Ричард и Янош разговаривают о дублировании подсистем, буферных командах и очередности считывания. Ее знания в области защиты от неисправностей и дублирования были минимальны, поэтому участвовать в разговоре она не могла.

|< Пред. 276 277 278 279 280 След. >|

Java книги

Контакты: [email protected]