Hvad er en cacheblok?
Hvad er en cacheblok?

Video: Hvad er en cacheblok?

Video: Hvad er en cacheblok?
Video: Blocks in Cache and Memory - Georgia Tech - HPCA: Part 3 2024, November
Anonim

cache blok - Grundenheden til cache opbevaring. Kan indeholde flere bytes/ord med data. cache linje - Samme som cache blok . tag - En unik identifikator for en gruppe af data. Fordi forskellige områder af hukommelsen kan kortlægges i en blok , bruges tagget til at skelne mellem dem.

Hvordan findes en blok på denne måde i en cache?

Når CPU'en forsøger at læse fra hukommelsen, vil adressen blive sendt til en cache controller. - De laveste k bits af adressen vil indeksere a blok i cache . - Hvis blok er gyldig, og tagget matcher de øvre (m - k) bits af m-bit adressen, så vil disse data blive sendt til CPU'en.

Hvad er cacheblokkens størrelse i ord? 1 svar. I eksemplet er cacheblokkens størrelse 32 bytes , dvs. byte-adressering bliver brugt; med fire-byte ord er dette 8 ord.

Og hvor mange blokke er der i en cache?

Svar. Da der er 16 bytes i en cache blok , skal OFFSET-feltet indeholde 4 bits (24 = 16). For at bestemme antallet af bits i SET-feltet skal vi bestemme antallet af sæt. Hvert sæt indeholder 2 cacheblokke (2-vejs associativ) så et sæt indeholder 32 bytes.

Hvad er cacheassociativitet?

A fuldt ud associativ cache tillader, at data gemmes i evt cache blok, i stedet for at tvinge hver hukommelsesadresse ind i en bestemt blok. - Når data hentes fra hukommelsen, kan de placeres i enhver ubrugt blok af cache.

Anbefalede: