Autor
|
Tema: Ciclos requeridos para cada instrucción (Leído 4,457 veces)
|
0xFer
Desconectado
Mensajes: 400
|
Quisiera saber si hay alguna manera de saber cuántos ciclos de cpu requieren todas y cada una de las instrucciones de intel ASM. Es más que nada para saber cuál instrucción usar, porque casi siempre hay varias formas de hacer lo mismo.
Gracias.
|
|
|
En línea
|
int getRandomNumber(){ return 4; //chosen by fair dice roll //guaranteed to be random }
|
|
|
xv0
Desconectado
Mensajes: 1.027
|
Hay una aplicacion creada por un admin de Masm32, si me acuerdo como se llama te la paso, de mientras puedes mirar un paper de Agner Fog.
Lo encuentras facil, hay bastantes Arch.
Un saludo.
|
|
|
En línea
|
|
|
|
0xFer
Desconectado
Mensajes: 400
|
Gracias
|
|
|
En línea
|
int getRandomNumber(){ return 4; //chosen by fair dice roll //guaranteed to be random }
|
|
|
x64core
Desconectado
Mensajes: 1.908
|
Diria que la mejor informacion podes encontrarle en los volumenes de Intel o AMD: http://www.intel.com/content/www/us/en/architecture-and-technology/64-ia-32-architectures-optimization-manual.html Alfinal en los apendices. cpu2, Yo no recuerdo/ví que Hutch haya escrito tal código o aplicación porque no creo que se pueda escribir tal cosa, a menos que estemos hablando de calcular el tiempo requerido por unas instrucciones.
|
|
|
En línea
|
|
|
|
xv0
Desconectado
Mensajes: 1.027
|
Diria que la mejor informacion podes encontrarle en los volumenes de Intel o AMD: http://www.intel.com/content/www/us/en/architecture-and-technology/64-ia-32-architectures-optimization-manual.html Alfinal en los apendices. cpu2, Yo no recuerdo/ví que Hutch haya escrito tal código o aplicación porque no creo que se pueda escribir tal cosa, a menos que estemos hablando de calcular el tiempo requerido por unas instrucciones. Si me acuerdo de ese tema, tu me diste el enlace de mas32 era de un admin del foro que tenia el soft para calcular los tiempos, supongo que le ayudara en algo, pero perdí el link... Un saludo. P.D: @ 0xFer supongo que en contraste el pdf de Agner no ? Esta muy bien bastante trabajado.
|
|
|
En línea
|
|
|
|
x64core
Desconectado
Mensajes: 1.908
|
Sí, el código de MichaelW era para calcular el tiempo requerido para una especifica pieza de código, ya que el problema es especifico de architectura lo único que se me ocurre que podria contener la informacion de cada instruccion es alguna manera indocumentada usando CPUID aunque lo dudo, ya se ha hecho ingenieria inversa en el Microcode del 386 y hasta donde sé no hay tal informacion.
|
|
« Última modificación: 1 Agosto 2015, 19:46 pm por x64core »
|
En línea
|
|
|
|
0xFer
Desconectado
Mensajes: 400
|
¡Yep!, los contré y son 5, gracias por la info
|
|
|
En línea
|
int getRandomNumber(){ return 4; //chosen by fair dice roll //guaranteed to be random }
|
|
|
_Enko
|
Hasta donde tengo entendido Intel y AMD tambien cuando mejoran los procesadores no solo les agregan mas núcleos o mas Ghz. Tambien optimizan la cantidad de ciclos reloj que necesitan algunas instrucciones. De manera que un ADD en un pentium core 2 duo va tomar mas ciclos de reloj que digamos un i3 moderno.
Asi que si bien se puede hacer una tabla relativa de que instruccion toma mas ciclos que otra, es dificil contarlos ya que dependera de la arquitectura del procesador.
Saludos.
|
|
|
En línea
|
|
|
|
|
Mensajes similares |
|
Asunto |
Iniciado por |
Respuestas |
Vistas |
Último mensaje |
|
|
¿Cómo calcular los ciclos por instrucción en este problema?
Electrónica
|
xemnas
|
2
|
4,841
|
28 Octubre 2014, 11:17 am
por xemnas
|
|
|
No se han especificado valores para algunos de los parámetros requeridos.
.NET (C#, VB.NET, ASP)
|
Guillito
|
2
|
3,068
|
30 Junio 2015, 04:45 am
por Guillito
|
|
|
No se han especificado valores para algunos de los parámetros requeridos.
.NET (C#, VB.NET, ASP)
|
Guillito
|
4
|
6,452
|
23 Julio 2015, 01:06 am
por DarK_FirefoX
|
|
|
No se han especificado valores para algunos de los parámetros requeridos.
Desarrollo Web
|
llogui
|
0
|
1,962
|
4 Julio 2016, 04:24 am
por llogui
|
|
|
¿Conosimientos requeridos para aprender Bootstrap?
Desarrollo Web
|
JVBS
|
8
|
3,337
|
10 Julio 2019, 17:39 pm
por @XSStringManolo
|
|