6

Durante una lezione in classe, queste diapositive sono state presentate e non c'era molta spiegazione.Cosa significa che i dati di lettura/scrittura non sono tradotti?

Slide 1 Slide 2 Slide 3

Questi entrambi sembrano essere spiegare la stessa cosa, ma non capisco il motivo per cui ci sono due frecce lati per i dati di legge o scrive.

  • La prima diapositiva non ha senso per me, perché come potrebbe un indirizzo virtuale essere letti o scritti a senza tradurre?

  • La seconda diapositiva dice che una volta che la CPU ha l'indirizzo fisico, può leggere e scrivere su di essa?

risposta

1

Gli indirizzi virtuali devono essere tradotti. Questo è il virtuale nell'indirizzo virtuale. Ho letto le diapositive dicendo che una lettura dei dati può essere fisica o virtuale. Gli indirizzi fisici non hanno bisogno di traduzione. La seconda diapositiva introduce il tlb che è una cache usata per evitare la lettura diretta. Tlb in genere utilizza alcuni bit inutilizzati dell'indirizzo per gestire gli stati dirty e read only. Google tlb per ulteriori informazioni sul processo.