1. A method for accessing a multi-bank memory, the method comprising: receiving a first memory access instruction included in a plurality of memory access instructions, wherein a bank mode is concurrently specified for each memory access instruction in the plurality of memory access instructions, and the first memory access instruction specifies an individual memory address; receiving a bank mode that defines a per-bank bit-width for the first memory access instruction, wherein the bank mode specifies a first memory address-to-bank mapping when the bank mode is a first value and a second memory address-to-bank mapping when the bank mode is a second value; 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 first memory access instruction.