SoloCodigo

Programación General => ASM (Ensamblador) => Mensaje iniciado por: Amilius en Miércoles 24 de Agosto de 2005, 04:25

Título: Optimización... Cosas Que Sólo Puedes Hacer En Asm
Publicado por: Amilius en Miércoles 24 de Agosto de 2005, 04:25
Abro este hilo para que se puedan publicar enlaces interesantes de mecanismos de optimización para ASM.

Aqui encontrarán una buena lista de "tips" para optimizar tanto como sea posible esa parte crítica del código: (ojo que está en inglés)

http://www.lxhp.in-berlin.de/lhpk6opt.html (http://www.lxhp.in-berlin.de/lhpk6opt.html)

P.D.

¿Alguien conoce algún documento que describa si el par push/pop, o todo el código que esté dentro de este recibe algún tratamiento especial por el hardware actual, tal vez por los mecanismos de proceso multi-hilo? Hago esta pregunta por que en mediciones de rendimiento que hice pareciera que es así... por lo menos el rendimiento es mejor si el código está entre

        push edi
        push esi
        push ebx

y sus correspondientes "pop", en lugar de preservar esos registros de otras formas, y aclaro que lo que está codificado en medio de esos push/pop no es para nada algo "ligero", sino extremadamente "pesado". (Mediciones hechas en procesadores AMD-Athlon)
Título: Re: Optimización... Cosas Que Sólo Puedes Hacer En Asm
Publicado por: Eternal Idol en Miércoles 24 de Agosto de 2005, 09:21
Assembly optimization tips:
http://www.website.masmforum.com/mark/ (http://www.website.masmforum.com/mark/)

Intel Architecture Optimizations Reference Manual:
http://developer.intel.com/design/pentiumi...uals/245127.htm (http://developer.intel.com/design/pentiumii/manuals/245127.htm)

Intel Architecture Optimizations Manual
http://developer.intel.com/design/pentiumi...uals/242816.htm (http://developer.intel.com/design/pentiumii/manuals/242816.htm)

 :devil:  :ph34r:  :comp: