Assembler programmering - Page 2

Do you have a question? Post it now! No Registration Necessary

Translate This Thread From Danish to

Threaded View
Re: Assembler programmering

Quoted text here. Click to load it

Hmm. Nu er jeg ikke ingenør, men datalog fra Københavns Universitet.

Og, der tror jeg man droppede assembler for noget der mindede om 20 år siden -
undtagen til en enkelt opgave i løbet af studiet.

MAO: Diskussionen har været ført før - og med undtagen af nogen få
specialiserede situationer, vinder højniveausprog. Jeg kan indskyde at jeg
selv ligger og roder med et mikroos med sensorsupport, multihopnetværk over en
bitlevel radio, osv, der skrives i en slags C (med objekter), og oversætter
til < 256 bytes ram og < 4KiB rom. Kun de allermest hardwarenære ting, som
nanosleep, opsætning af ADC, portretninger, den slags, er i assembler
(inlinet, faktisk. Vi har ingen "assembler filer"). Formentlig mindre end 5%.
Og, du vil få ganske svært ved at optimere den assembler oversætteren laver.
Både i størrelse og hastighed. Men, det skyldes formentlig at vores oversætter
system laver en statisk analyse af _hele_ kildetræet på een gang under
oversættelse og derfor kan lave nogen meget aggresive optimimeringer. Et sådan
system får vi langt mere ud af, end at forsøge at optimere selv.

Derimod tager det kun meget kort tid at flytte dette system til f.eks. en anden
CPU.

Mads

P.S. Bare så du ikke tror jeg er ude efter assembler programmører, så skal du
vide at jeg stadig beundrer Mel:
http://www.jargon.net/jargonfile/t/TheStoryofMel.html
... men jeg ville ønske at skulle rette hans kode...

--
Mads Bondo Dydensborg.                                 snipped-for-privacy@challenge.dk
Visit http://www.sexuallymutilatedchild.org/ a day when you feel strong


Re: Assembler programmering

Quoted text here. Click to load it
til

Jo. enkelte interrupt rutiner og enkelte dele af realtime kerne laves i asm,
men ellers er C vejen frem.


Quoted text here. Click to load it
ved
som

Moderne compilere er meget gode, tag fx. Keil compileren, den kan lave LST
filer hvor man kan se asm koden og det er meget godt det den laver.

Quoted text here. Click to load it
fokuseret

Det tror jeg ikke, men udviklingstiden betyder meget.


--
mvh/rg. Christian
I would have to ask the questioner. I haven't had a chance to ask
We've slightly trimmed the long signature. Click to see the full one.
Re: Assembler programmering
En enkelt afsluttende bemærkning fra en der der har porteret HL rutiner til
asembler: selv den bedste compiler er man made, og kan ikke Size/speed
optimere som den menneskelige kan gøre det, den mangler abstraktions
niveauet. De rutiner jeg har  porteret kørte minimum 50%hurtigere, fyldte
endnu mindre osv osv. Og hvis man bruger et pseudosprog kan man altid
portere til andre platforme. Og ja  ved godt at parallelprocessing, dsp osv
osv, så står vi af.
PS: det var rutiner til et multiuser CAd ystem der kørte på en pdp11 med KUN
256Kb ram(ja Kb ikke Mb) Hires grafik osv osv.

Så assembler still rules
Håber det modtages med den ånd det er skrevet i

Erik
Quoted text here. Click to load it
asm,
kan
tit
om



Re: Assembler programmering
Quoted text here. Click to load it

Det siger vidst også det hele (læs: elendig compiler)

Tjek evt. IAR de laver "verdens bedste" compilere eller ihvertfald ligger de
som nogen af de bedste.

Jeg vil våge den påstand at man på de platformer de laver compilere til ikke
kan gøre det bedre i assembler.

m.v.h.
lasse



Re: Assembler programmering

Quoted text here. Click to load it

Dine første betragtninger lyder egentlig meget rimelige, men! Filmen knækker jo

"multiuser CAD system", "kørte på en pdp11" og "så assembler still rules".

CAD på en pdp11!

Umiddelbart ville jeg skyde på at dine erfaringer er minimum 20 år gamle! Der
er altså sket en del med dels oversætterteknik, dels CPU'er i mellemtiden.
(Ja, jeg er klar over at man CPU'er til indlejrede systemer er endda simplere
end pdp11'erens, men .. you get the point).

I mine øjne skyder du dig lidt i foden med et eksempel der ihvertfald er 10 år
for gammelt... ;-)

Iøvrigt arbejder jeg med et OS til en 8 bit CPU der kun har 4KiB RAM, 60 KiB,
flash, trådløs radio kommunikation, mv, og vi kunne altså ikke finde på at
skrive det assembler... ;-)

Mads

--
Mads Bondo Dydensborg.                                 snipped-for-privacy@challenge.dk
What I have done is to show that it is possible for the way the universe
We've slightly trimmed the long signature. Click to see the full one.
Re: Assembler programmering
Quoted text here. Click to load it
......
;-)
......
Quoted text here. Click to load it
Og en af grundene er givetvis at i skal have produktet på markedet igår,
og dermed ikke har tid til at skrive optimal håndkodet assembler. I har
derfor valgt en processor der har plads til applikationen.
I de "gamle" dage var det simpelthen ikke en option - så det var (også)
af nød der blev kodet assembler

/carsten

Re: Assembler programmering

Quoted text here. Click to load it

Ja, det er korrekt + det argument er der blevet nævnt mange gange: Vi kan meget
hurtigt flytte vores kode til en platform hvor der er en oversætter, og det er
der ingen tvivl om at vi kommer til på et eller andet tidspunkt.

Quoted text here. Click to load it

Oversætterne er også blevet bedre + man har lært en del om hvordan man f.eks.
kan lave statisk analyse af koden, således at kodepaths, mv, kan optimeres
rimeligt vildt.

Vores oversætter indlejrer i nærheden af 100 funktioner når den oversætter -
jeg ville meget nødig påtage mig at skrive lige så effektiv kode som den
producerer i hånden.

Mads

--
Mads Bondo Dydensborg.                                 snipped-for-privacy@challenge.dk
ATA100 is another testimony to the fact that pigs can be made to fly given
We've slightly trimmed the long signature. Click to see the full one.
Re: Assembler programmering

Quoted text here. Click to load it
til
osv

Hvis man tager den tid med i det som man skal bruge på at lave funktioner og
rutiner i asm så vil man spare meget i udviklingstid, og da processorer er
blevet så hurtige betyder det med hastighedene ikke altid så meget.
Selvfølgelig vil der være tidkritiske rutiner, som man så bliver nødt til at
lave i asm, men det er ikke meget.

Quoted text here. Click to load it

Til mange ting.

Quoted text here. Click to load it

Til gengæld giver det én en meget god basal viden om bits, afmaskning, etc.,
som kan være meget nyttig.


--
mvh/rg. Christian
I would have to ask the questioner. I haven't had a chance to ask
We've slightly trimmed the long signature. Click to see the full one.

Site Timeline