bitfield v avr-gcc

Marek Sembol hwm.land@gmail.com
Středa Červen 18 11:59:08 CEST 2008


Mame ve firme napsany software pro ukladani trendu, ktery beha na
serverech. Nekolik CPU, par G pameti, disky kam az oko dohledne.
Rozhodne je to vic nez prtavy mcu. V kazdem zaznamu je cas (4 bajty),
hodnota (4 bajty), flagy (32 bitu = 4 bajty). Celkem 12 bajtu, mesicne
naprodukujeme v nekterych nasazenich (i pres komprese trendu) nekolik
giga dat. Pouzit na kazdy flag cely bajt, je toho 3.5x tolik. Porad
vam to prijde jako dobry napad?
Kdyz seskupim takove bitove promenne k sobe, predavam je do funkce
jako 1 byte. Pohodlne to vleze do registru pripadne se PUSHne na stack
1 byte (dobra, az 4 dle architektury). Pripadalo by vam lepsi predavat
8 promennych po 1 byte?
Takove priklady se daji mnozit. Nevidim duvod plytvat prostredky, i
kdyz je jich hodne. Presne z takovych duvodu dnes kazde PC musi mit
vicejadrovy CPU na nekolika GHz + negolik G ram:(
Marek

On 6/18/08, Michal HW <michalgregor@centrum.cz> wrote:
>
> A vubec proc pole bitu, proc nepouzit cely byte misto bitu? V dnesni dobe je
> vetsinou pameti dost i v malem procesoru...
>
> Michal Gregor
>
> ----- Original Message -----
> From: Delphin
> To: HW-news
> Sent: Wednesday, June 18, 2008 10:39 AM
> Subject: Re: bitfield v avr-gcc
>
> > Pekne, ale preco 16 bytov (128 bitov)? Co presne sa tym ziska? Ja som s
> dnesnymi
> > PC uz davno stratil kontakt - je to sirka nejakej prirodzenej zbernice v
> > niektorej triede Pentii?
>
> Dneska je nova doba a je to zase jinak. Moderni procesory pracuji s tzv
> cache line, ta je treba 32 nebo 64 bytu, nema souvislost s sirkou sbernice,
> natahnou si do pameti celou cache line a v ramci cache line se vubec
> zarovnavat nemusi, tak jak se driv muselo zarovnavat na 4/8 byte. Takhle me
> to aspon bylo vysvetleno.
> _______________________________________________
> HW-list mailing list  -  sponsored by www.HW.cz
> Hw-list@list.hw.cz
> http://list.hw.cz/mailman/listinfo/hw-list
>
> _______________________________________________
> HW-list mailing list  -  sponsored by www.HW.cz
> Hw-list@list.hw.cz
> http://list.hw.cz/mailman/listinfo/hw-list
>
>



Další informace o konferenci Hw-list