Instruction set: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Hmcaun (discussione | contributi)
Riga 7:
Tra i dati nativamente disponibili ci sono le [[istruzione (informatica)|istruzioni]], i [[registro (informatica)|registri]], le [[metodi di indirizzamento|modalità di indirizzamento]], l'architettura della memoria, la gestione degli [[interrupt]] e delle [[Eccezione (informatica)|eccezioni]], e l'eventuale [[I/O]] esterno.
 
Un'ISA è una specificazionespecifica dell'insieme di tutti quei codici binari ([[opcode]]) che rappresentano i comandi implementati nativamente da un particolare design di [[CPU]]. L'insieme degli opcode di una specifica ISA è detto anche [[linguaggio macchina]] della ISA.
Una ISA può anche essere [[emulazione|emulata]] da un [[interprete (informatica)|interprete]] software. Poiché l'emulatore deve effettuare una traduzione da una ISA ad una ISA differente, questa soluzione è in generale più lenta rispetto ad una ISA implementata in hardware. Presso i produttori di nuove ISA o microarchitetture, è pratica comune al giorno d'oggi quella di rendere disponibili emulatori agli sviluppatori di software prima che sia pronta l'implementazione hardware.