[OSy] interval casovace
David Matousek
david at matousec.com
Sat Oct 27 21:49:59 CEST 2007
Zdravim,
no dobre, ale my nejsme na MIPS, my sme na MSIM.
Abych mohl mikrosekundovat, potreboval bych pocet tiku za mikrosekundu,
coz pomoci dtime udelam, ale
- tech tiku moc nebude, protoze simulace trva dlouho (a co takovej wigum teprve ...)
- druhak nemam FPU -> zaokrouhleni -> velka chyba
takze kdyz udelam todle mereni a zmerim mikrosekundy, tak mi to vyjde asi tak,
ze pet skutecnych minut bude trvat treba 2 minuty, coz je docela bug
zatimco kdyz to udelam na milisekundy, tak ziskam presnost ze 5 minut skutecnych
bude treba 5:01 a to je cool, takze otazka zni, jestli to udelat
na mikrosekundy a ziskat tak nefunkcni zmetek, nebo to udelat
na milisekundy a ziskat tak funkcni zmetek.
Pokud v jednom z predchozich mailu bylo, ze pro nase ucely by se uznalo i hardcoded tick,
tak by imho mohlo byt povoleno nedelat se s mikrosekundama - imho to nema smysl na simulatoru.
DM
Dalibor Straka wrote:
> On Sat, Oct 27, 2007 at 01:47:48PM +0200, Jan Raszyk wrote:
>> Dobry den.
>>
>> Nevadi, kdyz nase timery budou s presnosti na desitky milisekund? V
>> danych podminkach jsou mikrosekundy nesmysl a predstavuji zbytecny
>> overhead - casovace by byly s mikrosekundovou presnosti paradoxne mnohem
>> nepresnejsi a mikrosekundove cekani stejne nikdo prakticky nepouzije
>> (viz testy).
>>
> Lze to udelat i s presnosti na mikrosekundy bez overheadu. Na intelu
> je drahe programovani casovace na MIPS ne. Existuji dva druhy casovacu:
> Presne a pomale nebo rychle a nepresne. Zalezi k cemu maji slouzit?!
> Jestli pro real-time systemy nebo pro minimalni dobu treba pro
> retransmit tcp packetu. Treba linuxovy kernel a bsd maji obe rozhranni
> (navic jeste kernelove a userspace timery). Ja jsem prave vytvoril uz
> treti implementaci a zrovna ji jdu prepsat ;-), pac by mi to nefachcilo
> na typickem ovladaci (treba sitovky):
>
> Nejak jsem si predstavil typicky timer ovladace sitovky tahle:
> nejaky program ma thread. Z toho threadu zavola ovladac sitove karty,
> aby odeslal packet. Ovladac odesle packet a nastavi timer, ktery
> zkontroluje, zda ho karta skutecne odeslala. Ovladac se vrati do toho
> volajiciho programu. Volajici thread se muze ukoncit (ten thread nevi
> o tom, ze tam ma timer, on proste jen chtel poslat packet), stejne tak
> ten ovladac vsak nevi, ze ten thread pozdeji skonci. Nicmene k te
> retransmisi musi dojit.
>
> -- Dalibor Straka
>
> _______________________________________________
> OSy mailing list
> OSy at dsrg.mff.cuni.cz
> https://dsrg.mff.cuni.cz/mailman/listinfo/osy
More information about the NSWI004
mailing list