Geheugenhiërarchie en prestaties
In een cache met regelgrootte 64 byte en 64 sets: welk setnummer krijgt het adres 0x1234?
- A4
- B52
- C8
Antwoord en toelichting tonen
Antwoord: C. 8
De offset is 64 = 2⁶, dus de onderste 6 bits; de index is het aantal sets 64 = 2⁶, dus de 6 bits daarboven. 0x1234 = 4660; 4660 ÷ 64 = 72 rest 52, dus het regelnummer is 72. Het setnummer is het regelnummer modulo het aantal sets: 72 mod 64 = 8. 52 is de rest na deling door 64 en geeft de positie binnen de regel (offset) aan. 4 is slechts het laatste hexadecimale cijfer van het adres en heeft niets met de set te maken.