Banc de registres

Banc de registres

Dans un processeur, un banc de registres est un tableau de registres. Dans la plupart des microprocesseurs, les bancs de registres sont généralement réalisés à l'aide de RAM statique (bascules), et disposent de plusieurs ports d'accès. Contrairement à la RAM statique ordinaire pour laquelle la lecture et l'écriture passent par les mêmes ports, les bancs de registres sont équipés de ports distincts pour la lecture et l'écriture.

L'architecture externe d'un processeur définit presque toujours un ensemble de registres (dits architecturaux) qui sont utilisés pour stocker des données entre la mémoire et les éléments du chemin de données. Dans les processeurs les plus simples, ces registres architecturaux correspondent exactement aux entrées d'un banc de registres. Les processeurs plus élaborés ont recours au renommage de registres, de façon à ce que l'association entre un registre architectural et l'entrée physique dans le banc de registres puisse changer au cours de l'exécution. Le banc de registres fait partie de l'architecture externe : il est donc visible par le programmeur.