| 
	
		|  Autor | Tema: Ciclos requeridos para cada instrucción  (Leído 4,860 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.032
								
								   | 
 
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.htmlAlfinal 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.032
								
								   | 
 
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.htmlAlfinal 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 | 5,302 |  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,416 |  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,914 |  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 | 2,178 |  4 Julio 2016, 04:24 am por llogui
 |  
						|   |   | ¿Conosimientos requeridos para aprender Bootstrap? Desarrollo Web
 | JVBS | 8 | 3,901 |  10 Julio 2019, 17:39 pm por @XSStringManolo
 |    |