Che cos'è il cambio di banca?
La tecnica di cambio banca fornisce un modo per i sistemi informatici di accedere a più memoria di quella che sarebbero altrimenti in grado di fare. Quando un processore di un computer è limitato a una quantità specifica di spazio di memoria indirizzabile, è possibile impostare ulteriori banchi di memoria che il processore può utilizzare. Questi banchi separati possono quindi essere utilizzati per allontanarsi dal codice che non viene più utilizzato, come memoria di sola lettura (ROM) utilizzata all'avvio del computer e aprire banchi di memoria per più utenti sul sistema o archiviare memoria per altri dispositivi sul sistema.
Il passaggio da una banca all'altra è stato un modo economico per mantenere i computer attivi e funzionanti negli anni '80 senza dover sostituire il processore. Ha trovato molto utile su vecchi sistemi di computer a 8 bit, prolungando la vita utile di un computer semplicemente aggiungendo più memoria. Man mano che venivano sviluppati nuovi sistemi, implementavano anche metodi di cambio banca in modo che i programmi creati sui sistemi più vecchi potessero ancora essere eseguiti.
Il modo in cui funziona il cambio di banca è implementando quella che viene chiamata una tecnica di latch. Il latch è in realtà solo una sorta di interruttore che attiva o disattiva lo spazio degli indirizzi utilizzato dal processore del computer. Ad esempio, i computer a 8 bit utilizzano uno spazio di indirizzi a 16 bit, il che significa che sono in grado di lavorare solo con 64 K o 65.536 posizioni di memoria individuali in qualsiasi momento. Quando è stato aggiunto un dispositivo di chiusura, tramite software o hardware, è possibile passare da un banco all'altro di memoria.
Il dispositivo di chiusura è impostato separatamente dal processore, lasciando il banco che passa nelle mani di un'operazione esterna. In alcuni casi, è semplicemente un po 'nascosto nel registro superiore degli indirizzi di memoria e attivato, se necessario, dal sistema operativo del computer o da qualche altro software. Quando la memoria si riempie, il processore può controllare il bit in alto e passare a un altro banco. Altri metodi di decodifica del latch prevedevano porte indirizzabili a bit che consentivano l'accesso a un altro banco di memoria.
Anche il passaggio da una banca all'altra si è fatto strada in una serie di console per videogiochi. Le cartucce ROM sarebbero dotate di hardware aggiuntivo integrato che espanderebbe la console oltre lo spazio di memoria disponibile limitato, consentendo una migliore grafica nei giochi e un gioco più lungo attraverso fasi aggiuntive. Con il miglioramento della tecnologia e delle tecniche, tuttavia, il metodo è fallito. Alcuni moderni sistemi operativi possono ancora emulare il cambio di banca per far funzionare software più vecchi. Molti moderni sistemi informatici incorporati, quei sistemi informatici integrati in altri dispositivi o sistemi e tipicamente progettati per eseguire una singola attività, utilizzano ancora il cambio di banca a causa della sua efficacia in termini di costi e facilità d'uso.