Wat is bankoverschakeling?
De bankomschakelingstechniek biedt computersystemen een manier om meer geheugen te benaderen dan ze anders zouden kunnen. Wanneer een computerprocessor beperkt is tot een specifieke hoeveelheid adresseerbare geheugenruimte, kunnen extra geheugenbanken worden ingesteld die de processor kan gebruiken. Deze afzonderlijke banken kunnen vervolgens worden gebruikt om weg te schakelen van code die niet meer wordt gebruikt, zoals alleen-lezen geheugen (ROM) dat wordt gebruikt bij het opstarten van de computer, en geheugenbanken open te stellen voor meerdere gebruikers op het systeem of geheugen op te slaan voor andere apparaten op het systeem.
Overschakelen van bank is in de jaren tachtig een kosteneffectieve manier om computers draaiende te houden zonder de processor te hoeven vervangen. Het werd veel gebruikt op oudere 8-bits computersystemen, waardoor de levensduur van een computer werd verlengd door eenvoudigweg meer geheugen toe te voegen. Naarmate nieuwere systemen werden ontwikkeld, implementeerden ze ook bankschakelmethoden zodat programma's die op de oudere systemen waren gemaakt, nog steeds konden worden uitgevoerd.
De manier waarop bankwisseling werkt, is door een zogenaamde latch-techniek te implementeren. De vergrendeling is eigenlijk gewoon iets van een schakelaar die de adresruimte schakelt die de computerprocessor gebruikt. 8-bits computers gebruiken bijvoorbeeld een 16-bits adresruimte, wat betekent dat ze alleen op elk gewenst moment kunnen werken met 64K of 65.536 afzonderlijke geheugenlocaties. Wanneer een vergrendeling werd toegevoegd, hetzij door middel van software of hardware, kon deze schakelen tussen meerdere geheugenbanken.
De vergrendeling is apart van de processor opgesteld, waardoor de bank in de handen van een externe bewerking schakelt. In sommige gevallen verstopt het zich gewoon een beetje in het bovenste register van geheugenadressen en wordt het indien nodig omgeschakeld door het besturingssysteem van de computer of andere software. Terwijl het geheugen vol raakt, kan de processor het bit bovenaan controleren en naar een andere bank schakelen. Andere methoden voor het decoderen van de vergrendeling waren bit-adresseerbare poorten die toegang verleenden tot een andere geheugenbank.
Bankwisseling vond ook zijn weg naar een aantal videogameconsoles uit die tijd. De ROM-cartridges zouden zijn uitgerust met extra ingebouwde hardware die de console zou uitbreiden tot voorbij de beperkte beschikbare geheugenruimte, waardoor betere graphics in games en langere gameplay door extra stadia mogelijk worden. Naarmate de technologie en technieken verbeterden, raakte de methode echter buiten gebruik. Sommige moderne besturingssystemen kunnen nog steeds van bank wisselen om oudere software te kunnen gebruiken. Veel moderne ingebedde computersystemen, die computersystemen die in een ander apparaat of systeem zijn ingebouwd en meestal zijn ontworpen om een enkele taak uit te voeren, maken nog steeds gebruik van bankoverschakeling vanwege de kosteneffectiviteit en het gebruiksgemak.