Istruzione NOP in Informatica: Definizione e Usi
NOP (No Operation) è un'istruzione macchina in molte architetture CPU che non effettua cambiamento stato architetturale—semplicemente consuma un ciclo clock (o numero definito cicli) e avanza il program counter.
Usi Comuni
- Padding/allineamento: Allineare codice a confini istruzione (es. 16-byte) per performance.
- Loop temporizzazione: Ritardi software precisi in sistemi embedded.
- Placeholder: Riservare spazio per future istruzioni (patching, self-modifying code).
- Mitigazione hazard pipeline: Riempire slot delay branch in architetture RISC.
- Testing/debugging: Target breakpoint, NOP sleds in sviluppo exploit.
Mentre semanticamente "non fare nulla", i NOP hanno ruoli pratici in programmazione basso livello e output compilatori.