Fetch: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
AushulzBot (discussione | contributi)
m Bot: Sistemo sintassi template Portale. Aggiungo: informatica.
Nessun oggetto della modifica
Riga 2:
Il '''''Fetch''''' o '''''Instruction Fetch''''' (dall'[[lingua inglese|inglese]], prendere, prelevare), è la prima delle tre fasi fondamentali dell'elaborazione sequenziale di un programma per calcolatori elettronici. Si tratta dell'astrazione procedurale di tutte quelle operazioni che portano al caricamento dell'istruzione da parte del [[microprocessore]].
 
In questa fase la Control Unit del microprocessore trasferisce una singola istruzione all'interno del [[registroRegistro (informatica)istruzione|registro istruzioni]] prelevandola da una risorsa esterna ([[Cache]], [[RAM]], Dispositivi di Input/Output), andando a modificare opportunamente il registro degli stati e le ''execution flag''.
 
Prima però di essere effettivamente caricata l'istruzione va decodificata, cioè tradotta da ''macroistruzione'', ovvero istruzione [[assembly]] o istruzione macchina, in una o più microistruzioni (o [[micro operazioni]]), associate direttamente al microcodice operativo delle varie unità funzionali costituenti il cuore del microprocessore stesso. Poiché tale operazione di decodifica nella maggior parte dei casi costituisce la parte più onerosa in termini di tempo e risorse impiegate all'interno di questa fase, molto spesso la fase stessa è detta anche '''''Instruction Fetch & Decode'''''.