Hur hanteras interrupt i högnivåspråk?
Visst !
Men diskutionen tidigare rörde bl.a om en kompilator lägger till
egna disable/enable av interrupt. Just kodavsnitt som
hanterar en programvarustack kan vara kondidater för just det.
Det var bl.a det jag menade med "synkning" mellan main och ISR,
att interrupt helt enkelt stängs av under "känsliga" partier.
Med rätt hantering i alla led, så ska det naturligtsvis fungera...
Men diskutionen tidigare rörde bl.a om en kompilator lägger till
egna disable/enable av interrupt. Just kodavsnitt som
hanterar en programvarustack kan vara kondidater för just det.
Det var bl.a det jag menade med "synkning" mellan main och ISR,
att interrupt helt enkelt stängs av under "känsliga" partier.
Med rätt hantering i alla led, så ska det naturligtsvis fungera...

Ja, det är sant. En programvarustack skulle ju kunna implementeras.
Knudsens kompilatorer är kända för att generera en liten mängd instruktioner, vilken antagligen även betyder att det går snabbt. Finns exempel på att storleken blivit mindre än hälften vid byte till hans kompilator. (vid bästa/sämsta kombinationen)
Det kanske till stor del är tack vare att han inte använder programvarustack som han lyckas minska storleken så mycket. Jag menar; det går ju åt mycket mer kod att inför varje funktion spara varje argument indirekt i minnet än om man bara flyttar dem till en fast ledig minnesplats, tar även kortare tid. Förmodligen har han ansett att det är så sällan en programvarustack verkligen behövs att vinsterna i storlek/hastighet överväger stackens möjlighet till flexibilitet.
Tillägg: Jag är inte köpt av knudsen...
Knudsens kompilatorer är kända för att generera en liten mängd instruktioner, vilken antagligen även betyder att det går snabbt. Finns exempel på att storleken blivit mindre än hälften vid byte till hans kompilator. (vid bästa/sämsta kombinationen)
Det kanske till stor del är tack vare att han inte använder programvarustack som han lyckas minska storleken så mycket. Jag menar; det går ju åt mycket mer kod att inför varje funktion spara varje argument indirekt i minnet än om man bara flyttar dem till en fast ledig minnesplats, tar även kortare tid. Förmodligen har han ansett att det är så sällan en programvarustack verkligen behövs att vinsterna i storlek/hastighet överväger stackens möjlighet till flexibilitet.
Tillägg: Jag är inte köpt av knudsen...

-
- Inlägg: 520
- Blev medlem: 31 maj 2003, 10:42:37
- Ort: Helsingborg