Newsgroup: it.comp.hardware.cpu
Titolo: Processore e microcodice

Il microcodice del processore puņ essere riprogrammato?
La riprogrammazione avviene durante l'aggiornamento del BIOS o si fa a
parte?
Ho un PII, qualcuno sa dirmi se sti aggiornamenti servono a qualcosa?
 Dumah
-- 
Posted via Mailgate.ORG Server - 
http://www.Mailgate.ORG

 Ho un PII, qualcuno sa dirmi se sti aggiornamenti servono a qualcosa?
Gli agg. del bios servono per aumentare feature alla mobo, correggere
imperfezioni e in genere rendere più stabile il sistema, nulla a che vedere
con la CPU in senso stretto.
--
------------------------------------
Apocalysse
ICQ: 34680378
http://forum.anvi.it
"Io sono l'Apocalysse e dopo di me il nulla ..."


Semmai si aggiorna il Bios della MB in modo da suppottare
correttamente il microcodice della nuova cpu che ci si appresta
ad installare...
Ciao.

Ho un PII, qualcuno sa dirmi se sti aggiornamenti servono a qualcosa?
praticamente niente...
--
    (iao!!oai)                                    (ICQ: 10860566)
    //.aurizio
[WARNING!: togliete _nessuno_ per rispondere]
    Time may change me
    But I can't trace time


al contrario, dai pII in poi intel ha inserito un meccanismo per
aggiornare al volo parti del microcodice - _cosa_ venga aggiornato non
e' affatto chiaro visto che intel non documenta questi cambiamenti, si
limita a fornire ai produttori di bios i nuovi microcodici
aggiornati...
ad ogni modo prova a dare un'occhiata a
http://www.urbanmyth.org/microcode/
per renderti conto di cosa sto parlando...


 --
Comunque in questo link si parla dell'OS Linux...
Per tutti gli altri OS non mi risulta che ci sia la possibilità di
aggiornare
"al volo" parti di microcodice per le cpu Intel...
Ciao.

 "al volo" parti di microcodice per le cpu Intel...
Guarda che l'aggiornamento viene fatto quando upgradi il bios.
Che poi si possa fare anche da linux, e' un altro discorso.
-- 
Qui e' Jack Burton, del Pork-Chop Express,
che parla a chiunque sia in ascolto.

 --
Beh, come avevo detto anch'io più su...
Infatti se il Bios non supporta il microcodice della cpu da installare
questa non viene sfruttata a dovere (ad esempio nel caso del supporto
alle SSE degli XP oppure nella gestione della cache).
Saluti.

alle SSE degli XP oppure nella gestione della cache).
nooooonee... il microcodice viene "scritto" nella cpu (e senno' che
microcodice sarebbe ?)

 ha scritto nel messaggio
news:slrna7qk7c.l...@localhost.localdomain...

Si, ma se il Bios non supporta il microcodice specifico di una
determinata cpu non ne è in grado di sfruttarne determinate
caratteristiche come ad esempio appunto istruzioni come SSE o
algoritmi di gestione della cache.


Ma sei de coccio!
Il microcodice ed il loader del microcodice sono in una zona del bios di
molte MB, di sicuro nelle Asus che lo dichiara.
Quando fai il POST, il bios riconosce la cpu con le istruzioni cpuid ed
applica, dove necessario, il microcodice alla cpu che da quel momento
risulta "patchata" e non ha piů bisogno dell'aggiornamento, sempre che un
nuovo bios contenga un microcodice piů aggiornato.
I bios attuali capiscono benissimo le varie "features" delle cpu e di solito
non interagiscono direttamente con loro ma con il northbridge del chipset, i
cui registri sono mappati in una apposita area di memoria.
Spero di essermi spiegato.....
Ciao,
                                 Mao

"al volo" parti di microcodice per le cpu Intel...
per tutti gli altri ci pensa il bios (e quindi non puoi usare le
ultime versioni del microcode finche' non esce una versione del bios
che le integra).
ad ogni modo afaik non si sono mai notate differenze significative fra
le varie versioni...



Grazie, hai scoperto l'acqua calda... lo so anch'io che i Bios attuali
gestiscono senza problemi la maggiorparte delle cpu in commercio...
io però mi riferivo a alle MB per PII (che tra l'altro era anche l'oggetto
del post di Dumah) che se non viene aggiornato il Bios e di conseguenza
il supporto al microcodice delle cpu più recenti ventute fuori in seguito
alla release del Bios il sistema NON sarà in grado di gestire correttamente
la nuova cpu!
Ad esempio, hai mai sentito parlare della voce Bios Update presente
nel menù del Bios? Ebbene l'eliminazione dei cosiddetti errata (cioè un
sinonimo di bug nell'architettura di una cpu) può essere ottenuta sia
mediante la ripogettazione della porzione di silicio affetta al problema
sia con il caricamento di un apposito MICROCODICE al momento
dell'accensione. Con questo metodo è possibile correggere la maggior
parte dei malfunzionamenti della cpu senza rendere necesaria ad
esempio la sostituzione dei pezzi già venduti.
Questo microcodice è distribuito infatti come parte del Bios della MB
ed è aggiornato ogni volta che si sostituisce il contenuto della flash
eprom con le nuove versioni rilasciate dell'hardware.
Con questo sistema inoltre come ho già detto almeno tre volte, porta
anche a delle correzioni come ad esempio il supporto alla gestione della
cache L2
e alle eventuali istruzioni supplementari della cpu.
Quindi per finire (e non ritornerò più sull'argomento) per risolvere
il problema di una cpu di produzione più recente rispetto alla versione
del Bios è necesario l'aggiornamento dello stesso all'ultima versione
disponibile, che sicuramente conterrà il microcodice adatto alla
gestione della nuova cpu.
Saluti.


Forse diciamo le stesse cose senza capirci, anche se secondo me hai un po'
di confusione in testa o nell'esprimerti.
Prima dici bene: il microcodice, contenuto nel BIOS con il suo loader, viene
scaricato  in una zona della cpu per correggere possibili "errata".
Poi dici male nella frase quotata: la cpu nuova, per essere riconosciuta e
per abilitare le sue nuove funzioni, ha bisogno di un codice bios nuovo, non
di un aggiornamento del microcodice.
Non è l'eventuale nuovo microcodice che permette di gestire la cpu, è il
codice nuovo del bios che la riconosce e prende quindi le giuste decisioni
per abilitare o meno certe funzioni.
Se poi anche il chipset è vecchio e non supporta certe funzioni della cpu,
puoi aggiornare quanto vuoi il bios ma non c'è nulla da fare.
Saluti,

nuovo bios contenga un microcodice più aggiornato.
No, il microcodice viene caricato ad ogni accensione.
-- 
Informazioni su it.*: 
http://www.news.nic.it/news-it/faq.html
I manifesti dei gruppi: 
http://www.news.nic.it/gruppi-it.html
Linee guida della netiquette: 
http://www.faqs.org/rfcs/rfc1855.html
***Progetto diffuso: 
http://www.distributedfolding.org/about.html

algoritmi di gestione della cache.
ma quello non e' microcodice... il microcodice e' interno e non visibile.
nei cisc, ogni istruzione in linguaggio macchina veniva tradotta in una
sequenza di microistruzioni (microcodice) che comandavano direttamente
l'unita' di controllo. un po' di microcodice e' rimasto anche nei
processori attuali...

ma quello non e' microcodice... 
beh, intel lo chiama cosi', mica e' colpa nostra... ^____^



Facciamo un po' di chiarezza.
Nei bios aggiornati puņ essere presente (se il bios stesso lo prevede)
l'aggiornamento di microcodice per la CPU installata.
Questo aggiornamento viene applicato ad ogni boot del PC, nella
fase di POST, ma non riscrivendo porzioni di codice nel processore,  ma
semplicemente caricando l'update in memoria, tant'č vero che questo
puņ influire negativamente sulle prestazioni. (provato io stesso)
Se avete una scheda madre ASUS, applicate l'aggiornamento
attraverso la voce "BIOS UPDATE".
Ciao, Al


Appunto...
Saluti.

 della Cache L2 o delle istruzioni supplementari della cpu.
None. Le  istruzioni  aggiuntive  ci  sono  comunque,  al  massimo  devi
ricompilarti  i  programmi. Il  microcode   viene  messo  nei  BIOS  per
*aggiornare*  quello esistente,  non per  aggiungerlo alla  CPU. Il BIOS
*non* implementa ne` gli algoritmi di gestione della cache ne` le SSE.
ciao
Kronos
-- 
Home: 
http://kronoz.cjb.net
"La Via prosegue senza fine."
	Bilbo Baggins - Il Signore degli Anelli - J.R.R. Tolkien

 --
Proprio ieri ho letto nella posta della rivista di PcUpgrade che se il
Bios non è sufficientemente aggiornato (si parlava di una Asus A7v266
la quale non riconosceva in modo corretto un XP1800+) diceva così:
" Tale revisione (cioè appunto per la cpu XP) deve essere supportata
dal Bios anche per via delle nuove ISTRUZIONI SSE e dei nuovi sistemi
di data prefetching non presenti nelle precedenti versioni della cpu
di AMD".
Stando a questa frase si direbbe che se il Bios non è aggiornato il sistema
non ne sarebbe in grado di sfruttare le nuove feature di questa cpu.
Saluti.

 non ne sarebbe in grado di sfruttare le nuove feature di questa cpu.
Questo e' ovvio, ma non c'entra una pipa con il microcodice.


 --
Beh, microcodice o no questo è l'importante, anche se una release
di Bios al limite riesce comunque ad avviare il sistema ma non
supporta le feature avanzate della cpu queste non potranno
essere utilizzate fino a quando non si aggiornerà il Bios stesso (sempre
che ci sia l'aggiornamento a tale cpu).
E io, a parte il microcodice era quello che ho detto fin dall'inizio.

beh, intel lo chiama cosi', mica e' colpa nostra... ^____^
no, e' lorenz che lo chiama cosi'. se mi si dice che il bios deve
supportare le caratteristiche di un processore (gestione cache, CPUID
balle varie) ok, ma mi si dice che le suddette caratteristiche si chiamano
microcodice...

di AMD".
che differenza c'e' (ad alto livello) tra le SSE e le MMX ? 

 ha scritto nel messaggio
news:slrna80310.r...@localhost.localdomain...

In che senso...in breve le estensioni MMX sono state create per elaborare
unicamente i numeri interi e si concentrano sulla particolare operazione di
"moltiplicazione e somma", mentre le istruzioni SSE aggiungono altre
50 istruzioni per la gestione SIMD di numeri floating-point a singola
precisione, in modo da velocizzare ad esempio le operazioni geometriche
in un videogame programmato per sfruttare queste estensioni.

no, e' lorenz che lo chiama cosi'. se mi si dice che il bios deve
nono, e' proprio intel a distribuire i files ai produttori di mb (e al
maintainer linux della sezione microcode del kernel) definendoli "cpu
microcode update"...
e visto che quei files non sono in alcun modo documentati, per quanto
se ne puo' sapere contengono quello che dicono di contenere... ^___^


50 istruzioni per la gestione SIMD di numeri floating-point a singola
appunto, sempre istruzioni sono. se le usi ci sono, se non le usi nemmeno
ti interessa sapere se ci sono o no ...

se ne puo' sapere contengono quello che dicono di contenere... ^___^
si, ma non sto parlando di quello, sto parlando delle caratteristiche etc
etc etc. in altri rami del thread sei d'accordo con me, anche se
non te ne sei accorto...

 ha scritto nel messaggio
news:slrna857dg.l...@localhost.localdomain...

E' meglio che chiudiamo questo thread, tanto non si arriverà mai ad
una conclusione definitiva e convincente...
Saluti.