Vad är bankväxling?
Bankväxlingstekniken ger ett sätt för datorsystem att få tillgång till mer minne än de annars skulle kunna göra. När en datorprocessor är begränsad till en specifik mängd adresserbart minnesutrymme, kan ytterligare minnesbanker ställas in för processorn att använda. Dessa separata banker kan sedan användas för att växla bort från kod som inte längre används, till exempel läsminne (ROM) som används när datorn startas, och öppna minnesbanker för flera användare i systemet eller lagra minne för andra enheter på systemet.
Bankväxling blev ett kostnadseffektivt sätt att hålla datorer igång på 1980-talet utan att behöva byta ut processorn. Den hittade en hel del användning på äldre 8-bitars datorsystem, vilket förlänger datorns livslängd genom att helt enkelt lägga till mer minne. När nyare system utvecklades implementerade de också bankväxlingsmetoder så att program skapade på de äldre systemen fortfarande kunde köras.
Hur bankväxling fungerar är genom att implementera det som kallas en spärrteknik. Låsen är egentligen bara något av en switch som växlar adressutrymmet som dataprocessorn använder. Till exempel använder 8-bitars datorer ett 16-bitars adressutrymme, vilket innebär att de bara kan arbeta med 64K, eller 65 536, enskilda minnesplatser vid en viss tidpunkt. När en spärr lades till, antingen med hjälp av programvara eller hårdvara, kunde den sedan växla mellan flera minnesbanker.
Spärren sätts upp separat från processorn, vilket gör att banken växlar i händerna på en extern operation. I vissa fall gömmer det sig helt enkelt i det övre registret över minnesadresser och växlar om det behövs av datorns operativsystem eller annan programvara. När minnet fylls kan processorn kontrollera biten upptill och växla till en annan bank. Andra metoder för att avkoda spärren involverade bitadresserade portar som gav tillgång till en annan minnesbank.
Bankväxling hittade sin väg till ett antal videospelkonsoler från eran också. ROM-patronerna skulle vara utrustade med ytterligare inbyggd hårdvara som skulle utöka konsolen utöver dess begränsade tillgängliga minnesutrymme, vilket möjliggör bättre grafik i spel och längre spel genom ytterligare steg. När tekniken och teknikerna förbättrades, föll metoden dock ur användning. Vissa moderna operativsystem kan fortfarande emulera bankväxling för att använda äldre programvara. Många moderna inbäddade datorsystem, dessa datorsystem inbyggda i någon annan enhet eller system och vanligtvis utformade för att utföra en enda uppgift, använder fortfarande bankväxling på grund av dess kostnadseffektivitet och användarvänlighet.