Ensamblador Comun a pentium y amd
Desearia saber si existe algun ensamblador comun a procesadores pentium y amd, asi como donde obtener el software y manuales en castellano offcourse.
Soy un viejo rokero cincuenton que se manejaba muy bien con el viejo ensamblador 360.
Estoy diseñando un compresorde archivos comprimidos tales como mp3, mpg isos de dvd etc etc para uso en las redes p2p.
Dado uqe el numero de operaciones matematicas que implica es astronomico he pensado que un modulo ensamblador que trabajara en memoria y con el coprocesador directamente me ayudaria a bajar los tiempos de compresion decompresion muchisimo.
Gracias anticipadas por la yuda que me podais prestar.
Soy un viejo rokero cincuenton que se manejaba muy bien con el viejo ensamblador 360.
Estoy diseñando un compresorde archivos comprimidos tales como mp3, mpg isos de dvd etc etc para uso en las redes p2p.
Dado uqe el numero de operaciones matematicas que implica es astronomico he pensado que un modulo ensamblador que trabajara en memoria y con el coprocesador directamente me ayudaria a bajar los tiempos de compresion decompresion muchisimo.
Gracias anticipadas por la yuda que me podais prestar.
Buenas, amd y pentium solo comparten las instrucciones generales y las 3DNow como las MMX del Pentium MMX en adelante y las que utilizan XMM son incompatibles, por lo que deberas hacer el soft segun que procesador utilices. El Pentium 4 trae SIMD 2 que hace muchas cosas lindas. Un ensamblador para eso puede ser el:
nasm: http://nasm.sourceforge.net/
fasm: http://flatassembler.net/
ambos compilan para lo que quieras de micro y para windows / dos / linux... =)
Para conocer las instruccions del micro tenes:
http://developer.intel.com/design/Pentium4/documentation.htm
la parte de manuales...
Del AMD no se, pero seguro que estan en AMD...
Una consulta, tenes como funciona el algoritmo de MP3... Osea como descomprimirlo?
Saludos.
Mariano.-
nasm: http://nasm.sourceforge.net/
fasm: http://flatassembler.net/
ambos compilan para lo que quieras de micro y para windows / dos / linux... =)
Para conocer las instruccions del micro tenes:
http://developer.intel.com/design/Pentium4/documentation.htm
la parte de manuales...
Del AMD no se, pero seguro que estan en AMD...
Una consulta, tenes como funciona el algoritmo de MP3... Osea como descomprimirlo?
Saludos.
Mariano.-
Hola,
Si te interesa una optimización pura y dura en ASM, mira este link: http://www.agner.org/assem/ donde hay un manual creo que unico sobre optimización de código para Mp intel, en ensamblador.
Por cierto cual era el 360?, yo hacia assembler para el Z80 y el 8086, a nivel bastante basico, hace unos años.El 68000 era fascinante pero no pude con el.
Tambien tengo curiosidad por saber algo de tu proyecto de compresion de archivos.Ciertamente, no es nada facil, comprimir lo comprimido, por aquello que dijo el Sr. Shannon, pero me encantaria saber algo mas de tu proyecto, algoritmo, etc...
Los viejos rockeros nunca mueren...
Steve,
Si te interesa una optimización pura y dura en ASM, mira este link: http://www.agner.org/assem/ donde hay un manual creo que unico sobre optimización de código para Mp intel, en ensamblador.
Por cierto cual era el 360?, yo hacia assembler para el Z80 y el 8086, a nivel bastante basico, hace unos años.El 68000 era fascinante pero no pude con el.
Tambien tengo curiosidad por saber algo de tu proyecto de compresion de archivos.Ciertamente, no es nada facil, comprimir lo comprimido, por aquello que dijo el Sr. Shannon, pero me encantaria saber algo mas de tu proyecto, algoritmo, etc...
Los viejos rockeros nunca mueren...
Steve,