Instruction set: differenze tra le versioni
Contenuto cancellato Contenuto aggiunto
Nessun oggetto della modifica Etichette: Annullato Modifica da mobile Modifica da web per mobile |
m Ortografia (preposizione troncata inusuale) Etichette: Modifica visuale Modifica da mobile Modifica da web per mobile Attività per i nuovi utenti Newcomer task: copyedit |
||
(37 versioni intermedie di 21 utenti non mostrate) | |||
Riga 1:
{{F|informatica|febbraio 2024}}
Un '''instruction set''' (o '''Instruction Set Architecture''' ('''ISA'''), in [[lingua italiana]] '''insieme d'istruzioni'''), in [[informatica]] ed [[elettronica]], descrive quegli aspetti dell'[[architettura degli elaboratori|architettura di un calcolatore]] che sono visibili a basso livello al [[programmatore]]. L'espressione è a volte usata anche per distinguere l'insieme suddetto di caratteristiche dalla [[microarchitettura]], che è l'insieme di tecniche di progettazione utilizzate per implementare l'instruction set (tra cui [[microcodice]], [[Pipeline dati|pipeline]], sistemi di [[CPU cache|cache]] e così via).▼
{{C|La voce presenta varie imprecisioni, concetti di dubbia correttezza e, in alcuni punti, palesi stupidaggini. Da controllare a fondo la coerenza interna dell'esposizione.|informatica|febbraio 2024}}
{{Correggere|informatica|febbraio 2024}}
▲Un '''instruction set'''
== Descrizione ==
Si tratta
Tra i dati nativamente disponibili
Un'ISA (Instruction Set Architecture) è una specifica
== Tipologie ==
{{vedi anche|RISC|CISC}}
I diversi ISA possono essere divisi in due macro-categorie: i [[Reduced instruction set computer|RISC]] (''Reduced Instruction Set Computer'') e i [[Complex instruction set computer|CISC]] (''Complex Instruction Set Computer''). Le ISA RISC tendono ad avere operazioni semplici e veloci, con un'ampia disponibilità di [[registro (informatica)|registri]] per memorizzare i risultati intermedi. Invece, le ISA CISC mettono a disposizione del programmatore istruzioni più complesse, che talvolta replicano quelle dei linguaggi di alto livello (ad esempio, la copia di stringhe nei processori x86). In entrambi i casi, i migliori set di istruzioni tendono ad essere i cosiddetti set ''ortogonali'', in cui i diversi [[metodo di indirizzamento|metodi di indirizzamento]] e i vari registri possono essere utilizzati in modo intercambiabile in tutte le istruzioni. Esempi famosi di set di istruzioni ortogonali sono quelli del Motorola 68000 (CISC) e del [[Architettura MIPS|MIPS]] (RISC). L'ISA dei processori Intel x86 era originariamente poco ortogonale, ma è stata progressivamente migliorata nel tempo.
La distinzione tra ''set'' di istruzioni RISC e CISC è oggi un po' sfumata, perché la maggior parte dei processori consumer sono oggi dei [[CRISP]], un misto tra i due tipi di set.
* [[IA-64]] ([[Itanium]])▼
Inoltre, alcuni processori traducono l'ISA originale in un set di istruzioni interno, per ragioni e con modalità diverse:
* nel caso dell'[[Intel]] [[Pentium 4]] e dell'[[Advanced Micro Devices|AMD]] [[Athlon]], è per liberarsi dalle limitazioni causate da un'ISA [[retrocompatibile]] ormai arcaica, e la conversione è eseguita direttamente da un hardware dedicato che effettua la necessaria ''decodifica'';
* nel caso dei processori [[Transmeta]], è per poter "tradurre" ISA di altri processori esistenti come se fossero proprie, e la traduzione è fatta da qualcosa di concettualmente molto simile alle ''routine firmware'' (denominate ''microcodice'') memorizzate in un'area [[Read only memory|ROM]] ricavata sul silicio del microprocessore.
== Esempi ==
{{Div col}}
* [[DEC Alpha|Alpha AXP]]
* [[Architettura MIPS|MIPS]]
* [[Motorola 68000
* [[PA-RISC]]
* [[POWER]]
* [[PowerPC]]
* [[SPARC]]
* [[SuperH]]
* [[IBM
* [[Java Virtual Machine]]
* [[LLVM|LLVM IR]]
{{Div col end}}
▲* [[FORTH]]
==Voci correlate==▼
▲* [[CISC]]
▲* [[RISC]]
* [[VLIW]]▼
▲== Voci correlate ==
* [[Complex instruction set computer]]
* [[Reduced instruction set computer]]
* [[Streaming SIMD Extensions]]
* [[Architettura dei calcolatori]]
== Altri progetti ==
{{Interprogetto|preposizione=sull'|wikt=instruction set}}
▲* [[Architettura (computer)]]
== Collegamenti esterni ==
* {{Collegamenti esterni}}
* {{FOLDOC}}
{{Multimedia extensions}}
{{Controllo di autorità}}
{{Portale|informatica|elettronica}}
[[Categoria:Microprocessore]]
|