• Aucun résultat trouvé

Techniques de gestion des entrées / sorties.

N/A
N/A
Protected

Academic year: 2022

Partager "Techniques de gestion des entrées / sorties."

Copied!
2
0
0

Texte intégral

(1)

1/2

Techniques de gestion des entrées / sorties.

Test d’une seule entrée : la technique consiste à effectuer un « masquage » (ET logique bit par bit) du registre d’entrée (pour neutraliser l’état des autres entrées), puis à vérifier si le résultat obtenu est nul.

Le résultat est donc différent de zéro si l’entrée x est activée.

En BASIC : E = INP (adresse) E = E AND &H2

IF E = 0 THEN ... ELSE ... ou IF E<>0 THEN ... ELSE ...

Test de plusieurs entrées : le masquage est suivi d’une comparaison (soustraction).

Le résultat est nul si les entrées x et y sont activées simultanément.

En BASIC : E = INP (adresse) E = E AND &H82 E = E - &H82

IF E = 0 THEN ... ELSE ... ou IF E<>0 THEN ... ELSE ...

= ET

Registre d’entrée (x est la valeur à contrôler) x

ET logique bit par bit 0 0 0 0 0 0 1 0

Résultat : NUL si x=0 et NON NUL si x=1.

0 0 0 0 0 0 x 0

= -

Soustraction bit par bit 1 0 0 0 0 0 1 0

Résultat : NUL si X=Y=0 c’est à dire si x=y=1.

Y 0 0 0 0 0 X 0 ET

Registre d’entrée (x et y sont les valeurs à contrôler)

y x

=

ET logique bit par bit 1 0 0 0 0 0 1 0

Résultat intermédiaire y 0 0 0 0 0 x 0

(2)

2/2

Activation d’une sortie : la technique consiste à effectuer un OU logique bit par bit avec le contenu du registre de sortie et à mettre le résultat obtenu dans le registre de sortie.

L’état des autres sorties n’est pas modifié.

En BASIC : S = INP (adresse) S = S OR &H2 OUT adresse, S

Désactivation d’une sortie : ET logique bit par bit.

En BASIC : S = INP (adresse) S = S AND &FD OUT adresse, S

On procède de la même façon dans le cas de plusieurs sorties à activer ou désactiver simultanément.

Registre de sortie :l’état des autres sorties n’est pas modifié.

1 OU

Registre de sortie (x est la sortie à activer) x

=

OU logique bit par bit 0 0 0 0 0 0 1 0

Résultat 1

Registre de sortie :l’état des autres sorties n’est pas modifié.

0 ET

Registre de sortie (x est la sortie à désactiver) x

=

ET logique bit par bit 1 1 1 1 1 1 0 1

Résultat 0

Références

Documents relatifs

– mode ne doit contenir que des droits d’accès – on ne peut détruire qu’un répertoire vide.

 Il envoie un signal sur la ligne d'occupation pour préciser que le bus est

Test d'une seule entrée : la technique consiste à effectuer un &#34; masquage &#34; (ET logique bit par bit) du registre d'entrée (pour neutraliser l'état des autres entrées), puis

● Retourne le nombre de caractères lus et placés dans le CharBuffer cb, ou -1 si le Readable n'a plus rien à

– Le dernier appel à encode(), avec endOfInput à true, a renvoyé un CoderResult tel que isUnderflow() soit true (plus rien à lire). – Il faut faire flush() pour terminer le

Aide : Se demander de combien de valeurs on a besoin puis déterminer combien de valeurs peuvent être obtenues avec 6, 8 ou 10

Les entrées sont les données envoyées par un périphérique (disque, réseau, clavier…) à destination de l'unité centrale ;.. • Les sorties sont les données émises par

7 Un process impose les contraintes temps réel suivantes : temps de latence &lt;1000µs et temps séparant 2 événements consécutifs &gt;2ms.. On choisira le mode d'