2012-04-15 12 views
6

Sto cercando un riferimento sulla "evoluzione" del set di istruzioni x86. Principalmente, quali comandi più recenti rendono i vecchi comandi ridondanti e inutilizzabili e una ripartizione delle istruzioni in base alla loro funzionalità e non al tempo/processore a cui sono stati aggiunti.Riferimento per le istruzioni x86 per funzionalità

Inoltre, c'è un riferimento che parla della percentuale di utilizzo dei comandi x86 negli ultimi anni di sviluppo del software (ovvero quali comandi non sono più utilizzati nei programmi di oggi)?

+0

Penso che sia necessario distinguere le assegnazioni di codice dall'insieme di registri dal linguaggio di assemblaggio mnemonico. Ognuno si è evoluto in qualche modo in modo indipendente. Inoltre, la modalità operativa della CPU ha un grande effetto su quali istruzioni vengono utilizzate semplicemente perché le modalità flat richiedono molto meno caricamento/shuffling dei registri di segmento. – wallyk

+0

La matematica decimale non è stata utilizzata da decenni e viene uccisa da AMD64. Le istruzioni complesse non vengono più utilizzate a causa delle scarse prestazioni. I codici MMX e FPU vengono lentamente sostituiti dal codice SSE, ma entrambi hanno ancora alcuni vantaggi rispetto a SSE. – harold

risposta

3

Sembra più una domanda di ricerca che una domanda di programmazione.

La soluzione migliore è andare a, ad esempio, lo Wikipedia article che elenca le istruzioni x86 per i processori nella linea di derivazione, capire cosa fa ogni istruzione e classificarle in base alla funzionalità.

Per quanto riguarda le tendenze nell'uso delle istruzioni, nessuna idea. È una domanda piuttosto complicata. Non è molto diverso dal chiedere "quali sono le parole inglesi più comuni nell'uso moderno?" Quali istruzioni vengono utilizzate dipende dall'applicazione.