Wat is bankschakelen?
De bankschakelingstechniek biedt een manier voor computersystemen om toegang te krijgen tot meer geheugen dan anders ze in staat zouden zijn. Wanneer een computerprocessor beperkt is tot een specifieke hoeveelheid adresseerbare geheugenruimte, kunnen extra geheugenbanken worden ingesteld voor de processor om te gebruiken. Deze afzonderlijke banken kunnen vervolgens worden gebruikt om over te schakelen van code die niet langer wordt gebruikt, zoals alleen gelezen geheugen (ROM) die wordt gebruikt bij het starten van de computer en het openen van geheugenbanken voor meerdere gebruikers in het systeem of het opslaan van geheugen voor andere apparaten op het systeem.
Bank Switching kwam voort als een kosteneffectieve manier om computers op de hoogte te houden van de 1980s. Het vond veel gebruik op oudere 8-bits computersystemen, waardoor de gebruiksduur van een computer werd verlengd door eenvoudig meer geheugen toe te voegen. Naarmate nieuwere systemen werden ontwikkeld, implementeerden ze ook methoden voor het schakelen van de bank, zodat programma's die op de oudere systemen zijn gemaakt nog steeds konden worden uitgevoerd.
De manier waarop Bank SWITching Works is door te implementeren wat een vergrendelingstechniek wordt genoemd. De vergrendeling is eigenlijk gewoon iets van een schakelaar die de adresruimte schakelt die de computerprocessor gebruikt. 8-bit computers gebruiken bijvoorbeeld een 16-bits adresruimte, wat betekent dat ze alleen in staat zijn om te werken met 64K, of 65.536, individuele geheugenlocaties op een bepaald moment. Wanneer een vergrendeling werd toegevoegd, hetzij door middel van software of hardware, kan deze vervolgens schakelen tussen meerdere geheugenbanken.
De vergrendeling is gescheiden van de processor, waardoor de bank in handen van een externe bewerking wordt geschakeld. In sommige gevallen is het gewoon een beetje verstopt in het bovenste register van geheugenadressen en geschakeld indien nodig door het besturingssysteem van de computer of andere software. Terwijl het geheugen vult, kan de processor het bit bovenaan controleren en naar een andere bank schakelen. Andere methoden voor het decoderen van de vergrendeling waren bit-adKleedbare poorten die toegang hebben gegeven tot een andere geheugenbank.
Bank Switching vond ook zijn weg naar een aantal videogameconsoles uit het tijdperk. De ROM-cartridges zouden uitgerust zijn met extra ingebouwde hardware die de console zou uitbreiden buiten de beperkte beschikbare geheugenruimte, waardoor betere afbeeldingen in games en langer spel kunnen spelen via extra fasen. Naarmate technologie en technieken verbeterden, raakte de methode echter buiten gebruik. Sommige moderne besturingssystemen kunnen nog steeds bankwisselen emuleren om oudere software te bedienen. Veel moderne ingebedde computersystemen, die computersystemen ingebouwd in een ander apparaat of systeem en meestal ontworpen om een enkele taak uit te voeren, gebruiken ook nog steeds bankschakelen vanwege de kosteneffectiviteit en het gebruiksgemak.