Estratto del documento

Introduzione alle istruzioni informatiche

Una istruzione in informatica si intende come il comando impartito ad un esecutore in un sistema informatico utilizzando un linguaggio ad esso comprensibile. Il processore opera le sue elaborazioni in termini di lettura/scrittura sui dispositivi hardware come la memoria, i registri e altri dispositivi ausiliari di elaborazione, come le unità di calcolo in virgola mobile.

Esecuzione di un'istruzione

Ogni operazione che compie una modifica, come ad esempio l'assegnazione o la lettura del valore di una variabile o la sua modifica, è un'istruzione. Consiste nell’inoltro da parte della CU (Unità di Controllo) di una sequenza di abilitazioni dei dispositivi il cui effetto corrisponde all'operazione richiesta. Le prime CU erano realizzate con circuiti a logica cablata, oggi invece utilizziamo la logica microprogrammata.

Differenze tra tipi di software

  • Sistema operativo
  • Middleware

Modello di Von Neumann

Introduzione di sistemi dedicati, detti canali, il cui compito è scaricare la CPU della gestione di attività specifiche. Nel modello di Von Neumann non era possibile sovrapporre i tempi delle operazioni di input con quelli dell’output. I canali lavorano in autonomia, anche contemporaneamente alla CPU, rendendo possibile una prima forma di parallelismo. Essi generano un segnale detto interruzioni per richiedere attenzione alla CPU.

Interrupt Service Routine e Cache

La cache è una memoria molto veloce posta tra memoria centrale e CPU, fungendo da buffer per il prelievo di informazioni dalla memoria centrale ai registri interni della CPU per ridurre i tempi di trasferimento.

Gerarchia di memoria

La CPU è un automa che interpreta un prefissato linguaggio, detto macchina, composto da un insieme di istruzioni (repertorio). Tutte le istruzioni di un programma devono essere allocate nei registri di memoria:

  • Memorie a voce: un solo registro di memoria per ogni istruzione o dato.
  • Memorie a byte: istruzioni o dati possono occupare più registri di memoria.

Può essere statica o dinamica:

  • Statica: prima dell’esecuzione di un programma.
  • Dinamica: durante l’esecuzione di un programma.

Il riferimento ad una istruzione o ad un dato avviene specificando l’indirizzo di memoria occupato. Distinguiamo inoltre:

  • Puntatore a dato: indirizzo del registro di memoria in cui è collocato un dato.
  • Puntatore a istruzione: indirizzo del registro di memoria in cui è collocata un'istruzione.

Quindi l’istruzione in linguaggio macchina è concettualmente una quadrupla.

Anteprima
Vedrai una selezione di 3 pagine su 10
Esame Elementi di informatica Pag. 1 Esame Elementi di informatica Pag. 2
Anteprima di 3 pagg. su 10.
Scarica il documento per vederlo tutto.
Esame Elementi di informatica Pag. 6
1 su 10
D/illustrazione/soddisfatti o rimborsati
Acquista con carta o PayPal
Scarica i documenti tutte le volte che vuoi
Dettagli
SSD
Scienze matematiche e informatiche INF/01 Informatica

I contenuti di questa pagina costituiscono rielaborazioni personali del Publisher ilariaspinci di informazioni apprese con la frequenza delle lezioni di Elementi di informatica e programmazione e studio autonomo di eventuali libri di riferimento in preparazione dell'esame finale o della tesi. Non devono intendersi come materiale ufficiale dell'università Università degli studi di Napoli Federico II o del prof Ciampi Mario.
Appunti correlati Invia appunti e guadagna

Domande e risposte

Hai bisogno di aiuto?
Chiedi alla community