Co to jest zmiana banku?

Technika przełączania banków umożliwia systemom komputerowym dostęp do większej ilości pamięci, niż byłoby to możliwe w innym przypadku. 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żywane do odejścia od kodu, który nie jest już używany, na przykład pamięci tylko do odczytu (ROM) używanej podczas uruchamiania komputera i otwierania banków pamięci dla wielu użytkowników w systemie lub przechowywania pamięci dla inne urządzenia w systemie.

Przełączanie banków pojawiło się jako opłacalny sposób na utrzymanie komputerów w pełnej sprawności w latach 1980. bez konieczności wymiany procesora. Znalazł zastosowanie w starszych 8-bitowych systemach komputerowych, wydłużając żywotność komputera po prostu przez dodanie większej ilości pamięci. Wraz z rozwojem nowszych systemów wdrażano również metody przełączania banków, aby programy utworzone na starszych systemach mogły nadal działać.

Sposób, w jaki działa przełączanie banków, polega na zaimplementowaniu tak zwanej techniki zatrzaskowej. Zatrzask jest tak naprawdę czymś w rodzaju przełącznika, który przełącza przestrzeń adresową używaną przez procesor komputera. Na przykład komputery 8-bitowe używają 16-bitowej przestrzeni adresowej, co oznacza, że ​​w danym momencie mogą pracować tylko z 64K lub 65,536 XNUMX pojedynczymi lokalizacjami pamięci. Po dodaniu zatrzasku, za pomocą oprogramowania lub sprzętu, mógł on przełączać się między wieloma bankami pamięci.

Zatrzask jest ustawiony oddzielnie od procesora, pozostawiając przełączanie banku w rękach zewnętrznej operacji. W niektórych przypadkach po prostu trochę ukrywa się w górnym rejestrze adresów pamięci i jest przełączany w razie potrzeby przez system operacyjny komputera lub inne oprogramowanie. Gdy pamięć się zapełni, procesor może sprawdzić bit na górze i przełączyć się na inny bank. Inne metody dekodowania zatrzasku obejmowały porty adresowalne bitowo, które zapewniały dostęp do innego banku pamięci.

Zmiana banków trafiła również do wielu konsol do gier wideo z tamtych czasów. Wkłady ROM byłyby wyposażone w dodatkowy wbudowany sprzęt, który rozszerzyłby konsolę poza ograniczoną dostępną przestrzeń pamięci, umożliwiając lepszą grafikę w grach i dłuższą grę na dodatkowych etapach. Jednak wraz z rozwojem technologii i technik metoda wyszła z użycia. Niektóre nowoczesne systemy operacyjne mogą nadal emulować przełączanie banków w celu obsługi starszego oprogramowania. Wiele nowoczesnych wbudowanych systemów komputerowych, czyli systemów komputerowych wbudowanych w inne urządzenia lub systemy i zazwyczaj zaprojektowanych do wykonywania pojedynczego zadania, nadal korzysta z przełączania banków ze względu na jego opłacalność i łatwość użytkowania.