Está en la página 1de 4

Bancos de registros

Adems de conectar los biestables en fila, es posible


conectarlos formando una estructura bidimensional

En una estructura de este tipo podemos considerar


que cada fila es un registro, por lo que se le suele dar
ell nombre
b ded banco
b d registros
de i

La principal ventaja de un banco de registros es que,


dada su regularidad,
g , el diseo final resulta menos
complejo de lo que sera necesario si implementamos
los registros
g por separado
p p

Componentes bsicos de memorizacin 1

Bancos de registros
Un banco de registros consiste en:
Una red bidimensional de celdas (RFC Register-file Cells)
Decodificadores de lectura y escritura

Cada RFC consiste en un biestable con una


circuitera lgica asociada que permite almacenar un
bit

Los decodificadores de lectura y escritura se encargan


d seleccionar
de i una fila
fi concreta para permitir
i i que en
ella se realice, respectivamente, una operacin de
l
lectura o una operacin
i de
d escritura
i
Componentes bsicos de memorizacin 2
Bancos de registros
Una RFC puede implementarse usando un biestable D
y algunas puertas lgicas para controlar:
Una seal de entrada para datos
Una seal de seleccin de escritura que hace que el dato de
entrada se almacene en el biestable
Una seal de seleccin de lectura que hace que el dato
almacenado en el biestable pase a la salida a travs de un
buffer triestado

Componentes bsicos de memorizacin 3

Bancos de registros
En general, un banco de registros de 2n registros de m
bits necesita:
2n filas de biestables
m entradas de datos
m salidas de datos
El decodificador
d difi d de d escritura
it necesita
it
n lneas de direccin
1 lnea de habilitacin de escritura
El decodificador de lectura necesita
n lneas de direccin
1 lnea de habilitacin de lectura

Componentes bsicos de memorizacin 4


Bancos de registros
Banco de cuatro registros de cuatro bits en el que,
por claridad, se ha suprimido la seal de reloj.

Componentes bsicos de memorizacin 5

Bancos de registros con mltiples puertos


La principal limitacin de un banco de registros como
ste es que,
que en un momento dado,
dado slo puede leerse un
dato y escribirse un dato al mismo tiempo

Decimos que un banco de registros de estas


caractersticas
i tiene
i un puerto de lectura y un
puerto de escritura

La solucin a este p problema es aumentar el nmero


de puertos de lectura y escritura segn convenga, de
acuerdo con el uso q
que vaya
y a darse al banco

Componentes bsicos de memorizacin 6


Bancos de registros con mltiples puertos
El problema de usar mltiples puertos es que el costo
de cada registro aumenta proporcionalmente al nmero
de puertos que tiene

Un posible punto de equilibrio es usar dos puertos de


lectura y uno de escritura

Por ejemplo, suponiendo que un circuito digital realice


una operacin
p aritmtica o lgica
g en cada ciclo:
Los puertos de lectura proporcionarn los dos operandos
El puerto de escritura permitir almacenar el resultado

Componentes bsicos de memorizacin 7

Bancos de registros con mltiples puertos


Banco de registros con dos puertos de lectura,
incluyendo un segundo decodificador de lectura

Componentes bsicos de memorizacin 8

También podría gustarte