Cache Flashcards

1
Q

A cosa serve la cache?

A

A memorizzare dati con alta probabilità di accesso. Rende così più veloce l’utilizzo di questi dati da parte del processore

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Hit e Miss rate

A

la frequenza di successi e insuccessi nel trovare il dato che serve nella cache
Miss rate = 1 - Hit rate

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Hit time

A

Tempo necessario a capire se il dato è presente o no nella cache

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Miss penalty

A

Tempo necessario per copiare il dato dalla ram alla cache per usarlo

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Miss time

A

Miss time = Hit time + Miss penalty

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Tempo medio di acceso alla memoria

A

Tm = (hit rate * hit time) + (miss rate * miss time)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Da quanti bit è formato l’indirizzo? come sono divisi?

A

28 bit : etichetta
2 bit : spiazzamentp di parola (quale parola nel dato voglio, possono esserci più parole nello stesso blocco)
2 bit : spiazzamneto di byte (indica quale dei 4 byte della parola mi interessa)

tot : 32bit

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Tipi di cache

A
  • completamente associativo
  • indirizzamento diretto
  • set-associativo a n vie
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Cache completamente associativa

A

Il dato può essere copiato in un qualsiasi blocco della cache, devo scorrere tutta la cache quindi per trovarlo.
Disegno

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Cache ad indirizzamento diretto

A

Il dato può essere copiato in un solo blocco della cache secondo regole precise
ex : indiriz_cache = indiriz_ram MOD(blocchi tot cache)
Disegno

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Cache associativa a n vie

A

Seleziono il set con il metodo dell’indirizzamento diretto ( indiriz_cache = indiriz_ram MOD(numero di set) ). Poi copio il dato in un qualsiasi slot di quel set secondo il metodo completamente associativo.
Disegno

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Quali sono i criteri con cui sostituisco i dati presenti nella cache con un nuovo dato da utilizzare?

A
  • Sostituzione casuale (semplice ma rischiosa)
  • Least Recently Used (dispendiosa devo tener traccia di quanto uso frequentemente i vari dati)
  • First In First out
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Write through

A

Scrivo simultaneamente su cache e ram.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Pro e contro Write through

A
  • Ho bisogno di un buffer(ram è più lenta della cache)
  • Gestione fallimenti migliore
  • Più semplice del write back
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Write back

A

scrivo sulla cache che poi scrive sulla ram

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q
A