🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: es.comp.os.linux.programacion
Article #8661

Saludos de nuevo, y pregunta de ensamblador

#8661
From: Recurrente
Date: Fri, 25 Oct 2002 08:18
56 lines
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-mail

Show 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