Memory Bank Conflicts

bank = addr % 4  |  parallel reads only when accessing different banks

Memory (4 Banks)

No Conflict, read [0, 1, 2, 3]

Bank Activity

Conflict, read [0, 4, 8, 12]

Bank Activity