hallo,
folgender fall:
cache bei 8 bit prozessor, speicher 128 byte (adressraum 7 bit) und cachegröße 8 byte.
adressierung vollassoziativ bei blockgröße 4 byte.
nun würde ich werde wissen wie man auf den block kommt. bei der direkten adressierung weiß ichs, aber hier werd ich nicht schlau.
beispiel:
adresse (hex) | adresse (binär) | cache block
0E | 0000 1110 | 0
0C | 0000 1100 | 0
6C | 0110 1100 | 1
0A | 0000 1010 | 0
0B | 0000 1011 | 0
0C | 0000 1100 | 1
0D | 0000 1101 | 1
...
hinweis: belegen sie die cache blöcke von links nach rechts, überschreiben sie bei vollem cache den am längsten nicht benutzen block.
danke für eure hilfe!
ps: wusste nicht wohin damit. ist ja keine prüfungsaufgabe.