銀行交換技術為計算機系統提供了一種訪問更多內存的方法。當計算機處理器被限制在特定數量的可尋址內存空間時,可以設置額外的內存庫供處理器使用。這些單獨的內存庫可用于切換不再使用的代碼,例如啟動計算機時使用的只...
銀行交換技術為計算機系統提供了一種訪問更多內存的方法。當計算機處理器被限制在特定數量的可尋址內存空間時,可以設置額外的內存庫供處理器使用。這些單獨的內存庫可用于切換不再使用的代碼,例如啟動計算機時使用的只讀存儲器(ROM),為系統上的多個用戶打開內存庫,或者為系統上的其他設備存儲內存。

銀行切換是一種經濟高效的方法,可以讓計算機保持正常運行它早在20世紀80年代就開始運行,不需要更換處理器。它在舊的8位計算機系統上得到了廣泛的應用,只需增加更多的內存就可以延長計算機的使用壽命。隨著新系統的發展,他們還實現了銀行交換方法,以便在舊系統上創建的程序仍然可以運行。
銀行交換的工作方式是實現所謂的鎖存技術。鎖存器實際上只是一種開關,它可以切換計算機處理器的地址空間正在使用。例如,8位計算機使用16位地址空間,這意味著它們在任何給定時間只能處理64K或65536個單獨的內存位置。添加閂鎖時,無論是通過軟件還是硬件,它可以在多個內存庫之間切換。
鎖存器與處理器分開設置,讓外部操作控制內存庫的切換。在某些情況下,鎖存器只是隱藏在內存地址的上層寄存器中,并根據需要由計算機操作系統或其他軟件進行切換當內存填滿時,處理器可以檢查頂部的位,并切換到另一個存儲庫。其他解碼閂鎖的方法涉及到允許訪問另一個內存庫的位尋址端口。
銀行交換也在那個時代的許多視頻游戲機中找到了方法。ROM盒帶將配備額外的內置硬件,可以將游戲機擴展到有限的可用內存空間之外,從而在游戲中獲得更好的圖形效果,并在額外的階段中延長游戲時間。然而,隨著技術和技術的進步,這種方法已經過時了。一些現代操作系統仍然可以模擬銀行交換來操作舊的軟件。許多現代嵌入式計算機系統,這些計算機系統內置于其他設備或系統中,通常設計用于執行單個任務,由于其成本效益和易用性,仍然使用銀行轉換。