trasferire codice dalla memoria di massa alla principale

Pubblicità

gaiapuffo

Utente Attivo
Messaggi
310
Reazioni
7
Punteggio
39
perchè il computer trasferisce il programma dalla memoria di massa alla memoria ram???la volta che preleva l'istruzione non farebbe prima ad analizzarla subito con l'unità di controllo ed esguirla?
 
Il disco fisso è decisamente più lento della memoria RAM: se ad ogni istruzione da leggere il computer dovesse accedere al disco fisso, le prestazioni sarebbero bassissime. Tra l'altro, quando l'istruzione successiva non è presente in memoria e si verifica un page fault, non viene copiata solo quella specifica istruzione nella RAM, bensì l'intera pagina che la contiene. :)
 
perchè il computer trasferisce il programma dalla memoria di massa alla memoria ram???la volta che preleva l'istruzione non farebbe prima ad analizzarla subito con l'unità di controllo ed esguirla?

chiariamo un punto importante....

la cpu non s'interfaccia con nient'altro oltre al northbridge ( connesso alla rama ) e al southbridge connesso ai bus di i/o

riguardo il fetching delle istruzioni, la cpu può solo leggerle dalla ram, non esiste un modo per leggerle dal disco

quindi alla fin fine la cpu può leggere/elaborare solo ciò che si trova in ram

il perchè si sia scelto di agire così è stato spiegato da mr storm.....tieni presente che un programma di n megabytes che si trova sul disco viene letto una sola volta, poi le sue istruzioni vengono eseguite miliardi di volte e leggono/scrivono/generare un mucchio di megabytes o gigabytes di dati

immagina fare tutto questo alla velocità del disco
 
Pubblicità
Pubblicità

Discussioni Simili

Indietro
Top