Tempo di accesso per una memoria

martinez89
Dovendo trasferire dati da 32 bit, un processore definisce un ciclo di bus composto da tre cicli di clock a
100Mhz, uno per fornire gli indirizzi e due per i dati.
La memoria deve trasferire 4byte in un tempo minore di 30ns

Non capisco il perchè di tale soluzione...qualcuno può spiegarmelo?

Risposte
giozh
allora 1 byte sono 8 bit, quindi devi trasferire 32 bit totali.il ck è ha frequenza di 100 Mhz, quindi significa che ogni 1/100*10^6 secondi hai un colpo di ck, che fa 0,00000001 secondi, che sono 0.01 microsecondi (micro è 10^-6). ora siccome hai tre colpi di clock per trasferire 32 bit di informazioni (che sarebbero poi i famosi 4 byte) hai bisogno di 3 colpi di clock, quindi moltiplicando 0.01 microsecondi per 3 hai 0.03microsecondi per trasferire 32 bit di dati, che sono equivalenti a 30 nanosecondi (30*10^-9). fatti i conti e vedi che tutto torna

apatriarca
Dove hai preso questo testo? Cosa non ti è chiaro esattamente?

martinez89
Non mi erano chiari i passaggi da un'unità di misura all'altra...adesso ho capito tutto....grazie ragazzi....

martinez89
Un'ultima cosa:
Se la CPU richiede un tempo di accesso massimo di 2 cicli di clock a 100Mhz e la memoria ha tempo di
accesso di 40ns la memoria richiede due cicli di wait

Non è sbagliata come affermazione?

giozh
cioè? non ho capito la domanda, è in relazione a quella di prima?

martinez89
No...è un altro problema....

Rispondi
Per rispondere a questa discussione devi prima effettuare il login.