Kas yra banko pakeitimas?

Banko perjungimo technika suteikia galimybę kompiuterinėms sistemoms pasiekti daugiau atminties, nei jos galėtų kitu atveju. Kai kompiuterio procesorius yra apribotas iki tam tikro adresuojamos atminties vietos, procesoriui gali būti nustatyti papildomi atminties bankai. Tada šie atskiri bankai gali būti naudojami norint pakeisti nebenaudojamą kodą, pvz., tik skaitymo atmintį (ROM), naudojamą paleidžiant kompiuterį, ir atverti atminties bankus keliems sistemos naudotojams arba saugoti atmintį kitus sistemos įrenginius.

Devintajame dešimtmetyje banko pakeitimas atsirado kaip ekonomiškas būdas palaikyti kompiuterius ir veikti nekeičiant procesoriaus. Jis buvo plačiai naudojamas senesnėse 1980 bitų kompiuterių sistemose, prailgindamas kompiuterio naudojimo laiką tiesiog pridedant daugiau atminties. Kai buvo kuriamos naujesnės sistemos, jos taip pat diegė banko perjungimo būdus, kad senesnėse sistemose sukurtos programos vis dar galėtų veikti.

Banko perjungimas veikia taikant vadinamąją užrakto techniką. Užraktas iš tikrųjų yra tik jungiklis, perjungiantis kompiuterio procesoriaus naudojamą adreso erdvę. Pavyzdžiui, 8 bitų kompiuteriai naudoja 16 bitų adresų erdvę, o tai reiškia, kad jie bet kuriuo metu gali dirbti tik su 64K arba 65,536 XNUMX atskiromis atminties vietomis. Kai buvo pridėtas užraktas naudojant programinę arba aparatinę įrangą, jis galėjo perjungti kelis atminties bankus.

Užraktas yra nustatytas atskirai nuo procesoriaus, todėl banko perjungimas paliekamas išorinės operacijos rankose. Kai kuriais atvejais jis tiesiog šiek tiek pasislepia viršutiniame atminties adresų registre ir, jei reikia, perjungiamas kompiuterio operacinės sistemos ar kitos programinės įrangos. Kai atmintis prisipildo, procesorius gali patikrinti bitą viršuje ir perjungti į kitą banką. Kiti skląsčio iššifravimo būdai buvo susiję su bitais adresuojamais prievadais, kurie suteikė prieigą prie kito atminties banko.

Bankų keitimas taip pat pateko į daugybę to laikmečio vaizdo žaidimų pultų. ROM kasetėse būtų įmontuota papildoma aparatinė įranga, kuri padidintų konsolę už ribotos laisvos atminties vietos, o tai suteiktų geresnę žaidimų grafiką ir ilgesnį žaidimą papildomuose etapuose. Tačiau tobulėjant technologijoms ir technikoms, metodas nebenaudojamas. Kai kurios šiuolaikinės operacinės sistemos vis dar gali imituoti banko perjungimą, kad galėtų valdyti senesnę programinę įrangą. Daugelyje šiuolaikinių įterptųjų kompiuterių sistemų, tų kompiuterinių sistemų, kurios yra įmontuotos į kitą įrenginį ar sistemą ir paprastai skirtos vienai užduočiai atlikti, taip pat vis dar naudojamas banko pakeitimas dėl ekonomiškumo ir naudojimo paprastumo.