银行交换技术为计算机系统提供了一种访问更多内存的方法。当计算机处理器被限制在特定数量的可寻址内存空间时,可以设置额外的内存库供处理器使用。这些单独的内存库可用于切换不再使用的代码,例如启动计算机时使用的只...
银行交换技术为计算机系统提供了一种访问更多内存的方法。当计算机处理器被限制在特定数量的可寻址内存空间时,可以设置额外的内存库供处理器使用。这些单独的内存库可用于切换不再使用的代码,例如启动计算机时使用的只读存储器(ROM),为系统上的多个用户打开内存库,或者为系统上的其他设备存储内存。

银行切换是一种经济高效的方法,可以让计算机保持正常运行它早在20世纪80年代就开始运行,不需要更换处理器。它在旧的8位计算机系统上得到了广泛的应用,只需增加更多的内存就可以延长计算机的使用寿命。随着新系统的发展,他们还实现了银行交换方法,以便在旧系统上创建的程序仍然可以运行。
银行交换的工作方式是实现所谓的锁存技术。锁存器实际上只是一种开关,它可以切换计算机处理器的地址空间正在使用。例如,8位计算机使用16位地址空间,这意味着它们在任何给定时间只能处理64K或65536个单独的内存位置。添加闩锁时,无论是通过软件还是硬件,它可以在多个内存库之间切换。
锁存器与处理器分开设置,让外部操作控制内存库的切换。在某些情况下,锁存器只是隐藏在内存地址的上层寄存器中,并根据需要由计算机操作系统或其他软件进行切换当内存填满时,处理器可以检查顶部的位,并切换到另一个存储库。其他解码闩锁的方法涉及到允许访问另一个内存库的位寻址端口。
银行交换也在那个时代的许多视频游戏机中找到了方法。ROM盒带将配备额外的内置硬件,可以将游戏机扩展到有限的可用内存空间之外,从而在游戏中获得更好的图形效果,并在额外的阶段中延长游戏时间。然而,随着技术和技术的进步,这种方法已经过时了。一些现代操作系统仍然可以模拟银行交换来操作旧的软件。许多现代嵌入式计算机系统,这些计算机系统内置于其他设备或系统中,通常设计用于执行单个任务,由于其成本效益和易用性,仍然使用银行转换。