-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
1 parent
ef073a9
commit cfa8770
Showing
2 changed files
with
24 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,24 @@ | ||
# Formulario Cache | ||
|
||
## <span style="color:red">Nozioni Generali</span> | ||
|
||
>1. La dimensione di un blocco di Cache deve essere multiplo della dimensione della parola. | ||
>Ad esempio: 128 bit = 4 parole x 32 bit | ||
>2. Cache Hit -> Se il dato compare in uno dei livelli superiori della Cache | ||
>3. Cache Miss -> Se il dato non compare in uno dei livelli superiori della Cache | ||
>4. Write Back -> un valore che viene modificato diventa *dirty*, ovvero che ha un valore diverso nella Cache rispetto a quello presente nella memoria principale, la riscrittura del valore corretto dalla Cache alla memoria avverà solo dopo un Miss di lettura su un bit *dirty*. Il Write-Back che è l'operazione di scrittura nella Cache (**non nella memoria principale**) va effettuta sempre, tranne nel caso di *Read-Hit* | ||
## <span style="color: red">Formule</span> | ||
|
||
$$ | ||
\text{Dimensione Blocco} = \text{Numero Parole} \times \text{Numero di bit per parola} \\[5mm] | ||
\text{Numero Blocchi} = \frac{\text{Dimensione Cache}}{\text{Dimensione Blocco}}\\[5mm] | ||
\text{Indice Blocco}_{cache} = \text{Indice Blocco}_{memoria} \times \textcolor{cyan}{\text{Numero Blocchi in Cache}}\\[5mm] | ||
\text{Numero di Set} = \frac{\text{Dimesione Cache}}{\text{Dimensione blocco}\times n} \text{ \underline{dove n è il numero di vie}}\\[5mm] | ||
\text{Indice Set}_{cache} = \text{Indice Blocco}_{memoria} \times \textcolor{cyan}{\text{Numero Set in Cache}}\\[5mm] | ||
\text{Hit Rate} = \frac{\text{Numero di Hit}}{\text{Numero di Righe}}\\[5mm] | ||
\text{Miss Rate} = \frac{\text{Numero di Miss}}{\text{Numero di Righe}}\\[5mm] | ||
\text{Miss Time} = \text{Hit Time } + \text{ Miss Penalty}\\[5mm] | ||
\text{Tempo Medio} = \text{Hit Time } + \text{ Miss Rate} \times \text{Miss Penalty}\\[5mm] | ||
\text{}_{\textcolor{cyan}{\text{i valori scritti in azzurino indicano che va preso il modulo, ovvero il resto della divisione}}} | ||
$$ |
Binary file not shown.