Article View: es.comp.os.linux.programacion
Article #8661Saludos de nuevo, y pregunta de ensamblador
From: Recurrente
Date: Fri, 25 Oct 2002 08:18
Date: Fri, 25 Oct 2002 08:18
56 lines
3329 bytes
3329 bytes
Hola de nuevo, ante todo gracias por los que me respondísteis a mi pregunta sobre Fortran. Estuvimos probando los dos compiladores (el f2c+fort77 y el Intel Fortran Compiler) y el de Intel produce mejores resultados, lo cual era de esperar. Además desaparecieron esos problemas de arrays que perdían su valor y cosas así. Ahora tengo una pequeña cuestión, a ver si podéis aconsejarme. Tengo una simulación escrita en C bastante costosa en tiempo/memoria, pero lo que más me preocupa es el tiempo. He estado pensando posibles formas de mejorarla y en concreto la de incluir código en ensamblador. Especialmente lo pienso utilizar para realizar operaciones elemento a elemento con dos matrices muy grandes (suma, multiplicación, etc). Ahora lo hago con un bucle for. Mi pregunta es ¿puede merecer la pena programar un bucle de ese tipo en ASM? Tengo algo de experiencia programando en ASM del Z80 (sí, sí, qué tiempos aquellos! :-)), y si es así, ¿conocéis documentación, a ser posible específico para el gcc? Ya que estamos tengo otra consulta relacionada: en el programa tengo que dividir frecuentemente los elementos de grandes matrices por potencias de 2. Si los elementos fueran enteros esto sería muy fácil , pero al ser de tipo float no tengo muy clara la estructura. Con un pequeño programa y usando el "ojímetro" me he hecho una idea de la estructura y he escrito un pequeño programa que realiza divisiones por 2 en variables float usando solo operaciones lógicas elementales, con objeto de implantarla en ensamblador, pero claro así a ojo suena un poco chapuza. Estuve buscando por la red documentación sobre el formato específico de la variable float (que dependerá supongo de cada máquina, estamos hablando de linux-pc), pero no encontré nada. ¿Alguien sabe dónde puedo encontrar dicha información? Gracias de antemano. Recurrente -- Para una definición de Recurrente, véase Recurrente.
Technical Details
Message-ID:
<3DB8FE6D.6050807@hotmail.com>Path:
arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!newsfeed.stanford.edu!news-spur1.maxwell.syr.edu!news.maxwell.syr.edu!newsfeed-west.nntpserver.com!hub1.meganetnews.com!nntpserver.com!telocity-west!TELOCITY!news-out.spamkiller.net!propagator2-maxim!news-in.spamkiller.net!news.telia-iberia.com!news.rediris.es!News.cica.es!""!not-for-mailShow Full Headers
Complete Article Headers
X-Google-Language: SPANISH,ASCII X-Google-Thread: f86c8,d4e0bb1ca64d9500,start X-Google-Attributes: gidf86c8,public X-Google-ArrivalTime: 2002-10-25 02:01:07 PST Path: arc1-ca.pugleaf.net!archiver1.google.com!news1.google.com!newsfeed.stanford.edu!news-spur1.maxwell.syr.edu!news.maxwell.syr.edu!newsfeed-west.nntpserver.com!hub1.meganetnews.com!nntpserver.com!telocity-west!TELOCITY!news-out.spamkiller.net!propagator2-maxim!news-in.spamkiller.net!news.telia-iberia.com!news.rediris.es!News.cica.es!""!not-for-mail From: Recurrente <recurrente@hotmail.com> Newsgroups: es.comp.os.linux.programacion Subject: Saludos de nuevo, y pregunta de ensamblador Date: Fri, 25 Oct 2002 10:18:53 +0200 Organization: C.I.C.A. Lines: 57 Message-ID: <3DB8FE6D.6050807@hotmail.com> NNTP-Posting-Host: eurus2.us.es Mime-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: quoted-printable X-Trace: mercurio.cica.es 1035533931 8370 193.147.162.100 (25 Oct 2002 08:18:51 GMT) X-Complaints-To: news@cica.es NNTP-Posting-Date: 25 Oct 2002 08:18:51 GMT User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.0.0) Gecko/20020529 X-Accept-Language: en-us, en