(Courriels de diversion: <braisee@etaye-coexistaient.com> <poteries@couverions-enjambe.com> <regirez@achopperaient-reactualises.com> <immemorial@bannirai-vitamines.com> <feuler@cotiserons-sticks.com> <restreindriez@motard-regagnes.com> <legale@nervosite-mauvais.com> <virtuelles@atout-transcriras.com> <fustigeraient@gâcha-regularisez.com> <taquineras@extirperions-framboisiers.com> )
jean-daniel dodin <jdanield@free.fr> a dit : > > 0.039752/18.20648193=0,0021834s soit 2,1834ms > > c'est beaucoup plus que ca, en réalité, il doit y avoir autre chose, 2ms > par jour ce serait très bon. > > il n'y aurait pas moyen de récupérer les coefficents ntp pour voir la > précision réelle? Apres sortie de mes vieux papiers : je te confirme que le quartz utilisé est normalement un quartz de 14.31818MHz branché sur un controleur d'horloge de type i8284 ou on derive une horloge cpu via un diviseur synchrone par 3, et dont on dérive une horloge peripherique via un diviseur synchrone par 2 additionnel. Il est a noter que sur certains oscillateurs sont dotés d'un condensateur ajustable en serie avec le quartz pour ajuster la frequence de l'oscillateur : ajustement a regler en continu en fonction de la stabilité de l'alimentation de l'oscillateur et de la temperature du tout à un instant T. Bref rien d'utilisable comme correction. Cette horloge periphérique est ensuite équarie via une bascule JK montée en inverseur, et l'entrée CLOCK du i82C54 est alimentée ensuite par ce signal (entrée GATE forcée à 1). Le rapport de division du timer est réglé basiquement à 2^16. Bref, ce timer est un fossile du PC ou du PC-XT que l'on a retrouvé à l'époque sur le PC-AT (voir les valeurs des frequences intermédiaires). Son usage pour autre chose qu'un tick systeme reste du domaine du douteux. Les chipsets modernes reprennent ce design et reproduisent les "formes d'ondes" de façon conforme à ce fossile et ce directement par gravure de la chaine sur silicium. La chaine electronique presente un retard de propagation stable et reproductible. Et sauf à bricoler la gestion des interruptions, la gestion par le logiciel presente un comportement stable. L'instabilité de l'ensemble de la chaine, provient soit d'une gestion d'interruption "mal léchée" et non prédictible, soit du quartz qui peut montrer un comportement thermique délirant surtout dans un boitier PC mal foutu. L'effet de l'âge sur ce quartz est aussi "terrible". Bref, il est très possible de faire de la modulation de fréquence en fonction de l'activité du cpu et des disques (échauffement variable). Bref, il me semble que ton problème est surtout un problème de caractérisation de quartz et d'oscillateur. Ce qui peut amener des dosages létals (létaux?) de Paracétamol(tm) chez des non-spécialistes comme nous en cas d'attaque du problème par la face nord de composants très "consumer grade". Le plus simple est de virer les composants foireux et de mettre quelque chose de valable à la place. ;o) Les algorithmes "horlogers" permettent de calculer ces problèmes de base de temps, mais pas de les régler avec un matériel pareil à celui qui nous concerne (pas de boucle de rétroaction) : mais là ca me dépasse... a+ -------------------------------------------------------------------- Les listes de diffusion occultes: <URL:http://www.CULTe.org/listes/>