1. A method for accessing a multi-bank memory, the method comprising: receiving a memory access instruction that specifies an individual memory address; receiving a bank mode that defines a per-bank bit-width for the memory access instruction; dynamically mapping the individual memory address based on the bank mode to produce a mapped individual memory address; and transmitting a read request or a write request to the multi-bank memory to execute the memory access instruction.