Страница:
276 из 548
- Они повторяются, - заметил Янош, - через семь операций.
- Правильно, - ответил Ричард. - Три раза "Рохир" пытался исполнить первую ручную команду и каждый раз неудачно, потом он перешел к следующей команде, как это и предусмотрено программой...
- Но почему, - осведомился Табори, - он вернулся потом к первой команде?
- Потому что программисты не предусмотрели возможности поступления _многократной_ ошибочной команды. Закончив обработку каждой команды, программа всякий раз спрашивает у себя - нет ли на буфере другой ручной команды. Если ее _нет_, программа отвергает первую команду и происходит прерывание. Если она _есть_, программа запоминает отвергнутую команду и считывает следующую. И если последовательно не прошли уже две команды, программа _решает_, что сломан процессор, и переключается на дублирующий и вновь пытается обработать те же ручные команды. Понимаете. Пусть одна...
Несколько секунд Николь слушала, как Ричард и Янош разговаривают о дублировании подсистем, буферных командах и очередности считывания. Ее знания в области защиты от неисправностей и дублирования были минимальны, поэтому участвовать в разговоре она не могла.
- Минуточку, - наконец вмешалась она. - Я опять сбилась. Помните, я все-таки не инженер. Может ли кто-нибудь изложить мне суть дела на обычном английском языке?
Уэйкфилд пустился в извинения.
- Простите, Николь, - проговорил он, - вы знаете как устроены программы с прерыванием? - Она кивнула.
|< Пред. 274 275 276 277 278 След. >|