C-s kerdes
Fuzesi Arnold
arnold.fuzesi.lista at gmail.com
Wed Jun 20 01:16:50 CEST 2007
Naja, de attól függ:
mi csap be pontosan, mi történik a valtozoval, mit vizsgalunk rajta,
esatöbbi
little vagy big endian-e a proci stb.
De hordozható kódhoz teljesen atomic modon kell kezelni minden többszavas
valtozot, az igaz.
Nem hordozható, ill. adott vasra optimalizálthoz meg lehet trükközni.
Cserebe gyorsabb, kisebb a kód.
A.
----- Original Message -----
From: "Pipi" <pipi at puzsar.hu>
To: <elektro at tesla.hu>
Sent: Wednesday, June 20, 2007 12:20 AM
Subject: Re: C-s kerdes
> Pedig egyszeru. Ha bekapcsolod az optimalizalast, es van egy
> programreszleted, ami sok muveletet vegez ugyanazzal a valtozoval, akkor
> csinalhat olyat a fordito, hogy nem olvasgatja ki allandoan a valtozot,
> hanem pl. a W regiszterben tartja. Kozben a hatterben meg a megszakitas
> noveli a _memoriaban_ levo valtozot. Emiatt a foprogram esetleg hulyeseget
> fog szamolni, mert neki van a W regiszterben egy korabban kiolvasott adat.
>
> A volatile kulcsszo arra utasitja a forditot, hogy ne vegezzen ilyen
> optimalizalast az atott valtozoval, hanem mindig a valodi helyerol olvassa
> ki.
és mi van ha több byteos a változó, és az érték olvasás/módosítás közbe csap
egy interrupt,
ami esetleg szintén módosítja/figyeli, esetlg ezt is figyelembe kell venni
(ei/di)
--
Pipi
http://www.puzsar.hu
-----------------------------------------
elektro[-flame|-etc]
More information about the Elektro
mailing list