« Fonctionnement d'un ordinateur/La carte mère, chipset et BIOS » : différence entre les versions

Contenu supprimé Contenu ajouté
Ligne 73 :
====L'horloge temps réel====
 
L''''horloge temps réel''' est un circuit qui compte les secondes, voire les millisecondes. Dans ce qui suit, nous la noterons RTC, ce qui est l'acronyme du terme anglais ''Real Time Clock''. Elle contient des ''timers matériels'' (''hardware timer''), à savoir des compteurs/décompteurs dont le rôle est de compter les cycles d'horloge. La RTC est cadencée par l’horloge de 32KHz générée par l’oscillateur à Quartz, et chaque ''timer'' peut compter/décompter un certain nombre de cycles. Chaque ''timer'' est initialisé avec un certain nombre de cycles, et il émet une interruption à direction du processeur quand ce nombre de cycles est écoulé. Les ''timers'' sont configurables, ce qui permet de préciser s'il faut émettre une interruption après 32 cycles d'horloge, tous les 50 cycles, après 29 cycles, etc.
 
L''''horloge temps réel''' est un ''timer'' qui génère une fréquence de 1024 Hz, soit près d'un Kilohertz. Dans ce qui suit, nous la noterons RTC, ce qui est l'acronyme du terme anglais ''Real Time Clock''. La RTC prend en entrée un signal d'horloge de 32KHz, généré par un oscillateur à Quartz, et fournit en sortie un signal de fréquence 32 fois plus faible, c'est à dire de 1 KHz. Pour cela, elle est réglée en mode répétitif et son décompteur interne est initialisé à 32. La RTC génère donc un signal toutes les millisecondes, qui est envoyé au processeur. Cela permet au processeur de compter des durées assez courtes, comme le ''ping'' (le temps de latence d'un réseau, pour simplifier), le temps de rafraichissement de l'écran, ou bien d'autres choses. C'est aussi grâce à elle que l'ordinateur compte les secondes, pour gérer la date.
La RTC a plusieurs rôles, mais le principal est de générer une interruption toutes les millisecondes, soit à une fréquence de 1KHz. Elle permet au processeur de mettre à jour la date exacte, mais aussi de compter des durées plus courtes, comme le ''ping'' (le temps de latence d'un réseau, pour simplifier), le temps de rafraichissement de l'écran, ou bien d'autres choses. A ce propos, c'est la raison pour laquelle il est impossible de dépasser les 1000 FPS sur les jeux vidéos Windows et Linux. L'interruption en question, l'IRQ8, est utilisée pour mesurer le temps dans les jeux vidéos, compter la durée d'une frame, et sert de ''timing'' pour démarrer le calcul d'une nouvelle image. La fréquence de 1 KHz est obtenue en divisant la fréquence de l’oscillateur à Quartz par 32. Pour cela, la RTC émet une interruption tous les 32 cycles de l'horloge. Elle est initialisée avec un nombre de cycles égal à 32 et fonctionne en mode répétitif.
 
Une: autreA fonctionce depropos, c'est la RTCraison pour laquelle il est impossible de dépasser les 1000 FPS sur les jeux vidéos Windows et Linux : le signal d'horloge de 1Khz est utilisé pour le démarrage des calculs des images, ce qui limite à une image toutes les millisecondes, soit 1000 FPS.

Cette fréquence de 1KHz est utilisée par le système pour compter les secondes, afin que l'ordinateur soit toujours à l'heure. Vous savez déjà que l'ordinateur sait quelle heure il est (vous pouvez regarder le bureau de Windows dans le coin inférieur droite de votre écran pour vous en convaincre) et il peut le faire avec une précision de l'ordre de la seconde. Mais pour savoir quel jour, heure, minute et seconde il est, l'ordinateur doit faire deux choses : mémoriser la date exacte à la seconde près, et avoir la capacité de compter le temps qui s'écoule, seconde par seconde. Pour cela, un ordinateur contient deux circuits : une CMOS RAM qui mémorise la date, et la RTC.
 
===La CMOS RAM===