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

Contenu supprimé Contenu ajouté
Ligne 78 :
 
[[File:AsyncCounter mod 10.svg|centre|vignette|upright=3|Compteur modulo 10.]]
 
====L'incrémenteur asynchrone configurable====
 
Il est aussi possible d'utiliser des bascules D pour créer un compteur comme les deux précédents. En effet, une bascule T simplifiée est identique à une bascule D dont on boucle la sortie /Q sur l'entrée de données.
 
[[File:Compteur asynchrone, sans initialisation.jpg|centre|vignette|upright=2|Compteur asynchrone, sans initialisation]]
 
Cette implémentation peut être modifiée pour facilement réinitialiser le compteur à une valeur non-nulle. Pour cela, il faut ajouter une entrée au compteur, sur laquelle on présente la valeur d’initialisation. Chaque bit de cette entrée est reliée à un multiplexeur, qui choisir quel bit mémoriser dans la bascule : celui fournit par la mise à jour du compteur, ou celui présenté sur l'entrée d'initialisation. On obtient le circuit décrit dans le schéma qui suit. Quand l'entrée ''Reset'' est activée, les multiplexeurs connectent les bascules aux bits sur l'entrée d'initialisation. Dans le cas contraire, le compteur fonctionne normalement, les multiplexeurs connectant l'entrée de chaque bascule à sa sortie.
 
[[File:Compteur asynchrone, avec initialisation.jpg|centre|vignette|upright=2|Compteur asynchrone, avec initialisation.]]
 
====Le décrémenteur asynchrone====
Ligne 100 ⟶ 90 :
 
[[File:AsyncCounter UpDown.svg|centre|vignette|upright=3|AsyncCounter UpDown]]
 
 
====L'incrémenteur asynchrone configurable====
 
Il est aussi possible d'utiliser des bascules D pour créer un compteur comme les deux précédents. En effet, une bascule T simplifiée est identique à une bascule D dont on boucle la sortie /Q sur l'entrée de données.
 
[[File:Compteur asynchrone, sans initialisation.jpg|centre|vignette|upright=2|Compteur asynchrone, sans initialisation]]
 
Cette implémentation peut être modifiée pour facilement réinitialiser le compteur à une valeur non-nulle. Pour cela, il faut ajouter une entrée au compteur, sur laquelle on présente la valeur d’initialisation. Chaque bit de cette entrée est reliée à un multiplexeur, qui choisir quel bit mémoriser dans la bascule : celui fournit par la mise à jour du compteur, ou celui présenté sur l'entrée d'initialisation. On obtient le circuit décrit dans le schéma qui suit. Quand l'entrée ''Reset'' est activée, les multiplexeurs connectent les bascules aux bits sur l'entrée d'initialisation. Dans le cas contraire, le compteur fonctionne normalement, les multiplexeurs connectant l'entrée de chaque bascule à sa sortie.
 
[[File:Compteur asynchrone, avec initialisation.jpg|centre|vignette|upright=2|Compteur asynchrone, avec initialisation.]]
 
===L'incrémenteur/décrémenteur synchrone===