¿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 de otro modo serían capaces. Cuando el procesador de una computadora está limitado a una cantidad específica de espacio de memoria direccionable, se pueden configurar bancos de memoria adicionales para que el procesador los use. Estos bancos separados se pueden usar para cambiar el código que ya no se usa, como la memoria de solo lectura (ROM) utilizada al iniciar la computadora, y abrir bancos de memoria para múltiples usuarios en el sistema o almacenar memoria para otros dispositivos en el 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ó un buen uso 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 más antiguos aún pudieran ejecutarse.
La forma en que funciona el cambio de banco es mediante la implementación de lo que se llama una técnica de cierre. El pestillo es realmente algo así como un interruptor que alterna el espacio de direcciones que está utilizando 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 agrega un pestillo, ya sea mediante software o hardware, puede alternar entre múltiples bancos de memoria.
El pestillo se configura 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 se activa según sea necesario por el sistema operativo de la computadora o algún otro software. A medida que se llena la memoria, el procesador puede verificar el bit en la parte superior y alternar a otro banco. Otros métodos de decodificación del pestillo involucraban puertos direccionables en 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, permitiendo mejores gráficos en los juegos y un juego más largo en etapas adicionales. Sin embargo, a medida que la tecnología y las técnicas mejoraron, el método dejó de usarse. Algunos sistemas operativos modernos aún pueden emular la conmutación de bancos para operar software antiguo. Muchos sistemas informáticos integrados modernos, aquellos sistemas informáticos integrados en algún otro dispositivo o sistema y típicamente diseñados para realizar una sola tarea, también utilizan la conmutación bancaria debido a su rentabilidad y facilidad de uso.