Istruzione (informatica)

In informatica, un'istruzione è una singola operazione di un processore definita dal set di istruzioni del processore.

La dimensione o la lunghezza di un'istruzione varia ampiamente, da un minimo di 4 bit in alcuni microcontrollori a molti multipli di un byte in alcuni sistemi di istruzioni molto lunghe (VLIW). La maggior parte dei moderni processori utilizzati nei personal computer, mainframe e supercomputer hanno dimensioni di istruzione comprese tra 16 e 64 bit. In alcune architetture, in particolare nei computer con set di istruzioni ridotte, le istruzioni sono di lunghezza fissa, tipicamente corrispondenti alle dimensioni delle parole di quell'architettura.

Sulle architetture tradizionali, un'istruzione include un opcode che specifica l'operazione da eseguire, come "aggiungere contenuti di memoria al registro", e zero o più specificatori di operandi, che possono specificare registri, posizioni di memoria o dati letterali. Gli specificatori di operandi possono avere modalità di indirizzamento che ne determinano il significato o possono essere in campi fissi.

Nelle architetture VLIW, che includono molte architetture di microcodice, più operazioni simultanee e operandi sono specificati in un'unica istruzione.

Le istruzioni sono raramente specificate utilizzando la loro forma di codice macchina; possono essere specificate da programmatori che utilizzano un linguaggioassembly o, più comunemente, possono essere generate da compilatori.

C'è un'altra definizione più generale per una "istruzione" non solo relativa al set di istruzioni del processore, che è: Un "istruzione" può essere qualsiasi rappresentazione di un elemento di un programma per computer eseguibile.

Pagine correlate

Domande e risposte

D: Che cos'è un'istruzione in informatica?


R: Un'istruzione in informatica è una singola operazione di un processore definita dal set di istruzioni del processore.

D: Quanto possono essere lunghe le istruzioni?


R: La dimensione o la lunghezza di un'istruzione varia molto, da appena 4 bit in alcuni microcontrollori a molti multipli di byte in alcuni sistemi VLIW (Very Long Instructions Word). La maggior parte dei processori moderni utilizzati nei personal computer, nei mainframe e nei supercomputer ha dimensioni di istruzione comprese tra 16 e 64 bit. In alcune architetture, in particolare i Reduced Instruction Set Computers (RISC), le istruzioni hanno una lunghezza fissa che corrisponde tipicamente alla dimensione della parola di quell'architettura.

D: Che cosa include un'istruzione?


R: Un'istruzione comprende un codice operativo che specifica l'operazione da eseguire, come ad esempio "aggiungere il contenuto della memoria al registro", e zero o più specificatori di operando che possono specificare registri, posizioni di memoria o dati letterali. Gli specificatori dell'operando possono avere modalità di indirizzamento che ne determinano il significato o possono essere in campi fissi. Nelle architetture VLIW, più operazioni e operandi simultanei sono specificati in una singola istruzione.

D: Come vengono solitamente specificate le istruzioni?


R: Le istruzioni sono raramente specificate utilizzando la loro forma di codice macchina; possono essere specificate dai programmatori utilizzando un linguaggio assembly o più comunemente generate dai compilatori.

D: Esiste un'altra definizione di "istruzione"?


R: Sì, esiste un'altra definizione più generale di "istruzione", non solo legata al set di istruzioni del processore, che è qualsiasi rappresentazione di un elemento di un programma informatico eseguibile.

D: Tutte le istruzioni hanno la stessa dimensione?


R: No, la dimensione o la lunghezza delle istruzioni varia molto a seconda del tipo di processore utilizzato, da 4 bit fino a più byte per i sistemi VLIW, con la maggior parte dei processori moderni che hanno dimensioni comprese tra 16 e 64 bit, mentre le architetture RISC hanno tipicamente istruzioni di lunghezza fissa che corrispondono alla dimensione della parola di quell'architettura.

AlegsaOnline.com - 2020 / 2023 - License CC3