M
X
4
B
S
M
X
4
B
S
A
ñ
o
2
0
0
0
(
Y
2
K
)
A
ñ
o
2
0
0
0
(
Y
2
K
)
Y2K es basicamente un problema de identificación del código del año. Para ahorrar espacio de almacenamiento, el software
tradicional usa sólo dos dígitos para identificar el año. Por ejemplo, 98 por 1998 y 99 por 1999, pero 00 se confundirá con 1900
y 2000.
Hay un circuito RTC (Real Time Clock) en conjunción con 128 bytes de datos de CMOS RAM en
El RTC tiene sólo dos dígitos y la CMOS tiene otros 2 digitos. Por desgracia, el comportamiento de este circuito es así: 1997
1998
1999
1900, lo que significa que puede tener el problema Y2K. Debajo hay un diagrama de como las aplicaciones
trabajan con el SO, BIOS y RTC. De cara a mantener la mejor compatibilidad en la industria del PC existe una regla por la que
las aplicaciones deben llamar al SO para obtener servicios y el SO debe llamar a la BIOS, y sólo a la BIOS se le permite
acceder directamente al hardware (RTC).
Aplicaciones
Sistema Operativo (como Windows 98)
BIOS (Rutina Tick)
Datos RTC y CMOS
Existe una Rutina Tick (que se ejecuta cada 50m sec) en la BIOS
para mantener el registro de la información fecha/hora. Esta
Rutina Tick no actualiza la CMOS cada vez, porque la CMOS es
un dispositivo muy lento que degrada el rendimiento del sistema.
La Rutina Tick de la BIOS AOpen tiene 4 dígitos para codificar el
año, en tanto las aplicaciones y el sistema operativo sigan la regla
de obtener la información fecha/hora no habrá problema Y2K
(como en el programa de prueba NSTL). Pero por desgracia, de
nuevo encontramos algunos programas de test (como Checkit 98)
que acceden directamente a RTC/CMOS. Esta placa base tiene
un hardware comprobado Y2K y una protección que asegura un
funcionamiento sin riesgos.
45
M
a
n
u
a
l
O
n
l
i
n
e
M
a
n
u
a
l
O
n
l
i
n
e
el chipset de la placa base.