Hay varias razones para esto.
Velocidad : los registros a los que se debe acceder con frecuencia siempre están disponibles en cualquier banco que haya seleccionado, lo que le ahorra tener que cambiar de banco constantemente para obtenerlos.
Necesidad : el registro que controla el banco que utilizas debe estar disponible todo el tiempo. Si estuviera en un solo banco, no podría acceder a él una vez que se hubiera cambiado a otro banco, ¡y estaría atrapado allí!
Economía : si no necesita que todo su espacio de direcciones contenga la memoria, puede ignorar algunas de las líneas de direcciones para ahorrar en la lógica de decodificación y usar el espacio del chip para otra cosa.