SPRUI04F july 2015 – april 2023
The assembly optimizer uses the following process to determine if two memory access instructions might have a memory bank conflict:
The iteration delta is the difference in the loop iterations of the memory references being scheduled in the software pipeline. For example, given three instructions A, B, C and a software pipeline with a single-cycle kernel, then A and C have an iteration delta of 2:
A
B A
C B A
C B
C