¿Qué es el cambio de banco?

La técnica de cambio de banco proporciona una forma para que los sistemas informáticos accedan a más memoria de la que serían capaces de otra manera. Cuando un procesador de computadora está limitado a una cantidad específica de espacio de memoria direccionable, se pueden configurar bancos adicionales de memoria para que los utilice el procesador. Estos bancos separados se pueden usar para cambiar el código que ya no se usa, como la memoria de solo lectura (ROM) que se usa al iniciar la computadora, y abrir bancos de memoria para múltiples usuarios en el sistema o almacenar memoria para otros dispositivos del sistema.

El cambio de banco surgió como una forma rentable de mantener las computadoras en funcionamiento en la década de 1980 sin tener que reemplazar el procesador. Encontró una gran utilidad en los sistemas informáticos más antiguos de 8 bits, extendiendo la vida útil de una computadora simplemente agregando más memoria. A medida que se desarrollaron sistemas más nuevos, también implementaron métodos de cambio de banco para que los programas creados en los sistemas antiguos aún pudieran ejecutarse.

La forma en que funciona el cambio de banco es implementando lo que se llama una técnica de pestillo. El pestillo es en realidad una especie de interruptor que alterna el espacio de direcciones que utiliza el procesador de la computadora. Por ejemplo, las computadoras de 8 bits usan un espacio de direcciones de 16 bits, lo que significa que solo son capaces de trabajar con 64K, o 65,536, ubicaciones de memoria individuales en un momento dado. Cuando se agregó un pestillo, ya sea por medio de software o hardware, podría alternar entre varios bancos de memoria.

El pestillo se configura por separado del procesador, dejando el cambio de banco en manos de una operación externa. En algunos casos, simplemente se esconde un poco en el registro superior de direcciones de memoria y el sistema operativo de la computadora o algún otro software lo cambia según sea necesario. A medida que la memoria se llena, el procesador puede verificar el bit en la parte superior y cambiar a otro banco. Otros métodos de decodificación del pestillo involucraban puertos direccionables por bits que otorgaban acceso a otro banco de memoria.

El cambio de banco también se abrió camino en varias consolas de videojuegos de la época. Los cartuchos ROM vendrían equipados con hardware adicional incorporado que expandiría la consola más allá de su limitado espacio de memoria disponible, lo que permitiría mejores gráficos en los juegos y un juego más prolongado a través de etapas adicionales. Sin embargo, a medida que la tecnología y las técnicas mejoraron, el método dejó de utilizarse. Algunos sistemas operativos modernos aún pueden emular la conmutación de bancos para operar software más antiguo. Muchos sistemas informáticos integrados modernos, aquellos sistemas informáticos integrados en algún otro dispositivo o sistema y normalmente diseñados para realizar una sola tarea, también siguen utilizando la conmutación bancaria debido a su rentabilidad y facilidad de uso.