กล่าวง่ายๆคือความขัดแย้งของธนาคารเป็นกรณีที่รูปแบบการเข้าถึงหน่วยความจำใด ๆ ล้มเหลวในการแจกจ่าย IO ข้ามธนาคารที่มีอยู่ในระบบหน่วยความจำ ตัวอย่างต่อไปนี้อธิบายแนวคิดอย่างละเอียด: -
สมมติว่าเรามีอาร์เรย์ 512x512 สองมิติและ DRAM หรือระบบหน่วยความจำของเรามี 512 ธนาคารอยู่ในนั้น ตามค่าเริ่มต้นข้อมูลอาร์เรย์จะถูกจัดวางในลักษณะที่ arr [0] [0] ไปที่ธนาคาร 0, arr [0] [1] ไปที่ธนาคาร 1, arr [0] [2] ไปยังธนาคาร 2 .... arr [0] [511] ไปที่ธนาคาร 511 หากต้องการสรุป arr [x] [y] ให้ใช้หมายเลขธนาคาร y ตอนนี้โค้ดบางส่วน (ดังแสดงด้านล่าง) เริ่มเข้าถึงข้อมูลในคอลัมน์หลักเช่น การเปลี่ยน x ในขณะที่ทำให้ค่าคงที่ของ y ผลสุดท้ายก็คือการเข้าถึงหน่วยความจำที่ต่อเนื่องกันทั้งหมดจะเข้าสู่ธนาคารเดียวกันดังนั้นความขัดแย้งของธนาคาร
int arr[512][512];
for ( j = 0; j < 512; j++ ) // outer loop
for ( i = 0; i < 512; i++ ) // inner loop
arr[i][j] = 2 * arr[i][j]; // column major processing
โดยทั่วไปแล้วปัญหาดังกล่าวจะหลีกเลี่ยงได้โดยคอมไพเลอร์โดยการบัฟเฟอร์อาร์เรย์หรือใช้จำนวนเฉพาะขององค์ประกอบในอาร์เรย์