Analysis and approximation for bank selection instruction minimization on partitioned memory architecture
Minming Li, Chun Jason Xue, Tiantian Liu, Yingchao Zhao · 2010
A large number of embedded systems include 8-bit microcontrollers for their energy efficiency and low cost. Multi-bank memory architecture is commonly applied in 8-bit microcontrollers to increase the size of memory without extending address buses. To switch among different memory banks, a special instruction, Bank Selection, is used. How to minimize the number of bank selection instructions inserted is important to reduce code size for embedded systems.