O que é comutação bancária?
A técnica de troca de banco fornece uma maneira para os sistemas de computador acessarem mais memória do que eles seriam capazes. Quando um processador de computador é limitado a uma quantidade específica de espaço de memória endereçável, bancos de memória adicionais podem ser configurados para o processador usar. Esses bancos separados podem então ser usados para se afastar do código que não está mais sendo usado, como memória somente leitura (ROM) usada ao iniciar o computador e abrir bancos de memória para vários usuários no sistema ou armazenar memória para outros dispositivos no sistema.
A troca de banco surgiu como uma maneira econômica de manter os computadores funcionando nos anos 80 sem ter que substituir o processador. Ele encontrou bastante uso em sistemas mais antigos de computadores de 8 bits, prolongando a vida útil de um computador simplesmente adicionando mais memória. À medida que os sistemas mais novos foram desenvolvidos, eles também implementaram métodos de troca de banco para que os programas criados nos sistemas mais antigos ainda pudessem ser executados.
A maneira como a troca de banco funciona é implementando o que é chamado de técnica de trava. A trava é realmente apenas uma opção que alterna o espaço de endereço que o processador do computador está usando. Por exemplo, os computadores de 8 bits usam um espaço de endereçamento de 16 bits, o que significa que eles só podem trabalhar com locais de memória individuais de 64K ou 65.536, a qualquer momento. Quando uma trava era adicionada, por meio de software ou hardware, ela podia alternar entre vários bancos de memória.
A trava é configurada separadamente do processador, deixando o banco alternando nas mãos de uma operação externa. Em alguns casos, é simplesmente um pouco escondido no registro superior dos endereços de memória e alternado conforme necessário pelo sistema operacional do computador ou por algum outro software. À medida que a memória enche, o processador pode verificar o bit na parte superior e alternar para outro banco. Outros métodos de decodificação da trava envolviam portas endereçáveis por bits que concediam acesso a outro banco de memória.
A troca de bancos também chegou a vários consoles de videogame da época. Os cartuchos de ROM viriam equipados com hardware adicional embutido que expandiria o console além de seu espaço de memória disponível limitado, permitindo gráficos melhores nos jogos e maior duração do jogo por estágios adicionais. À medida que a tecnologia e as técnicas melhoraram, o método ficou fora de uso. Alguns sistemas operacionais modernos ainda podem emular a troca de banco para operar software mais antigo. Muitos sistemas de computador modernos incorporados, aqueles sistemas de computador embutidos em outro dispositivo ou sistema e normalmente projetados para executar uma única tarefa, também usam comutação de banco devido à sua relação custo-benefício e facilidade de uso.