Sto usando un microcontrollore PowerPC freescale. Nel modulo di memoria flash nel foglio dati è configurabile il numero di "stati di attesa dell'accesso alla memoria flash".
La parte seguente del foglio dati ha sollevato la mia domanda, è tratta dalla descrizione del registro dei registri del modulo PFlash:
Questo campo deve essere impostato su un valore corrispondente alla frequenza operativa del PFlash e al tempo di accesso in lettura effettivo del PFlash. Frequenze operative più elevate richiedono impostazioni diverse da zero per questo campo per il corretto funzionamento di Flash.
0 MHz, <23 MHz, stati di attesa richiesti = 0 ---
23 MHz, <45 MHz, stati di attesa richiesti = 1 ---
45 MHz, <68 MHz, stati di attesa richiesti = 2 ---
68 MHz, <90 MHz, stati di attesa richiesti = 3 ---
(PFlash è il modulo controller Platform Flash)
Capisco che il processore è più veloce del flash, ecco perché vengono introdotti gli stati di attesa. Quello che non capisco è: se il processore è più veloce del flash, allora il processore è quello che deve essere rallentato non il flash, ma il paragrafo sopra dice il contrario (o non l'ho capito?), dice che nel caso in cui il Pflash funzioni con alte frequenze, allora dobbiamo rallentarlo aggiungendo ulteriori stati di attesa !!
Cosa c'è che non va nella mia comprensione?
Grazie