cpuid
viene utilizzato come istruzione di serializzazione per impedire l'esecuzione immediata durante l'analisi comparativa, poiché l'esecuzione di istruzioni di riferimento potrebbe essere riordinata prima dello rdtsc
se utilizzato da solo. La mia domanda è se sia ancora possibile riordinare le istruzioni sotto rdtsc
tra cpuid
e rdtsc
? Poiché rdtsc
non è un'istruzione serializzante, le istruzioni possono essere liberamente riordinate attorno ad esso?cpuid + rdtsc e esecuzione fuori sequenza
5
A
risposta
1
Poiché RDTSC non dipende da alcun input (non richiede argomenti), in linea di principio, la pipeline OOO lo eseguirà il prima possibile. Il motivo per cui si aggiunge un'istruzione serializzazione prima di non consentire all'esecuzione di RDTSC in precedenza.
C'è una risposta di John McCalpin here, potrebbe essere utile. Spiega il riordino di OOO per l'istruzione RDTSCP (che si comporta diversamente da RDTSC) che preferireste invece usare.
Problemi correlati
- 1. Differenza tra rdtscp, rdtsc: memoria e cpuid/rdtsc?
- 2. boost :: spirit :: qi e variabili fuori sequenza
- 3. CPUID su processori Intel i7
- 4. Logcat ha log con data e ora fuori sequenza
- 5. SQLite3 - routine di libreria chiamata fuori sequenza
- 6. in esecuzione CABasicAnimation in sequenza
- 7. CPUID su più core/NUMA
- 8. Intrinsics per informazioni come CPUID?
- 9. Come chiamo "cpuid" in Linux?
- 10. sedano - concatenare gruppi e sotto-attività. -> esecuzione fuori ordine
- 11. Sencha Touch 2 - Sequenza di esecuzione
- 12. Ereditarietà gerarchia: Constructor & Destructor sequenza di esecuzione
- 13. "Routine di libreria chiamata fuori sequenza" sqlite3_prepare_v2 (CREATE TABLE)
- 14. Le righe di registro di Apache appaiono fuori sequenza - perché?
- 15. Come presentare una variabile fuori sequenza in R markdown?
- 16. Python: Differenza tra filtro (funzione, sequenza) e mappa (funzione, sequenza)
- 17. Perché RDTSC è un'istruzione virtualizzata sui processori moderni?
- 18. Esecuzione di casi di test in sequenza in Goniometro
- 19. Perché la multiprocessing di Python è in esecuzione in sequenza?
- 20. Esecuzione operazione Async asp.net mvc al di fuori dell'azione
- 21. Esecuzione di Haskell HXT al di fuori dell'IO?
- 22. Servlet.init() e Filter.init() sequenza chiamate
- 23. Qual è la sequenza di esecuzione delle clausole Group By, Having e Where in SQL Server?
- 24. Rails: sequenza di esecuzione dopo la creazione di callback e attributi nidificati
- 25. Determina CPUID come elencato nella Guida Intel Intrinsics
- 26. mescolati sequenza di operazioni push e pop perché è questa sequenza non possilbe
- 27. setUpModule, tearDownModule e le importazioni possono essere fuori ordine sotto il naso
- 28. trovare e sostituire sequenza numerica in r
- 29. Angular Watch e sequenza di eventi ng-
- 30. genera sequenza casuale e trama in R