Microcodice

Versione del 13 mar 2015 alle 12:06 di S3v (discussione | contributi) (nuova pagina)
(diff) ← Versione meno recente | Versione attuale (diff) | Versione più recente → (diff)

Il microcodice (microcode in inglese) è l'insieme di istruzioni a livello hardware (e che risiedono in una CPU) che realizzano le funzioni contenute in un firmware.
In Debian esistono i pacchetti "intel-microcode" e "amd64-microcode" contenenti i file binari rilasciati dai produttori per aggiornare il microcodice della CPU.

Notare che questo microcodice viene caricato automaticamente dal kernel Linux ed è un'alternativa per fornire un metodo più semplice rispetto all'aggiornamento del BIOS; sostanzialmente le due operazioni portano allo stesso risultato.
Infatti, come spiega la pagina di download relativa al microcode Intel:

«The microcode data file contains the latest microcode definitions for all Intel processors. Intel releases microcode updates to correct processor behavior as documented in the respective processor specification updates. While the regular approach to getting this microcode update is via a BIOS upgrade, Intel realizes that this can be an administrative hassle. The Linux operating system and VMware ESX products have a mechanism to update the microcode after booting. For example, this file will be used by the operating system mechanism if the file is placed in the /etc/firmware directory of the Linux system.»

«I file dati del microcodice contengono le ultime definizioni per tutti i processori Intel. Intel rilascia gli aggiornamenti del microcodice per correggere il comportamento del processore come documentato nei suoi rispettivi aggiornamenti delle specifiche. Mentre l'approccio ordinario per ottenere aggiornamenti del microcodice è attraverso un upgrade del BIOS, Intel si rende conto che questo può costituire un problema di amministrazione della macchina. Il sistema operativo Linux e i prodotti VMware ESX posseggono un meccanismo per aggiornare il microcodice dopo l'avvio della macchina. Ad esempio questo file può essere utilizzato dal sistema operativo se si trova nella directory /etc/firmware.»