Microcodice: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
mNessun oggetto della modifica
m Annullate le modifiche di Domenique43 (discussione), riportata alla versione precedente di 5.168.128.192
Etichetta: Rollback
 
(31 versioni intermedie di 19 utenti non mostrate)
Riga 1:
Il '''microcodice''' è un istruzioneinsieme adi istruzioni di basso livello, che controllacontrollano direttamente il [[microprocessore]]. La loro esecuzione viene cioè realizzata direttamente dall'[[hardware]], a livello logico di [[microprocessore]].
Una singola istruzione in linguaggio macchina può essere tradotta in una serie di istruzioni in microcodice.
Nella maggior parte dei computer che utilizzano il microcodice esso risiede in una speciale memoria ad alta velocità chiamata "control store".
Può risiedere nella memoria [[ROM]] e in questo caso è di sola lettura; oppure alcune architetture [[Reduced instruction set computer|RISC]] l'hanno completamente eliminato, rendendo il processore direttamente controllabile dalle istruzioni in linguaggio macchina più semplice e veloce.
Altre hanno invece un microcodice programmabile che risiede nella [[EEPROM]].
se il microcodice è programmabile, può essere cambiato per risolvere eventuali bug nel set d' istruzioni o per implementare nuove istruzioni.
Il microcodice permette inoltre ad un architettura di emularne un' altra, più semplice o più complessa.
 
Il microcodice non sempre è contemplato nel progetto architetturale dei [[microprocessori]].
Esempio:
Per esempio, è completamente assente nel celebre [[MOS 6502]] e nei processori [[RISC]] delle prime generazioni.
Non è presente nei famosi ARM degli anni ottanta, e nei primi [[SPARC]] della [[Sun Microsystems|SUN]], e in molti processori dedicati.
In tutti questi processori senza microcodice, le istruzioni al microprocessore sono direttamente eseguite dalla logica digitale.
Naturalmente queste istruzioni devono essere elementari, poco più complesse di quelle che compongono il set di istruzioni del microcodice in un microprocessore che lo utilizza.
 
UnaIn un microprocessore le cui istruzioni sono decodificate da un livello di microcodice, una singola istruzione in linguaggio macchina può essere tradotta in una serie di istruzioni in microcodice.
2 x 3
Nella maggior parte dei computer che utilizzano il microcodice esso risiede in una speciale memoria ad alta velocità, chiamata "control store", racchiusa all'interno del processore stesso.
Questa memoria può risiedere nella [[Read-Only Memory|memoria di sola lettura]], oppure altre soluzioni prevedono un microcodice programmabile, che viene collocato nella [[EEPROM]].
 
seSe il microcodice è programmabile, può essere cambiatoaggiornato per risolvere eventuali bug nel set d'di istruzioni o per implementare nuove istruzioni.
Sarà tradotto in microcodice:
 
Il microcodice permette inoltre ad un 'architettura di emularne un' altra{{Citazione necessaria}}, più semplice o più complessa.
2 + 2 + 2
 
Nei moderni [[microprocessori]], che hanno una architettura estremamente complessa, si trovano comunemente uno o più livelli di microcodice (il livello più basso è chiamato a volte [[nanocodice]]), mentre è ormai raro trovare applicazioni architetturali che non prevedano alcun livello di microcodice{{Citazione necessaria}}.
Ad effettuare la traduzione è spesso il processore (se supporta il microcodice) altrimenti sarà compito del [[compilatore]] o del programmatore.
 
== Voci correlate ==
*[[Microarchitettura]]
*[[CPU]]
 
== Collegamenti esterni ==
* {{en}}cita [web|http://c2.com/cgi/wiki?WritableInstructionSetComputer |Writable Instruction Set Computer]|lingua=en}}
 
{{Portale|informatica}}
 
[[Categoria:Microprocessore]]