1.4.4. Les opérations sur les mémoires associatives

Comme toutes les mémoires conventionnelles, il est possible de faire les opérations de lecture et d’écriture en mémoire associative, cependant ces opérations de de lecture et d’écriture sont toujours précédées de l’opération de recherche.

 

a-) Opération de recherche


Figure 1.15. Opération de recherche dabs une mémoire associative

1-      Positionner tous les bits de registre I à ‘1’ en activant la commande SET.

2-      Placer l’information dans le champ taille du registre C (170 dans le champ taille).

3-      Positionner à ‘1’ les bits correspondant au champ taille dans le registre M et les autres à ’0’ (00000…0111…1).

4- Activer la commande recherche.

Circuit de recherche : relation entre le registre clé et le registre masque

Selon C et M on positionne L1 et L0 puis on fait la recherche.

Effet

0

1

0

1

Recherche d’un ‘0’

1

1

1

0

Recherche d’un ‘1’

X

0

0

0

Bit masqué


Figure 1.16. Organisation des registres Clé et Masque

Table de vérité

Effet

0

0

Bit masqué

X

0

0

1

Recherche d’un ‘0’

0

0

0

1

Recherche d’un ‘0’

1

1

1

0

Recherche d’un ‘1’

1

0

1

0

Recherche d’un ‘1’

0

1

 


Figure 1.17. Organisation des cellules mémoire pour la recherche

b-) Opération de lecture

L’opération de lecture doit être toujours précédée d’une recherche et l’activation de la commande de lecture.


Figure 1.18. Organisation des cellules mémoire pour l’opération de lecture

c-) Opération d’écriture

L’opération d’écriture s’effectue sur tous les mots dont le bit de registre indicateur à 1. L’opération d’écriture doit être toujours précédée d’une recherche et l’activation de la commande d’écriture.


Figure 1.19. Organisation des cellules pour l’opération d’écriture

 

Sélection du premier répondeur

Le schéma proposé pour le dispositif de lecture peut présenter un inconvénient. En effet, suite à une opération de recherche, plusieurs mots peuvent répondre. Plusieurs bits du registre indicateur sont alors à « 1 ». Dans ce cas, l’opération de lecture délivre dans le registre de sortie le résultat du OU entre les mots sélectionnés. Si on désir traiter un seul mot, il est évident que le résultat de la lecture est erroné. On doit pouvoir sélectionner un seul répondeur à la fois. Pour cela une commande de Sélection/Inhibition force tous les indicateur à « 0 » à l’exception du celui du premier répondeur. Le traitement désiré peut alors effectué sur ce répondeur. Une bascule BT est associée à chaque mot. Lorsqu’elle est à « 1 », le bit correspondant dans le registre indicateur et forcé à « 0 ». La bascule est positionné à « 1 » dès que son répondeur est traité.

Plusieurs opérations de recherche sont nécessaires pour sélectionner successivement les autres répondeurs.

Le schéma présenté pour l’opération de lecture suppose qu’il y au plus un répondeur à la fois.

 


Figure 1.20. Circuit de sélection du premier répondeur

1.      Commande Set est positionnent des bascules BT de tous les mots à « 0 ».

2.      Positionnement des registres C et M.

3.      Commande de recherche.

4.      Si S/N = 0 aller à 8

5.      Lecture du répondeur et positionnement son indicateur à « 1 ».

6.      Commande Set

7.      Aller à 3.

8.      fin de l’opération.

آخر تعديل: الجمعة، 18 أكتوبر 2024، 10:02 PM