60.3.4. RTC
THIS SECTION IS UNDER CONSTRUCTION
RTC (Real Time Clock) - устройство которое считает абсолютное (а не интервальное)
время. RTC иммет двойное питание - от сети и от батарейки, в результате чего оно
работает даже тогда когда компьютер выключен.
Если батарейка разрядилась то при старте компьютера мы увидим начальное время для BIOS.
Поскольку RTC единственно всегда работающее устройство, то в него встраивают некоторое
количество статической памяти (CMOS RAM) в которой BIOS хранит свою конфигурацию.
Точность RTC не сравнима даже с нормальными наручными часами. Как правило за год RTC
врет на несколько минут, а то и десятков.
К RTC подключен генератор дающий сигналы заданной частоты.
RTC занимается делением этого сигнала.
Как это выглядит - есть базовый счетчик который считает такты,
как только количество тактов доходит до секунды RTC инкрементирует регистр секунд
итд.
Во время обновления выставляется флаг в регистре статуса, что означает что идет
обновление и время - неправильное.
RTC имеет возможность встраивать будильник. Как только будет достигнуто значение
времени соответсвующее будильнику - будет вызвано прерывание.
Так же как правило RTL может так же давать переодическое прерывание - как правило раз в
секунду или раз в минуту.
Операционные системы как правило читают RTC один раз на старте, а затем пользуются
другими таймерами, потому что для OS нужно время большей точности.
Index Prev Next