Переключение банков
Материал из Википедии — свободной encyclopedia
Переключение банков — способ увеличения количества используемой памяти по сравнению с количеством, которое процессор может адресовать напрямую[1][2]. Этот способ может использоваться чтобы изменять конфигурацию системы: например ПЗУ, требующееся для загрузки системы с дискеты, может быть отключено, когда оно больше не нужно. В игровых приставках переключение банков позволяет разработать игры большего размера для использования на текущем поколении консолей.
Переключение банков впервые появилось в мини-компьютерах[3]. Многие современные микроконтроллеры и микропроцессоры используют переключение банков для управления ОЗУ, ПЗУ, устройствами ввода-вывода и регистрами системного управления в небольших встраиваемых системах. Данный способ широко использовался в 8-битных микрокомпьютерах. Переключение банков также может использоваться если ширина шины адреса ограничена искусственно и есть аппаратные ограничения, не позволяющие увеличить число линий адреса. В некоторых микроконтроллерах поддержка переключения банков встроена аппаратно, что позволяет сократить число адресных бит, используемых в инструкциях.
В отличие от механизма «подкачки страниц», данные не выгружаются на устройство хранения (жесткий диск). Данные в неизменном виде остаются в недоступной в данный момент процессору области памяти (хотя эта область может быть доступна видеоконтроллеру, контроллеру DMA или другим подсистемам компьютера).