18.11.2014 Views

LABORATION

LABORATION

LABORATION

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Figur 2: En typisk läsburst på AXI-bussen<br />

5 Uppgifter<br />

5.1 Förberedelseuppgift F.1<br />

Antag att cachens parametrar är A = 4,CL = 16 och CM = 256 kB, precis som i<br />

avsnitt 3.1 och att vi har fått en cachemiss på M(0x12345678) = 0xDEADBEEF .<br />

En CL kommer att hämtas och skrivas in i CM. Okända minnesdata kallas för X.<br />

Fyll i diagrammet nedan:<br />

index : tag ord0 ord1 ord2 ord3<br />

:<br />

5.2 Förberedelseuppgift F.2<br />

I figur 2 finns ett exempel på hur det ser ut i ChipScope när en cachemiss inträffar<br />

i samband med en läsning på adress 0x82000000.<br />

Givet busstrafiken i figur 2; Hur lång fördröjning är det från det att en läsning startar<br />

till att det första ordet i burstläsningen kommer tillbaka? Hur lång är en cacheline?<br />

5.3 Uppgift 1 - Bestäm datacachens associativitet<br />

I denna uppgift ska du bestämma cachens associativitet genom att göra ett lämpligt<br />

antal läsningar på lämpliga ställen i minnet. Se assoc.c och se till att anropa<br />

find_associativity med lämpliga parametrar (dvs, du får ändra ANTAL<br />

12

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!