Newsgroup: it.comp.os.linux.iniziare
Titolo: arch e il microcode intel

Ciao, a cosa serve fare l'update del microcode intel (serve solo se hai 
la cpu intel), cioè linux mi andava anche prima che venissi a conoscenza 
del pacchetto intel-ucode, se lo installo, quale miglioramento ottengo 
compila meglio, va più veloce, preserva il consumo di energia? Da quello 
che ho capito si può fare via bios o via software con il pacchetto 
intel-ucode installato.
 
grazie

 intel-ucode installato.
 
Microcodice vuol dire istruzioni dirette per la cpu, date come sequenze
di due ottetti di 0 1 nel caso delle prime cpu x86 (registri a parola),
poi a 32 bit per l'80386. Cioe' e' un alias di "linguaggio macchina".
Adesso sono raddoppiate ancora coi registri a 64 bit.
Linux, per le cpu intel, va solo al minimo sulle cpu 80386, non sulle
iniziali, ormai scomparse, 8086 o 80286, perche' ha istruzioni a 32 bit,
non traducibili per registri a 16 bit.
 
Ma, anche senza andare ai 64 bit, si sono aggiunte via via nuove
istruzioni, supportate solo da certe cpu (intel e/o amd); credo che
questo pacchetto serva per sfrondare, tra tutte, quelle che servono alla
cpu della macchina in uso. Pero' non lo so bene, perche' parla anche di
"aggiornamenti" della intel. In ogni caso credo sia qualcosa del genere.
 
-- 
Tanti saluti
 


Creato il      : dom 12 ott 2014 14:05:02 CEST
Installato il  : ven 31 ott 2014 15:26:46 CET
Motivo         : Installato esplicitamente
Script install : Sì
Convalidato da : Firma
 
Domanda:
su ubuntu basta installare per avere in automatico l'aggiornamento del 
firmware, oppure devo modificare grub.cfg anche per debian/ubuntu (su 
arch ho dovuto aggiungere un parametro in grub.cfg) ?
 
ciao e grazie!
 
 
 

Addi' 03 nov 2014, enrico tognoni scrive:

Certamente basta installare i /due/ pacchetti che t'ho detto, lo so
perche' lo dice quello che fa. E poi lo vedi perche' aggiorna anche
initrd.img coi nuovi codici.
Io, al posto tuo, quel microcode_ctl lo toglierei subito e lo
sostituirei, scacchi o non scacchi. Ma intendiamoci: io mica me ne
intendo molto eh, quindi vedi un po' tu.
 
Comunque in ultimissima analisi mi sa che guadagni in velocita' solo per
il boot, perche' mi sembra difficile che Limux possa usare la macchina
senza i microcodici giusti, solo che li trova prima.
 
-- 
Tanti saluti
 

 "aggiornamenti" della intel. In ogni caso credo sia qualcosa del genere.
 
no.
 
Per farla in breve (potete andare a leggervi wikipedia o direttamente
sul sito della intel): il microcodice e' un "mini-programma" che gira
all'interno della CPU (nella fase di "decode" della pipeline) e serve a
tradurre delle istruzioni complicate in istruzioni piu' semplici
(perche' ad esempio magari la CPU non ha effettivamente l'istruzione che
si vuole usare, ma la stessa istruzione puo' essere eseguita usando 3
istruizioni piu' semplici).
Questo microcodice puo' essere aggiornato (dalla Intel) per correggere
dei bug, migliorare l'efficienza di alcune istruzioni, ecc.
 
In generale questa cosa viene fatta tramite aggiornamento BIOS, ma con
linux lo si puo' fare appena dopo il boot. I pacchetti servono a quello.
 
Ciao Jack
-- 
Yoda of Borg am I! Assimilated shall you be! Futile resistance is, hmm?

 linux lo si puo' fare appena dopo il boot. I pacchetti servono a quello.
 
TNX !!
 
-- 
Tanti saluti
 

On 2014-11-03 21:51, Jack wrote:
[...]
 
Aggiungo che le ultime (o dalle penultime)
generazioni, anche AMD supporta un processo
simile. Integrato nel tool di cui sopra.
 
bye,
 
-- 
 
piergiorgio

 istruizioni piu' semplici).
 
Per 1/2 spiritosaggine d'altri tempi: cioe' finalmente fa diventare RISC
la CISC ?
 
-- 
Tanti saluti
 


se non ricordo male e' dal Pentium che sono RISC all'interno.


 la CISC ?
 
Da diverso tempo, direi da quando AMD e`
entrata nel mondo x86, quella classe di
CPU e` fatta a due livelli.
 
Internamente, vi e` un RISC o simile.
Per es. P-III hanno un VLIW.
 
Poi vi e` un layer di "traduzione" che
converte le istruzioni x86 nella CPU
specifica sottostante.
 
Questo layer, come scritto prima, e` in
parte programmabile (microcodice).
 
Nota che ad ogni evoluzione tock (da tick
tock di intel), la CPU sottostante cambia.
Mentre, ovviamente, l'utente vede sempre x86.
 
bye,
 
-- 
 
piergiorgio


Le cpu intel e amd sono dei RISC a tutti gli effetti
Poi usano il microcodice per interpretare il codice x86 o AMD64
 

 linux lo si puo' fare appena dopo il boot. I pacchetti servono a quello.
grazie, a tua discrezione rispondere, se faccio girare stockfish che è 
una chess engine ad alte prestazioni (usa per esempio istruzioni diverse 
di compilazione in base alla architettura di compilazione) mi conviene 
avere il microcode? sia per compilare che per far girare il programma?
 
grazie e buon linux!
 
https://github.com/syzygy1/Stockfish
 

 avere il microcode? sia per compilare che per far girare il programma?
 
non e' questione di avere il microcode o meno. E' una cosa che sta
all'interno della CPU.
Il pacchetto semplicemente serve ad aggiornarlo.
Pensalo come ad un aggiornamento del BIOS interno della CPU.
 
Per sapere se l'aggiornamento impatta nelle prestazioni della macchina
devi vedere cosa viene aggiornato.


Yoda ha scritto:

   Gli ultimi microprocessori CISC della Intel sono stati i Pentium-MMX. 
  Dal Pentium Pro gli Intel sono microprocessori con core RISC, ma con 
un decodificatore di istruzioni CISC per garantire la compatibilità 
binaria con i vecchi microprocessori.
 
 
   Ciao,
 
 
-- 
Alessandro Selli 
http://alessandro.route-add.net
 
AVVERTENZA: i messaggi inviati a "trappola" non mi arriveranno.
WARNING: messages sent to "trappola" will never reach me.