Аппаратная часть таймеров

Таймеры

Стабильное запоминающее устройство

RAID могут защитить от выхода из строя сектора и даже целые диски, но они не могут защитить от сбоев во время записи (могут быть записаны не верные данные, или не туда).

Стабильное запоминающее устройство - система или корректно записывает данные, или не записывает ничего.

В рассматриваемой модели учитывается следующее:

· Запись блока может быть проверена при последующем чтении и изучении ECC.

· Правильно записанный сектор может стать дефектным и не читаться (но это происходит редко).

· Допускается выход из строя центрального процесса.

Для такой модели можно создать стабильное запоминающее устройство, из пары идентичных дисков.

Для достижения этой цели определены три операции:

1. Стабильная операция записи состоит из следующих шагов:
- запись блока на диск 1
- считывание этой записи для проверки, если обнаружена ошибка, то повторяется запись (и так несколько раз), если запись не удалась, то используется резервный блок.
- все тоже повторяется для второго диска

2. Стабильная операция чтениясостоит из следующих шагов:
- считывается блок с диска 1
- проверяется на ошибки, если обнаружены считывание повторяется, и так несколько раз.
- если все попытки с 1-м диском не удачны, все повторяется для второго

3. Восстановление от сбоев(например, по питанию) состоит из следующих шагов:
- после сбоя программа восстановления сканирует оба диска и сравнивает соответствующие блоки
- если у одного обнаружена ошибка, то на место дефектного записывается нормальный блок
- если ошибок нет, но блоки не совпадают, то блок с диска 1 пишется поверх диска 2 (на диске 1 всегда более свежий блок)

 

Таймер состоит из:

· Кварцевого генератора

· Счетчика

· Регистра хранения

Программируемый таймер

 

Есть несколько режимов работы таймера.

Алгоритм работы первого режима:

· Значение счетчика загружается из регистра.

· Когда значение счетчика достигает нуля, он вызывает прерывание процессора.

· Счетчик останавливается, до того пока его не запустят программно.

Алгоритм работы второго режима:

· Значение счетчика загружается из регистра.

· Когда значение счетчика достигает нуля, он вызывает прерывание процессора.

· Значение счетчика автоматически загружается из регистра и все повторяется.

Преимущество программируемого таймера в том, что частота прерываний может задаваться программно.