Bei einem direktadressierten Cache hat die Berechnung mit den Formeln: Wortadresse/Blockgröße mod #Sätze für den Satz und Wortadresse/Blockgröße div #Sätze für den Tag gut geklappt, jedoch hatte ich dann Probleme bei der Berechnung mit einem 2-way oder 4-way Cache.
Woher weiß ich aber in welchem Block das Wort stehen muss? Z.b bei einem 4-way haben wir 2 Sets mit je 4 Blöcken und je 2 Wörtern. Mit der Formel: Tag mod #Blöcke habe ich die Position des Wortes berechnet, jedoch weiß ich nicht, ob das so richtig ist und wie die Wörter dann in den Block geladen werden.
Als Beispiel: obiges 4-way Cache. Die Zahl 39 wäre laut den Berechnungen in Set 1 im Block 5 und beim DM wäre die Zahl 39 in Set 0 im Block 3.
Macht das Sinn? Wenn ja, woher weiß ich dann welche Wörter noch in den Block geladen werden, wenn ein Block 2 Wörter oder mehr hat?