> Mi rimane solo un dubbio: se l'ora viene calcolata, cosa serve l'orologio
> hardware?

Perche` dopo che l'hai calcolata non e` piu` incognita, visto che il
tempo fluisce sempre alla stessa velocita`[1].

> L'unica spiegazione che mi sono dato e`: per limitare l'utilizzo della
> potenza di calcolo del processore. Invece di calcolare continuamente l'ora
> (e quindi tenere la CPU sempre al lavoro), mi baso sull'ora dell'orologio
> corretta di tanto in tanto.

Quasi. Ricorda che un nanosecondo sono 30cm, un errore di una parte
per milione (un secondo ogni 10.5 giorni) vuol dire 300 metri di
errore ogni secondo senza aggiornamento dell'ora.
http://en.wikipedia.org/wiki/Quartz_oscillator parla anche di una
dipendenza dalla temperatura di circa 0.04ppm/grado (gradi di
temperatura di differenza rispetto al valore preferenziale, 25 gradi
di solito). Fa (40ns/sK = 12m di errore ogni secondo ogni grado di
temperatura).

Quindi si, non devo calcolarla sempre, ma quasi sempre. Se pero` mi
capita per un po' di tempo di sentire solo tre satelliti, sapendo
circa come fluisce il tempo e dove mi trovavo prima, piu` o meno puo`
continuare per un po' (non so dire quanto, immagino 1-2 secondi al
massimo).

Ma in ogni caso deve saper calcolare la differenza tra due eventi.  I
satelliti non dicono in ogni istante la loro ora, la differenza deve
misurarla il ricevitore.

/alessandro

_______________________________________________
Talk-it mailing list
[email protected]
http://lists.openstreetmap.org/listinfo/talk-it

Rispondere a