Un banco de memoria es una unidad lógica de almacenamiento en electrónica, que depende del hardware . En una computadora , el banco de memoria puede estar determinado por el controlador de memoria junto con la organización física de las ranuras de memoria del hardware. En una memoria de acceso aleatorio dinámico sincrónico (SDRAM) típica o SDRAM de doble velocidad de datos (DDR SDRAM), un banco consta de múltiples filas y columnas de unidades de almacenamiento, y generalmente se distribuye en varios chips . En una sola operación de lectura o escritura, solo se accede a un banco, por lo tanto, la cantidad de bits en una columna o una fila, por banco y por chip, es igual al ancho del bus de memoria en bits (canal único). El tamaño de un banco se determina además por la cantidad de bits en una columna y una fila, por chip, multiplicado por la cantidad de chips en un banco.
Algunas computadoras tienen varios bancos de memoria RAM idénticos y utilizan la conmutación de bancos para cambiar entre ellos. Las computadoras con arquitectura Harvard tienen (al menos) dos bancos de memoria muy diferentes, uno para el almacenamiento de programas y otro para el almacenamiento de datos.
Un banco de memoria es una parte de la memoria caché a la que se accede consecutivamente en el conjunto total de bancos de memoria, es decir, cuando el elemento de datos a(n) se almacena en el banco b , el elemento de datos a(n + 1) se almacena en el banco b + 1. La memoria caché se divide en bancos para evadir los efectos del tiempo de ciclo del banco (ver arriba) [=> falta la definición de "ciclo del banco", arriba] . Cuando los datos se almacenan o recuperan consecutivamente, cada banco tiene tiempo suficiente para recuperarse antes de que llegue la siguiente solicitud para ese banco. [1]
La cantidad de módulos de memoria necesarios para tener la misma cantidad de bits de datos que el bus. Un banco puede estar formado por uno o más módulos de memoria.