« Fonctionnement d'un ordinateur/Les circuits compteurs et décompteurs » : différence entre les versions

Contenu supprimé Contenu ajouté
Ligne 179 :
Les ''timers'' sont composés d'un compteur/décompteur cadencé par un signal d'horloge. Le compteur est incrémenté ou décrémenté à chaque signal d'horloge et s'arrête quand une certaine valeur est atteinte. Avec un ''timer'' basé sur un compteur, le compteur est initialisé à 0, est incrémenté à chaque cycle d'horloge, puis émet un signal quand sa valeur atteint une valeur précise. Pour un décompteur, c'est la même chose, sauf que le décompteur est initialisé à sa valeur initiale, est décrémenté à chaque cycle, et envoie un signal quand il atteint 0. Les ''timers'' basés sur des décompteurs sont nettement plus simples que les autres, ce qui fait qu'ils sont plus utilisés. Pour que les ''timers'' soient configurables, on doit pouvoir préciser combien de cycles il faut compter avant d'émettre un signal. On peut ainsi préciser s'il faut émettre le signal après 32 cycles d'horloge, après les 50 cycles, tous les 129 cycles, etc. Pour cela, il suffit de préciser le nombre de cycles à compter/décompter en entrée et d'initialiser le compteur/décompteur avec.
 
Les ''timers'' matériels peuvent compter de deux manières différentes, appelées '''mode une fois''' et '''mode répétitifpériodique'''. Concrètement, le mode répétitifpériodique divise la fréquence d'entrée, alors que le mode une fois compte durant une durée fixe avant de s'arrêter.
* En mode une fois, le ''timer'' s'arrête une fois qu'il a atteint la limite configurée. On doit le réinitialiser manuellement, par l'intermédiaire du logiciel, pour l'utiliser une nouvelle fois. Cela permet de compter une certaine durée, exprimée en nombre de cycles d'horloge.
* En mode périodique, le ''timer'' se réinitialise automatiquement avec la valeur de départ, ce qui fait qu'il reboucle à l'infini.