A conmutación de bancos de memoria é unha técnica empregada nos deseños de ordenadores para aumentar a cantidade de memoria utilizable máis alá da cantidade directamente direccionable polas instrucións do procesador. Pódese usar para configurar un sistema de forma diferente en diferentes momentos; por exemplo, unha ROM necesaria para arrancar un sistema desde un disquete podería eliminarse cando xa non fose necesaria. Nas videoconsolas, a conmutación de bancos de memoria permitiu o desenvolvemento de xogos máis grandes para xogar nas consolas existentes.
Visión xeral miniatura|Un mapa de memoria hipotético que usa a conmutación de bancos para un procesador capaz de abordar só 64 KB. Este esquema mostra 200 KB de memoria, dos cales o procesador só pode acceder a 64 KB en calquera momento dado. O sistema operativo debe xestionar a operación de conmutación de memoria para garantir que a execución do programa poida continuar cando unha parte da memoria sexa inaccesible para o procesador. A conmutación de bancos de memoria orixinouse nos sistemas de minicomputadoras. Moitos microcontroladores e microprocesadores modernos empregan a conmutación de memoria para xestionar a memoria de acceso aleatorio (RAM), a memoria non volátil (NVM), os dispositivos de entrada/saída (E/S) e os rexistros de xestión de sistemas en sistemas integrados pequenos. A técnica era común nos sistemas de microcomputadoras de 8 bits. A banca de memoria tamén se pode usar para evitar as limitacións no ancho do bus de enderezos (onde as restricións de hardware impiden a adición directa de máis liñas de enderezos) e para solucionar as limitacións do conxunto de instrucións, onde os enderezos xerados son máis estreitos que o ancho do bus de enderezos. Algúns microprocesadores orientados ao control empregan unha técnica de conmutación de memoria para acceder aos rexistros internos de E/S e de control, o que limita o número de bits de enderezo de rexistro que deben usarse en cada instrución.
A diferenza da xestión da memoria baseada na paxinación, os datos non se intercambian cun dispositivo de almacenamento masivo como un disco ríxido. Os datos permanecen nun almacenamento inactivo nunha área de memoria á que o procesador non pode acceder actualmente (aínda que pode ser accesible para o monitor de vídeo, o controlador DMA ou outros subsistemas do ordenador) sen o uso de instrucións de prefixo especiais.
Notas
Véxase tamén Ligazóns externas
Categoría:Datos informáticos Categoría:MOSFETs Categoría:Tecnoloxía de sistemas operativos