On Tue, Feb 11, 2003 at 04:07:01PM +0000, Yves Rutschle wrote:
> On Tue, Feb 11, 2003 at 03:50:54PM +0100, Quentin Saderne wrote:
> > a quoi sert le fichier 
> > /proc/sys/dev/rtc/max-user-freq
> 
> Tout PC a un circuit appel� RTC: Real Time Clock. Ce circuit
> conserve la date quand l'ordinateur est d�branch�.

En effet.

> 
> De plus, il dispose de compteurs (3 si je me souviens bien)
> programmables (on peut changer leur fr�quence). Chaque
> compteur, quand il expire, g�n�re une interruption. Cela
> permet donc d'avoir une source r�guli�re d'interruptions.

Mais tu confonds le PIT (programmeble interrupt timer) qui est 
utilis� comme base de temps par le noyau (100 Hz sur la
plupart des machines et 1kHz depuis 2.5 sur Intel). Ce sont deux
chips compl�tement s�par�s. 

Sur les 3 compteurs du PIT (8254), l'un est utilis� comme base de temps
par le noyau, l'autre g�n�re la fr�quence envoy�e au haut-parleur (le 
syst�me de son primitif des PC), et le troisi�me servait � une �poque
� g�n�rer les cycles de rafra�chissement m�moire (pr�sents aussi 
sur le bus ISA). 

Il faut souligner que seul l'un des compteurs du PIT peut g�n�rer des
interruptions, le chip �tant tellement mal con�u qu'il aurait fallu 
utiliser une ligne d'interruption par compteur pour utiliser les autres.

La RTC est normalement l'interruption 8, et le PIT l'interruption 0.

> La plus importante de ces interruptions est celle du "timer"
> du noyau, qui garanti que le noyau fait tourner tous les
> process qui veulent tourner etc. 
> 
> Une des interruptions est libre, et le noyau permet � un
> processus de r�gler la fr�quence qu'il veut, pour pouvoir se
> faire reveiller � intervale r�gulier (en principe avec plus
> de pr�cision qu'en utilisant les compteurs du noyau).

La pr�cision vient du fait qu'elle est d�riv�e du quartz 
32768 Hz charg� de garder l'heure qui est en g�n�ral un oscillateur de
meilleure qualit� que l'oscillateur (toujours d�riv� d'un fr�quence
d'origine NTSC vers 14.38 MHz et divis�e par 12) qui sert au reste 
du syst�me.

Par contre la RTC ets moins flexible, on ne peut lui demander que
des fr�quences puissance de 2 et limit�es (je crois) � 8192Hz.

> Par s�curit�, le noyau fixe une limite � la fr�quence de
> l'interruption: en effet, un process pourrait sinon demander
> une fr�quence suffisament grande pour surcharger le syst�me
> et le faire crasher. C'est cette limite que tu changes dans
> ce fichier.

Exact. Comme la suite d'aileurs.

        Gabriel.

Répondre à