Cache set-associative N-way: số set = (C / B) / A với A = số way (độ kết hợp).
Địa chỉ chia thành offset / set index / tag:
sets = (C / B) / A
offset = addr mod B
set = (addr div B) mod sets
tag = addr div (B * sets)
Ví dụ: C=4096, B=16, A=4 → sets = 256/4 = 64. addr=1000 → offset=8, set=(62) mod 64=62, tag=1000//1024=0.
Dòng 1: bốn số nguyên m C B A. Dòng 2: địa chỉ addr.
B, C/B, A đều là lũy thừa của 2; A ≤ C/B.
Một dòng: tag set offset.
Ví dụ:
Đầu vào:
16 4096 16 4
1000
Đầu ra:
0 62 8
Giải thích:
Đang tải editor...