Domanda

Sono riordino e interleaving termini intercambiabili quando si tratta di codificare la compilazione, l'ottimizzazione e l'esecuzione?

È stato utile?

Soluzione

Direi che descrivono una tecnica simile, ma significa qualcosa di diverso a livello di dettagli.

Riordino significa prendere istruzioni casuali e spostarli in giro per qualche motivo. E 'piuttosto generico.

Interleaving significa avere due lunghi pezzi di codice che accedono a diverse risorse hardware e che possono quindi funzionare in parallelo. Tessendo le istruzioni in un modello intelligente può portare a migliori tempi di esecuzione.

Altri suggerimenti

nel caso in cui si fa riferimento per l'esecuzione out-of-order, questo è qualcosa fatto in fase di esecuzione da parte del processore a seconda della disponibilità di unità di esecuzione e le istruzioni per essere rilasciato, mentre ciò che Aaron sopra descritto sarebbe al momento della compilazione ( o anche il tempo di sviluppo, se il codice è complesso (puntatore aliasing viene in mente) o il compilatore non è troppo buono).

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top