A compromise is to divide the cache into sets each of which consists of n “ways” (n-way set associative). A memory block maps to a unique set (specified by the index field) and can be placed in any way of that set (so there are n choices)
ส่งผลให้มีการแบ่งแคชไว้ในชุดของแต่ละซึ่งประกอบไปด้วย n "วิธีการ"( N - วิธีตั้งค่าเชื่อมโยง.) หน่วยความจำที่เป็นอาคารก่ออิฐแผนที่ในการตั้งค่าที่ไม่ซ้ำ(ที่ระบุโดยใช้ฟิลด์ดัชนี)และสามารถนำไปวางไว้ในทางใดๆของการกำหนดค่าที่(ซึ่งมี N ทางเลือก)