Co to jest zmiana banku?
Technika przełączania banków zapewnia systemom komputerowym dostęp do większej ilości pamięci niż byłoby to możliwe. Gdy procesor komputera jest ograniczony do określonej ilości adresowalnej przestrzeni pamięci, można skonfigurować dodatkowe banki pamięci do wykorzystania przez procesor. Te oddzielne banki mogą być następnie użyte do przełączenia się z kodu, który nie jest już używany, takiego jak pamięć tylko do odczytu (ROM) używana podczas uruchamiania komputera, i otwieranie banków pamięci dla wielu użytkowników w systemie lub przechowywanie pamięci dla inne urządzenia w systemie.
Przełączanie banków stało się opłacalnym sposobem na utrzymanie komputerów w pracy w latach 80. bez konieczności wymiany procesora. Znalazła spore zastosowanie w starszych 8-bitowych systemach komputerowych, przedłużając żywotność komputera po prostu dodając więcej pamięci. W miarę opracowywania nowszych systemów wprowadzono także metody przełączania banków, aby programy utworzone na starszych systemach mogły nadal działać.
Sposób przełączania banków polega na wdrożeniu tak zwanej techniki zatrzaskowej. Zatrzask jest tak naprawdę przełącznikiem, który przełącza przestrzeń adresową, z której korzysta procesor komputera. Na przykład komputery 8-bitowe używają 16-bitowej przestrzeni adresowej, co oznacza, że są w stanie pracować tylko z 64K lub 65 536 pojedynczymi lokalizacjami pamięci w danym momencie. Po dodaniu zatrzasku za pomocą oprogramowania lub sprzętu można było przełączać się między wieloma bankami pamięci.
Zatrzask jest ustawiony osobno od procesora, pozostawiając bank przełączany w rękach operacji zewnętrznej. W niektórych przypadkach jest to po prostu trochę ukrywanie się w górnym rejestrze adresów pamięci i przełączanie w razie potrzeby przez system operacyjny komputera lub inne oprogramowanie. Gdy pamięć się zapełni, procesor może sprawdzić bit u góry i przełączyć na inny bank. Inne metody dekodowania zatrzasku obejmowały porty adresowalne bitami, które zapewniały dostęp do innego banku pamięci.
Przełączanie banków znalazło również zastosowanie w wielu konsolach do gier z tamtej epoki. Kasety ROM będą wyposażone w dodatkowy wbudowany sprzęt, który rozszerzy konsolę poza jej ograniczoną dostępną pamięć, umożliwiając lepszą grafikę w grach i dłuższą rozgrywkę poprzez dodatkowe etapy. Jednak wraz z poprawą technologii i technik metoda ta przestała być używana. Niektóre nowoczesne systemy operacyjne mogą nadal emulować przełączanie banków w celu obsługi starszego oprogramowania. Wiele nowoczesnych wbudowanych systemów komputerowych, systemów wbudowanych w jakieś inne urządzenie lub system i zwykle zaprojektowanych do wykonywania jednego zadania, również nadal korzysta z przełączania banków ze względu na opłacalność i łatwość użytkowania.