Register_file - Kasimashi/Systemes-embarques GitHub Wiki

Le registre file ou banc de registres

C'est une collection ou un groupement de registre dans un seul composant. "C'est une manière d'organiser ses registres"

Tout les registres ont une entrée unique et partagée pour tous les registres. Le Registre file possède 2 sorties, se concordant généralement avec les 2 entrées d'une UAL.

image

Qu'est-ce qu'un registre ?

C'est un tableau de bascule D qui permet de mémoriser une valeur sur plusieurs bits. Exemple d'un registre 4 bites, l'entrée arrive sur chaque bascule, elle sont stockés et sortent sur front d'horloge. Une commande d'écriture est nécessaire pour faire changer la valeur qui se trouve dans la bascule. Une fois l'écriture faites le write est remise à 0. image

Registre file

Exemple d'un registre file de 4 registres 4 bits. Il contient deux signaux de commandes de 2 buts pour choisir un registre sur l'une des sorties. Un signal d'écriture + un autre sur 2 buts pour choisir sur lequel écrire

A noter que l'écriture ne va pas se faire sur les 4 registres en même temps. Le choix du registre d'écriture se fait par l'entrée 2 bits : dst. image

Le choix des valeurs de sorties X Output et Y Output se fait par l'utilisation d'un MUX 4-1 à l'aide de X & Y.