Banco de registro

Em um processador , um banco de registros é uma memória interna do processador, na qual alguns (ou mesmo todos) os registros do processador são reunidos . Em inglês, falamos de cadastro .

Em microprocessadores , os bancos de registro são geralmente feitos usando RAM estática (flip-flops).

Banco de registro de porta única

Um banco de registradores contém uma entrada de endereço na qual uma série de bits é colocada que permite identificar o registrador a ser selecionado. Esta sequência de bits nada mais é do que o nome do registro em questão. Em processadores com um banco de registro, podemos ver o nome de um registro como uma espécie de endereço que permite que um registro seja identificado no banco de registro.

Lembre-se de que alguns registros não têm nomes: o contador de programa, o registro de status, etc. Eles não são necessariamente reunidos com os outros registros e frequentemente são integrados em circuitos especializados ou separados de outros registros. No entanto, isso não é sistemático: esses registros podem ser colocados em um banco de registros, embora raramente seja usado. Nesse caso, os endereços no banco de registros serão mais longos do que seus nomes para permitir a adição desses registros adicionais.

Bancos de registro multiportas

Os bancos de registros multiportas têm várias portas de acesso, portanto, você pode ler ou gravar em vários registros ao mesmo tempo. Esta não é uma obrigação: alguns registros possuem apenas uma porta.

O uso de várias portas se justifica pelo fato de que as instruções de um processador muitas vezes precisam ler vários operandos para fazer seus cálculos. Por exemplo, uma adição terá que somar dois números, cada um em um registro. A utilização de várias portas permite assim que a operação tenha todos os seus operandos disponíveis o mais rápido possível: não há necessidade de carregar esses operandos um a um. Alguns processadores, superescalares , executam várias instruções ao mesmo tempo, e um banco de registradores multiporta é ainda mais útil.

Ao contrário da RAM estática comum, onde a leitura e a gravação passam pelas mesmas portas, os bancos de registradores são equipados com portas separadas para leitura e gravação.

Influência do conjunto de instruções em bancos de registro

A arquitetura externa de um processador quase sempre define um conjunto de registros (chamados arquitetônicos ) que são usados ​​para armazenar dados entre a memória e os elementos do caminho dos dados. Nos processadores mais simples, esses registros arquitetônicos correspondem exatamente às entradas de um banco de registros.

Processadores mais sofisticados usam renomeação de registro , de modo que a associação entre um registro arquitetônico e a entrada física no banco de registro pode mudar durante a execução. A operação exata do banco de registro é então ocultada do programador.


Veja também