Newsgroup: it.comp.hardware.overclock
Titolo: Richiesta: potreste fare un riassunto sul bug del K6???

Fondamentalmente puo' verificarsi quando si trova ad eseguire del
codice  automodificante (ovvero un pezzo di codice che viene eseguito,
modifica parte del codice perecedente e quando la cpu ci ripassa fa
pertanto cose diverse, per dirla terra terra).
Certo non e' una pratica normalmente da seguire... ci sono pro e
contro come in tutte le cose. Comunque se ci incoccia...il K6 puo'
fare quanto segue:
the bug is the one documented in section 2.6.2 of the AMD-K6 MMX
Enhanced Processor Revision Guide
     : 
     2.6.2 Re-execution of Instructions Due to Self-Modifying Code
     Products Affected : B stepping
     Normal Specified Operation: If the processor detects a potential
self-modifying
     code condition, the processor performs specific internal actions
to ensure that
     instruction execution occurs in the correct manner.
     Non-conformance:
        If:
        o The target of a transfer control instruction is fetched and
loaded into
          the processor's Branch Target Cache (BTC)
        o This transfer control instruction is speculatively executed
and hits in
          the BTC
        o An instruction (Instruction "A") is executed that causes the
processor to
          detect a potential self-modifying code condition relative to
the transfer
          control target that resides in the BTC
        o Instruction "A" is followed by a register-modifying
instruction(s) in the
          form of:
            o A long-decoded instruction, or;
            o One or two short-decoded instructions
        o The transfer control instruction that was speculatively
executed follows
          the register-modifying instruction(s) within approximately
1-9 
          instructions
        o Certain other relative internal pipeline timing conditions
must occur
        Then: 
        o The long-decoded instruction, or the short-decoded
instruction(s), is
          executed twice.
     Potential Effect on System: If software is not affected by the
re-execution
     of the register-modifying instruction(s)- for instance, loading
immediate 
     data into a general purpose register- then this erratum has no
effect on the
     system. However, if any of the instructions that are re-executed
change the
     state of the system from the state that would be achieved by the
normal
     specified operation- for instance, incrementing a register by
one-then this
     erratum can lead to unpredictable system behavior.
     Suggested Workaround: None.
     Resolution Status: This erratum will be corrected in a future
stepping of the
     AMD-K6 processor.
     it has been corrected in later chips produced in the B stepping. 
     current machines are shipped with the corrected chips. 
Ciao,
	Luis
-- Questo gruppo e' robomoderato - i messaggi sono processati automaticamente

raro come un errore di divisione in virgola mobile!
Non so, bisogna prima verificare le conseguenze di questo bug.
L'AMD K6 da quello che ho capito genera un trap, e tutto questo
non e' molto simpatico, ma IMHO se la cosa fosse stata cosi' grave
se ne sarebbero gia' accorti tutti. Secondo me c'e' da andare piu'
a fondo....
Ciao,
Simone


Credimi se ti dico che il 5 Sep 1997 18:27:43 +0200, 
lu...@cyberdude.com
 hai
avuto l' ardire di dire:
Fondamentalmente sei stato molto gentile,grazie, ma io intendevo un
riassunto un poco + facile tipo:
-che vuol dire che si verifica col codice automoificante, come se ogni
volta si ricompila? 
-su quali Sistemi op. posso incappare in questo bug (a quanto ho capito
solo Linux?????)
- h vero che il bug si presenta solo se ho ram>32 Mb
-personali conclusioni:conviene ancora comprarlo o no?
-perche le riviste ed i tester non se ne sono accorti, non credo che sia
raro come un errore di divisione in virgola mobile!


Si'.
Si, se il numero di serie e' > di B 9729, altrimenti lascerei perdere
o aspetterei lo stepping successivo (C)
Luis
